9 #error "This file should not be included"
2356 v4d v4d_set(
double v0,
double v1,
double v2,
double v3);
2374 v4f v4f_set(
float v0,
float v1,
float v2,
float v3);
2392 v4i v4i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3);
2410 v4l v4l_set(int64_t v0, int64_t v1, int64_t v2, int64_t v3);
2436 v8d v8d_set(
double v0,
double v1,
double v2,
double v3,
double v4,
double v5,
double v6,
double v7);
2462 v8f v8f_set(
float v0,
float v1,
float v2,
float v3,
float v4,
float v5,
float v6,
float v7);
2488 v8i v8i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3, int32_t v4, int32_t v5, int32_t v6, int32_t v7);
2514 v8l v8l_set(int64_t v0, int64_t v1, int64_t v2, int64_t v3, int64_t v4, int64_t v5, int64_t v6, int64_t v7);
2556 v16f v16f_set(
float v0,
float v1,
float v2,
float v3,
float v4,
float v5,
float v6,
float v7,
float v8,
float v9,
float v10,
float v11,
float v12,
float v13,
float v14,
float v15);
2598 v16i v16i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3, int32_t v4, int32_t v5, int32_t v6, int32_t v7, int32_t v8, int32_t v9, int32_t v10, int32_t v11, int32_t v12, int32_t v13, int32_t v14, int32_t v15);
2721 v4d v4d_rset(
double v3,
double v2,
double v1,
double v0);
2739 v4f v4f_rset(
float v3,
float v2,
float v1,
float v0);
2757 v4i v4i_rset(int32_t v3, int32_t v2, int32_t v1, int32_t v0);
2775 v4l v4l_rset(int64_t v3, int64_t v2, int64_t v1, int64_t v0);
2801 v8d v8d_rset(
double v7,
double v6,
double v5,
double v4,
double v3,
double v2,
double v1,
double v0);
2827 v8f v8f_rset(
float v7,
float v6,
float v5,
float v4,
float v3,
float v2,
float v1,
float v0);
2853 v8i v8i_rset(int32_t v7, int32_t v6, int32_t v5, int32_t v4, int32_t v3, int32_t v2, int32_t v1, int32_t v0);
2879 v8l v8l_rset(int64_t v7, int64_t v6, int64_t v5, int64_t v4, int64_t v3, int64_t v2, int64_t v1, int64_t v0);
2921 v16f v16f_rset(
float v15,
float v14,
float v13,
float v12,
float v11,
float v10,
float v9,
float v8,
float v7,
float v6,
float v5,
float v4,
float v3,
float v2,
float v1,
float v0);
2963 v16i v16i_rset(int32_t v15, int32_t v14, int32_t v13, int32_t v12, int32_t v11, int32_t v10, int32_t v9, int32_t v8, int32_t v7, int32_t v6, int32_t v5, int32_t v4, int32_t v3, int32_t v2, int32_t v1, int32_t v0);
19415 v16f v16f_merge16_v1f(
v1f a0,
v1f a1,
v1f a2,
v1f a3,
v1f a4,
v1f a5,
v1f a6,
v1f a7,
v1f a8,
v1f a9,
v1f a10,
v1f a11,
v1f a12,
v1f a13,
v1f a14,
v1f a15);
19457 v16i v16i_merge16_v1i(
v1i a0,
v1i a1,
v1i a2,
v1i a3,
v1i a4,
v1i a5,
v1i a6,
v1i a7,
v1i a8,
v1i a9,
v1i a10,
v1i a11,
v1i a12,
v1i a13,
v1i a14,
v1i a15);
20063 v16f v16f_rmerge16_v1f(
v1f a15,
v1f a14,
v1f a13,
v1f a12,
v1f a11,
v1f a10,
v1f a9,
v1f a8,
v1f a7,
v1f a6,
v1f a5,
v1f a4,
v1f a3,
v1f a2,
v1f a1,
v1f a0);
20106 v16i v16i_rmerge16_v1i(
v1i a15,
v1i a14,
v1i a13,
v1i a12,
v1i a11,
v1i a10,
v1i a9,
v1i a8,
v1i a7,
v1i a6,
v1i a5,
v1i a4,
v1i a3,
v1i a2,
v1i a1,
v1i a0);
v4l v4l_max(v4l a, v4l b)
Elementwise max ( a > b ? a : b )
void v8d_print(v8d a)
Prints a v8d vector.
int32_t si_cvt_v4d(v4d a)
Converts the first value of a v4d vector into int32_t.
v1d v1d_div(v1d a, v1d b)
Elementwise division ( a / b )
m8l m8l_eq(v8l a, v8l b)
Compares the equality of the two input vectors.
v1f v1f_geq(v1f a, v1f b)
Compares if elements of a are greater than or equal to those of b.
v8f v8f_fnmsub(v8f a, v8f b, v8f acc)
Fused Multiply-Add ( -(a * b) - acc )
v2l v2l_cvt_v8f(v8f a)
Converts a v8f vector into a v2l vector.
v8d v8d_permute2x4(v8d a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v1l sl_reduce_and_v1l(v1l a)
Reduction and ( & )
v8i v8i_cvt_v1i(v1i a)
Converts a v1i vector into a v8i vector.
void v8l_rfprintf(FILE *file, v8l a, const char *format)
Prints a v8l vector (reversed order)
v2i v2i_hshuffle2x1(v2i a, v2i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v2d v2d_cvt_v16i(v16i a)
Converts a v16i vector into a v2d vector.
void v1l_rfprint(FILE *file, v1l a)
Prints a v1l vector (reversed order)
v16i v16i_rmerge16_v1i(v1i a15, v1i a14, v1i a13, v1i a12, v1i a11, v1i a10, v1i a9, v1i a8, v1i a7, v1i a6, v1i a5, v1i a4, v1i a3, v1i a2, v1i a1, v1i a0)
Merges 16 v1i vectors together (reverse order).
v4i v4i_hshuffle2(v4i a, v4i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1l v1l_reduce_or_v4l(v4l a)
Reduction or ( | )
v1i v1i_reduce_add_v2i(v2i a)
Reduction add ( + )
v8d v8d_cvt_m8d(m8d a)
Converts a m8d vector-mask into a v8d vector.
v1l v1l_maskz_move(m1l mask, v1l a)
Mask the input.
v8i v8i_fnmsub(v8i a, v8i b, v8i acc)
Fused Multiply-Add ( -(a * b) - acc )
v4f v4f_sqrt(v4f a)
Elementwise square root ( sqrt(a) )
Type for the manipulation of 8 float packed into one single vector.
Definition: pints-doc.h:571
v16i v16i_blend8(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1d v1d_and(v1d a, v1d b)
Bitwise and ( a & b )
v8d v8d_fshuffle2x4(v8d a, v8d 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...
v8f v8f_add(v8f a, v8f b)
Elementwise addition ( a + b )
float sf_cvt_v2i(v2i a)
Converts the first value of a v2i vector into float.
v8l v8l_reduce_min_v4l(v4l a)
Reduction min ( min )
v16i v16i_abs(v16i a)
Elementwise absolute value ( a > 0 ? a : -a )
v4i v4i_rcp(v4i a)
Elementwise reciprocal ( 1 / a )
v4d v4d_cast_v1f(v1f a)
Casts a v1f vector into a v4d vector.
v1d v1d_reduce_max_v8d(v8d a)
Reduction max ( max )
void v16i_printf(v16i a, const char *format)
Prints a v16i vector.
v4f v4f_fshuffle2(v4f a, v4f 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...
v2l v2l_set_hilo_v1l(v2l src, v1l a, int high)
Conditionally sets the low or the high part of a v2l vector.
v2f v2f_cvt_v2d(v2d a)
Converts a v2d vector into a v2f vector.
v1l v1l_cvt_v4f(v4f a)
Converts a v4f vector into a v1l vector.
v2f v2f_reduce_mul_v8f(v8f a)
Reduction mul ( * )
v8i v8i_max(v8i a, v8i b)
Elementwise max ( a > b ? a : b )
v4l v4l_merge2_v2l(v2l a0, v2l a1)
Merges 2 v2l vectors together.
v8f v8f_one()
Sets all elements to 1.
v8f sf_reduce_mul_v8f(v8f a)
Reduction mul ( * )
v1f v1f_cvt_v8d(v8d a)
Converts a v8d vector into a v1f vector.
v4f v4f_reduce_add_v8f(v8f a)
Reduction add ( + )
v16i v16i_cast_v1f(v1f a)
Casts a v1f vector into a v16i vector.
v4i si_reduce_or_v4i(v4i a)
Reduction or ( | )
v16f v16f_nor(v16f a, v16f b)
Bitwise nor ( ~(a | b) )
v8i si_reduce_or_v8i(v8i a)
Reduction or ( | )
v8i v8i_blend1(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v2f v2f_reduce_max(v2f a)
Reduction max ( max )
v8i v8i_cast_v1l(v1l a)
Casts a v1l vector into a v8i vector.
v4l v4l_permute4x1(v4l a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8d v8d_blend2x4(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v8f v8f_reduce_and_v8f(v8f a)
Reduction and ( & )
m8l m8l_nxor(m8l a, m8l b)
Bitwise nxor ( ~(a ^ b) )
v2d v2d_cast_m2d(m2d a)
Casts a m2d vector-mask into a v2d vector.
v2f v2f_get_low_v4f(v4f a)
Gets the low part of a v4f vector.
v16i v16i_hshuffle16(v16i a, v16i b, uint_fast64_t rule)
Shuffles (outer) a and b together using the control in rule.
v2l v2l_reduce_add_v2l(v2l a)
Reduction add ( + )
v1f sf_reduce_max_v1f(v1f a)
Reduction max ( max )
v8d v8d_reduce_and_v2d(v2d a)
Reduction and ( & )
v8d v8d_rmerge2_v4d(v4d a1, v4d a0)
Merges 2 v4d vectors together (reverse order).
v2d v2d_blend1(v2d a, v2d b, uint_fast8_t mask)
Creates a new v2d vector whose elements are from a and b choosed by mask.
v2i v2i_reduce_min_v1i(v1i a)
Reduction min ( min )
v1i v1i_reduce_or_v4i(v4i a)
Reduction or ( | )
v8f sf_reduce_min_v8f(v8f a)
Reduction min ( min )
v8l v8l_rset(int64_t v7, int64_t v6, int64_t v5, int64_t v4, int64_t v3, int64_t v2, int64_t v1, int64_t v0)
Sets the elements of a v8l vector (reverse order).
m1i m1i_cvt_m1l(m1l a)
Converts a m1l vector-mask into a m1i vector-mask.
v16f v16f_sqrt(v16f a)
Elementwise square root ( sqrt(a) )
v2i v2i_gt(v2i a, v2i b)
Compares if elements of a are greater than those of b.
m8f m8f_ornot(m8f a, m8f b)
Bitwise ornot ( a | ~b )
v4l v4l_reduce_or_v8l(v8l a)
Reduction or ( | )
v4i v4i_rmerge_v2i(v2i high, v2i low)
Merges 2 v2i vectors together (reversed order).
v16i v16i_set_hilo_v8i(v16i src, v8i a, int high)
Conditionally sets the low or the high part of a v16i vector.
v8d v8d_andnot(v8d a, v8d b)
Bitwise andnot ( a & ~b )
v8i v8i_permute8(v8i a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
v2i v2i_nxor(v2i a, v2i b)
Bitwise nxor ( ~(a ^ b) )
v8l v8l_neq(v8l a, v8l b)
Compares the inequality of the two input vectors.
v16i v16i_andnot(v16i a, v16i b)
Bitwise andnot ( a & ~b )
v2f v2f_get_high_v4f(v4f a)
Gets the high part of a v4f vector.
v1f v1f_mul(v1f a, v1f b)
Elementwise multiplication ( a * b )
v1i v1i_neq(v1i a, v1i b)
Compares the inequality of the two input vectors.
v2l v2l_cvt_v8i(v8i a)
Converts a v8i vector into a v2l vector.
v1i si_reduce_and_v1i(v1i a)
Reduction and ( & )
v8d v8d_cvt_v1l(v1l a)
Converts a v1l vector into a v8d vector.
v4f v4f_reduce_or_v2f(v2f a)
Reduction or ( | )
v4d v4d_or(v4d a, v4d b)
Bitwise or ( a | b )
v8l v8l_cvt_m8l(m8l a)
Converts a m8l vector-mask into a v8l vector.
v1f v1f_xor(v1f a, v1f b)
Bitwise xor ( a ^ b )
v16f v16f_reduce_max_v2f(v2f a)
Reduction max ( max )
double sd_cvt_v8i(v8i a)
Converts the first value of a v8i vector into double.
v8l v8l_hshuffle4(v8l a, v8l b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1i v1i_cvt_v8d(v8d a)
Converts a v8d vector into a v1i vector.
v1i v1i_cast_v4f(v4f a)
Casts a v4f vector into a v1i vector.
v4f v4f_blend1x4(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
void v2i_printf(v2i a, const char *format)
Prints a v2i vector.
v1i v1i_neg(v1i a)
Elementwise negation ( -a )
void v1f_store1(float *p, v1f a)
Stores the first element of a v1f vector into memory.
void v4l_rfprintf(FILE *file, v4l a, const char *format)
Prints a v4l vector (reversed order)
m4d m4d_xor(m4d a, m4d b)
Bitwise xor ( a ^ b )
v4i v4i_cvt_m4i(m4i a)
Converts a m4i vector-mask into a v4i vector.
v4d v4d_cvt_v1i(v1i a)
Converts a v1i vector into a v4d vector.
m2l m2l_and(m2l a, m2l b)
Bitwise and ( a & b )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:512
v1l v1l_rcp(v1l a)
Elementwise reciprocal ( 1 / a )
v1i v1i_get_hilo_v2i(v2i a, int high)
Conditionnaly gets the low or the high part of a v2i vector.
v16f v16f_reduce_or_v4f(v4f a)
Reduction or ( | )
float sf_cvt_v1d(v1d a)
Converts the first value of a v1d vector into float.
v1l v1l_move(v1l a)
Forwards the input.
v8f v8f_cvt_v2i(v2i a)
Converts a v2i vector into a v8f vector.
v16i v16i_blend16x1(v16i a, v16i b, uint_fast16_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1l v1l_cast_v4d(v4d a)
Casts a v4d vector into a v1l vector.
v4f v4f_cast_v2l(v2l a)
Casts a v2l vector into a v4f vector.
m16f m16f_not(m16f a)
Bitwise not ( ~a )
void v16i_rfprintf(FILE *file, v16i a, const char *format)
Prints a v16i vector (reversed order)
v1d v1d_reduce_mul(v1d a)
Reduction mul ( * )
v8d sd_reduce_add_v8d(v8d a)
Reduction add ( + )
v4f v4f_reduce_and_v2f(v2f a)
Reduction and ( & )
v1d v1d_cast_v2d(v2d a)
Casts a v2d vector into a v1d vector.
m4l m4l_nor(m4l a, m4l b)
Bitwise nor ( ~(a | b) )
v8l v8l_merge_v4l(v4l low, v4l high)
Merges 2 v4l vectors together.
v16f sf_reduce_mul_v16f(v16f a)
Reduction mul ( * )
void v4i_store(int32_t *p, v4i a)
Stores a v4i vector into memory.
v1d v1d_cast_v2f(v2f a)
Casts a v2f vector into a v1d vector.
v8l v8l_reduce_add_v4l(v4l a)
Reduction add ( + )
v4i v4i_cast_v8f(v8f a)
Casts a v8f vector into a v4i vector.
v8d v8d_cvt_v2d(v2d a)
Converts a v2d vector into a v8d vector.
m1i m1i_or(m1i a, m1i b)
Bitwise or ( a | b )
void v1f_store(float *p, v1f a)
Stores a v1f vector into memory.
v1f v1f_reduce_min_v1f(v1f a)
Reduction min ( min )
v8f v8f_reduce_mul_v4f(v4f a)
Reduction mul ( * )
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...
v2f v2f_cast_v2i(v2i a)
Casts a v2i vector into a v2f vector.
m2l m2l_ornot(m2l a, m2l b)
Bitwise ornot ( a | ~b )
v8d v8d_reduce_mul_v1d(v1d a)
Reduction mul ( * )
v4i v4i_get_low_v8i(v8i a)
Gets the low part of a v8i vector.
v4d v4d_reduce_add_v2d(v2d a)
Reduction add ( + )
v2i v2i_cvt_v16i(v16i a)
Converts a v16i vector into a v2i vector.
v1l v1l_neg(v1l a)
Elementwise negation ( -a )
v1d v1d_gt(v1d a, v1d b)
Compares if elements of a are greater than those of b.
v8i v8i_reduce_or_v16i(v16i a)
Reduction or ( | )
v2i v2i_rmerge2_v1i(v1i a1, v1i a0)
Merges 2 v1i vectors together (reverse order).
v8i v8i_cvt_v1l(v1l a)
Converts a v1l vector into a v8i vector.
m4f m4f_lt(v4f a, v4f b)
Compares if elements of a are less than those of b.
v2i v2i_fmsub(v2i a, v2i b, v2i acc)
Fused Multiply-Sub ( (a * b) - acc )
v2f v2f_reduce_or_v16f(v16f a)
Reduction or ( | )
v4i v4i_cvt_v4f(v4f a)
Converts a v4f vector into a v4i vector.
v8l v8l_reduce_min_v2l(v2l a)
Reduction min ( min )
v2d v2d_cvt_v4d(v4d a)
Converts a v4d vector into a v2d vector.
m2f m2f_geq(v2f a, v2f b)
Compares if elements of a are greater than or equal to those of b.
v1l v1l_fnmsub(v1l a, v1l b, v1l acc)
Fused Multiply-Add ( -(a * b) - acc )
v8d v8d_reduce_mul(v8d a)
Reduction mul ( * )
v2i v2i_reduce_max_v4i(v4i a)
Reduction max ( max )
v1f v1f_blend(v1f a, v1f b, uint_fast8_t mask)
Creates a new v1f vector whose elements are from a and b choosed by mask.
v4l sl_reduce_and_v4l(v4l a)
Reduction and ( & )
v1d v1d_or(v1d a, v1d b)
Bitwise or ( a | b )
v16f v16f_cvt_v1d(v1d a)
Converts a v1d vector into a v16f vector.
v4i v4i_blend(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v8i v8i_rsqrt(v8i a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v1i v1i_reduce_and_v2i(v2i a)
Reduction and ( & )
v1d v1d_mul(v1d a, v1d b)
Elementwise multiplication ( a * b )
m4d m4d_ornot(m4d a, m4d b)
Bitwise ornot ( a | ~b )
v4f v4f_cvt_v2f(v2f a)
Converts a v2f vector into a v4f vector.
v4f v4f_reduce_or_v16f(v16f a)
Reduction or ( | )
v4d v4d_reduce_and_v8d(v8d a)
Reduction and ( & )
v1f v1f_hshuffle(v1f a, v1f b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v1i v1i_reduce_and(v1i a)
Reduction and ( & )
v8i v8i_reduce_max_v4i(v4i a)
Reduction max ( max )
v8f v8f_move(v8f a)
Forwards the input.
v2f v2f_reduce_max_v16f(v16f a)
Reduction max ( max )
v8d v8d_cast_v2d(v2d a)
Casts a v2d vector into a v8d vector.
v16i v16i_mul(v16i a, v16i b)
Elementwise multiplication ( a * b )
v1d v1d_reduce_or(v1d a)
Reduction or ( | )
v16f v16f_fshuffle(v16f a, v16f b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (inner) a and b using the control in rule, and blends them together using mask...
v8d v8d_cast_m8d(m8d a)
Casts a m8d vector-mask into a v8d vector.
v1f v1f_neq(v1f a, v1f b)
Compares the inequality of the two input vectors.
m4i m4i_xor(m4i a, m4i b)
Bitwise xor ( a ^ b )
v4f v4f_get_low_v8f(v8f a)
Gets the low part of a v8f vector.
v1i v1i_cast_v8l(v8l a)
Casts a v8l vector into a v1i vector.
v4i v4i_not(v4i a)
Bitwise not ( ~a )
v4l v4l_maskz_move(m4l mask, v4l a)
Mask the input.
v1f v1f_reduce_and(v1f a)
Reduction and ( & )
v4l v4l_set_hilo_v2l(v4l src, v2l a, int high)
Conditionally sets the low or the high part of a v4l vector.
m1d m1d_not(m1d a)
Bitwise not ( ~a )
v16f v16f_leq(v16f a, v16f b)
Compares if elements of a are less than or equal to those of b.
v8l v8l_mul(v8l a, v8l b)
Elementwise multiplication ( a * b )
v16f v16f_reduce_mul_v2f(v2f a)
Reduction mul ( * )
v1i v1i_rset(int32_t v0)
Sets the elements of a v1i vector (reverse order).
v1d v1d_cast_v4l(v4l a)
Casts a v4l vector into a v1d vector.
v1f v1f_cvt_v16f(v16f a)
Converts a v16f vector into a v1f vector.
m8f m8f_cvt_m8i(m8i a)
Converts a m8i vector-mask into a m8f vector-mask.
v8l v8l_fmsub(v8l a, v8l b, v8l acc)
Fused Multiply-Sub ( (a * b) - acc )
v8d v8d_permute4x2(v8d a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
m16i m16i_ornot(m16i a, m16i b)
Bitwise ornot ( a | ~b )
void v2l_store1(int64_t *p, v2l a)
Stores the first element of a v2l vector into memory.
v4f v4f_eq(v4f a, v4f b)
Compares the equality of the two input vectors.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:192
v2i v2i_reduce_or_v4i(v4i a)
Reduction or ( | )
v4d v4d_ones()
Sets all bits to 1.
v4i v4i_fshuffle4x1(v4i a, v4i 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...
v1d sd_reduce_or_v1d(v1d a)
Reduction or ( | )
v2l v2l_sqrt(v2l a)
Elementwise square root ( sqrt(a) )
v4i v4i_cvt_v8l(v8l a)
Converts a v8l vector into a v4i vector.
v1f v1f_cast_v8d(v8d a)
Casts a v8d vector into a v1f vector.
m2f m2f_cvt_v2f(v2f a)
Converts a v2f vector into a m2f vector-mask.
v8f v8f_merge4_v2f(v2f a0, v2f a1, v2f a2, v2f a3)
Merges 4 v2f vectors together.
v4l v4l_cvt_v1f(v1f a)
Converts a v1f vector into a v4l vector.
v4l v4l_reduce_mul_v4l(v4l a)
Reduction mul ( * )
v4i v4i_rmerge2_v2i(v2i a1, v2i a0)
Merges 2 v2i vectors together (reverse order).
v2i v2i_cast_v4d(v4d a)
Casts a v4d vector into a v2i vector.
v1f v1f_cast_v1f(v1f a)
Casts a v1f vector into a v1f vector.
v8i v8i_add(v8i a, v8i b)
Elementwise addition ( a + b )
Type for the manipulation of 4 int64_t packed into one single vector.
Definition: pints-doc.h:491
m1l m1l_xor(m1l a, m1l b)
Bitwise xor ( a ^ b )
v2d v2d_reduce_add_v4d(v4d a)
Reduction add ( + )
v4f v4f_not(v4f a)
Bitwise not ( ~a )
v16f v16f_cvt_v8i(v8i a)
Converts a v8i vector into a v16f vector.
v8i v8i_hshuffle(v8i a, v8i b, uint_fast32_t rule)
Shuffles a and b together using the control in rule.
v4i v4i_reduce_min_v2i(v2i a)
Reduction min ( min )
v2d v2d_gt(v2d a, v2d b)
Compares if elements of a are greater than those of b.
void v16i_rprintf(v16i a, const char *format)
Prints a v16i vector (reversed order)
int32_t si_cvt_v8l(v8l a)
Converts the first value of a v8l vector into int32_t.
v1i v1i_cast_v4l(v4l a)
Casts a v4l vector into a v1i vector.
v4i v4i_reduce_max_v8i(v8i a)
Reduction max ( max )
v16i v16i_blend(v16i a, v16i b, uint_fast16_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v8l v8l_permute8(v8l a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
v4d v4d_frsqrt(v4d a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v4f v4f_reduce_max_v8f(v8f a)
Reduction max ( max )
v2i v2i_cast_v1i(v1i a)
Casts a v1i vector into a v2i vector.
v4f v4f_set1(float v)
Broadcasts a single value into all elements of a v4f vector.
v2f v2f_nand(v2f a, v2f b)
Bitwise nand ( ~(a & b) )
void v1f_print(v1f a)
Prints a v1f vector.
v1i v1i_reduce_or_v16i(v16i a)
Reduction or ( | )
void v1f_fprintf(FILE *file, v1f a, const char *format)
Prints a v1f vector.
m16i m16i_cvt_v16i(v16i a)
Converts a v16i vector into a m16i vector-mask.
v16i si_reduce_min_v16i(v16i a)
Reduction min ( min )
v1d v1d_reduce_add(v1d a)
Reduction add ( + )
m1i m1i_neq(v1i a, v1i b)
Compares the inequality of the two input vectors.
v8d v8d_reduce_add_v4d(v4d a)
Reduction add ( + )
v8d v8d_mul(v8d a, v8d b)
Elementwise multiplication ( a * b )
v1f sf_reduce_min_v1f(v1f a)
Reduction min ( min )
v1f v1f_cast_v4i(v4i a)
Casts a v4i vector into a v1f vector.
v4l v4l_cast_v2l(v2l a)
Casts a v2l vector into a v4l vector.
v2i v2i_reduce_max_v8i(v8i a)
Reduction max ( max )
v1l v1l_get_low_v2l(v2l a)
Gets the low part of a v2l vector.
float sf_cvt_v1i(v1i a)
Converts the first value of a v1i vector into float.
v8f sf_reduce_and_v8f(v8f a)
Reduction and ( & )
v1f v1f_cast_v16f(v16f a)
Casts a v16f vector into a v1f vector.
void v2i_fprint(FILE *file, v2i a)
Prints a v2i vector.
v4d v4d_nor(v4d a, v4d b)
Bitwise nor ( ~(a | b) )
void v4d_rfprint(FILE *file, v4d a)
Prints a v4d vector (reversed order)
v16f v16f_reduce_max_v16f(v16f a)
Reduction max ( max )
v2l v2l_gt(v2l a, v2l b)
Compares if elements of a are greater than those of b.
void v4l_fprintf(FILE *file, v4l a, const char *format)
Prints a v4l vector.
v16f v16f_hshuffle8x2(v16f a, v16f b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
v16i v16i_cvt_v1d(v1d a)
Converts a v1d vector into a v16i vector.
v2f v2f_loadu(const float *p)
Loads 2 float from memory into a v2f vector.
v4i v4i_blend1(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v4l sl_reduce_or_v4l(v4l a)
Reduction or ( | )
m1i m1i_cvt_m1f(m1f a)
Converts a m1f vector-mask into a m1i vector-mask.
v2f v2f_max(v2f a, v2f b)
Elementwise max ( a > b ? a : b )
v4l v4l_blend(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
v4d v4d_cast_v8l(v8l a)
Casts a v8l vector into a v4d vector.
v4l v4l_hshuffle4x1(v4l a, v4l b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8l v8l_blend4x2(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v1i v1i_cast_v8f(v8f a)
Casts a v8f vector into a v1i vector.
void v8f_rprint(v8f a)
Prints a v8f vector (reversed order)
m1f m1f_cvt_m1d(m1d a)
Converts a m1d vector-mask into a m1f vector-mask.
v8d v8d_geq(v8d a, v8d b)
Compares if elements of a are greater than or equal to those of b.
m8l m8l_nor(m8l a, m8l b)
Bitwise nor ( ~(a | b) )
v1l v1l_reduce_and_v1l(v1l a)
Reduction and ( & )
v16f v16f_fshuffle4x4(v16f a, v16f 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...
m2f m2f_eq(v2f a, v2f b)
Compares the equality of the two input vectors.
v16i v16i_set_low_v8i(v16i src, v8i low)
Sets the low part of a v16i vector.
v8f v8f_cvt_v1i(v1i a)
Converts a v1i vector into a v8f vector.
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...
m2l m2l_cvt_v2l(v2l a)
Converts a v2l vector into a m2l vector-mask.
v2l v2l_load1(const int64_t *p)
Loads 1 int64_t from memory and broadcasts it into a v2l vector.
void v16f_printf(v16f a, const char *format)
Prints a v16f vector.
v8i v8i_cast_v4f(v4f a)
Casts a v4f vector into a v8i vector.
v8i v8i_cvt_v4d(v4d a)
Converts a v4d vector into a v8i vector.
v1l v1l_zeros()
Sets all bits to 0.
void v4d_printf(v4d a, const char *format)
Prints a v4d vector.
v16f v16f_blend1(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v1d v1d_frsqrt(v1d a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v16f v16f_reduce_mul_v16f(v16f a)
Reduction mul ( * )
void v1d_fprint(FILE *file, v1d a)
Prints a v1d vector.
v2d v2d_cvt_v4i(v4i a)
Converts a v4i vector into a v2d vector.
v8f v8f_cvt_v2l(v2l a)
Converts a v2l vector into a v8f vector.
v2i v2i_merge_v1i(v1i low, v1i high)
Merges 2 v1i vectors together.
v16i v16i_add(v16i a, v16i b)
Elementwise addition ( a + b )
v8l v8l_cast_v1l(v1l a)
Casts a v1l vector into a v8l vector.
v4f v4f_reduce_and_v8f(v8f a)
Reduction and ( & )
v8i v8i_and(v8i a, v8i b)
Bitwise and ( a & b )
v4i v4i_rmerge4_v1i(v1i a3, v1i a2, v1i a1, v1i a0)
Merges 4 v1i vectors together (reverse order).
v4i v4i_fshuffle2x2(v4i a, v4i 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...
m1d m1d_cvt_m1i(m1i a)
Converts a m1i vector-mask into a m1d vector-mask.
void v4l_fprint(FILE *file, v4l a)
Prints a v4l vector.
v8f v8f_nxor(v8f a, v8f b)
Bitwise nxor ( ~(a ^ b) )
Type for the manipulation of 1 int64_t packed into one single vector.
Definition: pints-doc.h:171
m1d m1d_gt(v1d a, v1d b)
Compares if elements of a are greater than those of b.
v1i v1i_reduce_and_v1i(v1i a)
Reduction and ( & )
v1d v1d_get_low_v2d(v2d a)
Gets the low part of a v2d vector.
v2f v2f_reduce_or_v4f(v4f a)
Reduction or ( | )
v1d v1d_reduce_min_v2d(v2d a)
Reduction min ( min )
v16i v16i_fshuffle8x2(v16i a, v16i 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...
v4i v4i_reduce_max_v1i(v1i a)
Reduction max ( max )
v8d v8d_nor(v8d a, v8d b)
Bitwise nor ( ~(a | b) )
v8i v8i_cast_v1f(v1f a)
Casts a v1f vector into a v8i vector.
v4f v4f_reduce_mul(v4f a)
Reduction mul ( * )
m4i m4i_not(m4i a)
Bitwise not ( ~a )
v4i v4i_cast_v2d(v2d a)
Casts a v2d vector into a v4i vector.
v8f v8f_cast_v1l(v1l a)
Casts a v1l vector into a v8f vector.
v4l v4l_cast_v1i(v1i a)
Casts a v1i vector into a v4l vector.
v4i v4i_ones()
Sets all bits to 1.
v4i v4i_reduce_and_v1i(v1i a)
Reduction and ( & )
v8i v8i_ornot(v8i a, v8i b)
Bitwise ornot ( a | ~b )
m1d m1d_neq(v1d a, v1d b)
Compares the inequality of the two input vectors.
v4l v4l_blend4x1(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
v8i v8i_hshuffle4(v8i a, v8i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v4l v4l_cast_v1l(v1l a)
Casts a v1l vector into a v4l vector.
v8l v8l_cast_v8l(v8l a)
Casts a v8l vector into a v8l vector.
m1l m1l_cvt_v1l(v1l a)
Converts a v1l vector into a m1l vector-mask.
v1f v1f_reduce_mul_v1f(v1f a)
Reduction mul ( * )
v8l v8l_cast_m8l(m8l a)
Casts a m8l vector-mask into a v8l vector.
v16i si_reduce_max_v16i(v16i a)
Reduction max ( max )
v16i v16i_set1(int32_t v)
Broadcasts a single value into all elements of a v16i vector.
v1f v1f_cvt_v1f(v1f a)
Converts a v1f vector into a v1f vector.
v8f v8f_cast_v1f(v1f a)
Casts a v1f vector into a v8f vector.
v8l v8l_cvt_v1l(v1l a)
Converts a v1l vector into a v8l vector.
v2d v2d_neq(v2d a, v2d b)
Compares the inequality of the two input vectors.
v4l v4l_gt(v4l a, v4l b)
Compares if elements of a are greater than those of b.
v1f v1f_cvt_v4l(v4l a)
Converts a v4l vector into a v1f vector.
v1d v1d_one()
Sets all elements to 1.
v2i v2i_rset(int32_t v1, int32_t v0)
Sets the elements of a v2i vector (reverse order).
v4d v4d_hshuffle4(v4d a, v4d b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v16f v16f_frcp(v16f a)
Fast elementwise reciprocal ( 1 / a )
float sf_cvt_v8d(v8d a)
Converts the first value of a v8d vector into float.
v1f v1f_reduce_max_v4f(v4f a)
Reduction max ( max )
v4f v4f_andnot(v4f a, v4f b)
Bitwise andnot ( a & ~b )
v1l v1l_cvt_v8f(v8f a)
Converts a v8f vector into a v1l vector.
v1i v1i_cvt_v1i(v1i a)
Converts a v1i vector into a v1i vector.
m1d m1d_and(m1d a, m1d b)
Bitwise and ( a & b )
v8i v8i_blend4x2(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
m4l m4l_cvt_m4d(m4d a)
Converts a m4d vector-mask into a m4l vector-mask.
v2f v2f_fshuffle2x1(v2f a, v2f 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...
v8l v8l_set_low_v4l(v8l src, v4l low)
Sets the low part of a v8l vector.
m8l m8l_xor(m8l a, m8l b)
Bitwise xor ( a ^ b )
void v1l_rprint(v1l a)
Prints a v1l vector (reversed order)
v1f v1f_reduce_mul_v4f(v4f a)
Reduction mul ( * )
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.
v4f v4f_hshuffle(v4f a, v4f b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v8f v8f_set_hilo_v4f(v8f src, v4f a, int high)
Conditionally sets the low or the high part of a v8f vector.
v4i v4i_div(v4i a, v4i b)
Elementwise division ( a / b )
v1i v1i_reduce_min_v1i(v1i a)
Reduction min ( min )
v4i v4i_reduce_or_v4i(v4i a)
Reduction or ( | )
v2f v2f_permute(v2f a, uint_fast8_t rule)
Shuffles a using the control in rule.
v8l v8l_cast_v16f(v16f a)
Casts a v16f vector into a v8l vector.
v4i v4i_cvt_v2f(v2f a)
Converts a v2f vector into a v4i vector.
v1i v1i_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v2l v2l_zeros()
Sets all bits to 0.
m2f m2f_cast_v2f(v2f a)
Casts a v2f vector into a m2f vector-mask.
v2i v2i_cvt_v4i(v4i a)
Converts a v4i vector into a v2i vector.
v4d v4d_reduce_min_v8d(v8d a)
Reduction min ( min )
v4f v4f_nand(v4f a, v4f b)
Bitwise nand ( ~(a & b) )
v4i v4i_merge4_v1i(v1i a0, v1i a1, v1i a2, v1i a3)
Merges 4 v1i vectors together.
v2d v2d_cast_v16f(v16f a)
Casts a v16f vector into a v2d vector.
v2f v2f_lt(v2f a, v2f b)
Compares if elements of a are less than those of b.
v4d v4d_reduce_add_v1d(v1d a)
Reduction add ( + )
v4f v4f_merge4_v1f(v1f a0, v1f a1, v1f a2, v1f a3)
Merges 4 v1f vectors together.
v2i v2i_hshuffle(v2i a, v2i b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v8d v8d_rmerge_v4d(v4d high, v4d low)
Merges 2 v4d vectors together (reversed order).
v8l v8l_reduce_min_v1l(v1l a)
Reduction min ( min )
v1f v1f_cvt_v2f(v2f a)
Converts a v2f vector into a v1f vector.
v1i v1i_max(v1i a, v1i b)
Elementwise max ( a > b ? a : b )
double sd_cvt_v16f(v16f a)
Converts the first value of a v16f vector into double.
v2d v2d_cvt_v8i(v8i a)
Converts a v8i vector into a v2d vector.
m1l m1l_nand(m1l a, m1l b)
Bitwise nand ( ~(a & b) )
v2l v2l_eq(v2l a, v2l b)
Compares the equality of the two input vectors.
v2i v2i_cast_v8f(v8f a)
Casts a v8f vector into a v2i vector.
v8i v8i_blend4(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v16f v16f_hshuffle2(v16f a, v16f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
void v4f_rprint(v4f a)
Prints a v4f vector (reversed order)
v8f v8f_reduce_mul_v8f(v8f a)
Reduction mul ( * )
v8f v8f_maskz_move(m8f mask, v8f a)
Mask the input.
v1i v1i_rcp(v1i a)
Elementwise reciprocal ( 1 / a )
m16i m16i_andnot(m16i a, m16i b)
Bitwise andnot ( a & ~b )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:352
v4i v4i_reduce_or_v1i(v1i a)
Reduction or ( | )
m16f m16f_neq(v16f a, v16f b)
Compares the inequality of the two input vectors.
m4f m4f_xor(m4f a, m4f b)
Bitwise xor ( a ^ b )
v4f v4f_cast_v8i(v8i a)
Casts a v8i vector into a v4f vector.
v1d v1d_reduce_or_v4d(v4d a)
Reduction or ( | )
v1l v1l_cvt_v2f(v2f a)
Converts a v2f vector into a v1l vector.
v1f v1f_reduce_add_v4f(v4f a)
Reduction add ( + )
v2i v2i_reduce_min_v16i(v16i a)
Reduction min ( min )
v4l v4l_cast_v16f(v16f a)
Casts a v16f vector into a v4l vector.
v1l sl_reduce_or_v1l(v1l a)
Reduction or ( | )
v2i v2i_or(v2i a, v2i b)
Bitwise or ( a | b )
v8i v8i_cvt_m8i(m8i a)
Converts a m8i vector-mask into a v8i vector.
v8l v8l_cast_v1f(v1f a)
Casts a v1f vector into a v8l vector.
v8f v8f_reduce_min_v2f(v2f a)
Reduction min ( min )
void v4l_print(v4l a)
Prints a v4l vector.
v16f v16f_reduce_add_v4f(v4f a)
Reduction add ( + )
v1d v1d_nxor(v1d a, v1d b)
Bitwise nxor ( ~(a ^ b) )
v2i v2i_loadu(const int32_t *p)
Loads 2 int32_t from memory into a v2i vector.
void v16i_print(v16i a)
Prints a v16i vector.
v1i v1i_reduce_and_v16i(v16i a)
Reduction and ( & )
v4i v4i_gt(v4i a, v4i b)
Compares if elements of a are greater than those of b.
void v8l_printf(v8l a, const char *format)
Prints a v8l vector.
v2l v2l_mul(v2l a, v2l b)
Elementwise multiplication ( a * b )
m1i m1i_geq(v1i a, v1i b)
Compares if elements of a are greater than or equal to those of b.
v4d v4d_fnmadd(v4d a, v4d b, v4d acc)
Fused Multiply-Add ( -(a * b) + acc )
v1l v1l_abs(v1l a)
Elementwise absolute value ( a > 0 ? a : -a )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:752
v2f v2f_reduce_or_v8f(v8f a)
Reduction or ( | )
v2l v2l_lt(v2l a, v2l b)
Compares if elements of a are less than those of b.
v2d v2d_cvt_v16f(v16f a)
Converts a v16f vector into a v2d vector.
v4l v4l_blend1(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
m8f m8f_cvt_m8d(m8d a)
Converts a m8d vector-mask into a m8f vector-mask.
v16i v16i_cvt_v4f(v4f a)
Converts a v4f vector into a v16i vector.
v16f v16f_reduce_max(v16f a)
Reduction max ( max )
v2i v2i_cvt_v8d(v8d a)
Converts a v8d vector into a v2i vector.
m1i m1i_lt(v1i a, v1i b)
Compares if elements of a are less than those of b.
m4d m4d_cvt_m4l(m4l a)
Converts a m4l vector-mask into a m4d vector-mask.
v16f v16f_cvt_m16f(m16f a)
Converts a m16f vector-mask into a v16f vector.
v2f sf_reduce_max_v2f(v2f a)
Reduction max ( max )
v8d v8d_cvt_v4d(v4d a)
Converts a v4d vector into a v8d vector.
void v1d_store(double *p, v1d a)
Stores a v1d vector into memory.
v1i v1i_permute(v1i a, uint_fast8_t rule)
Shuffles a using the control in rule.
v1i v1i_reduce_add_v1i(v1i a)
Reduction add ( + )
void v8f_fprintf(FILE *file, v8f a, const char *format)
Prints a v8f vector.
v4i v4i_hshuffle2x2(v4i a, v4i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v1f v1f_div(v1f a, v1f b)
Elementwise division ( a / b )
v4i v4i_cvt_v1i(v1i a)
Converts a v1i vector into a v4i vector.
v8i v8i_cvt_v4i(v4i a)
Converts a v4i vector into a v8i vector.
v4d v4d_set1(double v)
Broadcasts a single value into all elements of a v4d vector.
v2l v2l_loadu(const int64_t *p)
Loads 2 int64_t from memory into a v2l vector.
v2f v2f_nxor(v2f a, v2f b)
Bitwise nxor ( ~(a ^ b) )
v2f v2f_cvt_v8f(v8f a)
Converts a v8f vector into a v2f vector.
v16i v16i_merge4_v4i(v4i a0, v4i a1, v4i a2, v4i a3)
Merges 4 v4i vectors together.
v4i v4i_cvt_v16f(v16f a)
Converts a v16f vector into a v4i vector.
v2l v2l_reduce_min_v8l(v8l a)
Reduction min ( min )
v4i v4i_set_low_v2i(v4i src, v2i low)
Sets the low part of a v4i vector.
m1l m1l_nor(m1l a, m1l b)
Bitwise nor ( ~(a | b) )
void v2d_rprint(v2d a)
Prints a v2d vector (reversed order)
v16f v16f_fshuffle2(v16f a, v16f 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...
v2f v2f_set1(float v)
Broadcasts a single value into all elements of a v2f vector.
m8l m8l_cvt_m8l(m8l a)
Converts a m8l vector-mask into a m8l vector-mask.
v4d v4d_cast_v1i(v1i a)
Casts a v1i vector into a v4d vector.
v4f v4f_rsqrt(v4f a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8l v8l_or(v8l a, v8l b)
Bitwise or ( a | b )
v8f v8f_nor(v8f a, v8f b)
Bitwise nor ( ~(a | b) )
v2d v2d_cvt_v4l(v4l a)
Converts a v4l vector into a v2d vector.
void v4l_storeu(int64_t *p, v4l a)
Stores a v4l vector into memory.
v8i v8i_fshuffle(v8i a, v8i 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...
v8d v8d_cast_v8f(v8f a)
Casts a v8f vector into a v8d vector.
v8l v8l_fshuffle8x1(v8l a, v8l 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...
v16i v16i_permute4x4(v16i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8i v8i_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v8i v8i_blend2x4(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v16i v16i_rmerge8_v2i(v2i a7, v2i a6, v2i a5, v2i a4, v2i a3, v2i a2, v2i a1, v2i a0)
Merges 8 v2i vectors together (reverse order).
v4f v4f_rmerge_v2f(v2f high, v2f low)
Merges 2 v2f vectors together (reversed order).
v4f v4f_reduce_and_v1f(v1f a)
Reduction and ( & )
v4d v4d_reduce_max_v2d(v2d a)
Reduction max ( max )
v1l v1l_cvt_v2d(v2d a)
Converts a v2d vector into a v1l vector.
v8l v8l_permute4(v8l a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2l v2l_ones()
Sets all bits to 1.
v1d v1d_permute(v1d a, uint_fast8_t rule)
Shuffles a using the control in rule.
v4d v4d_cast_v8f(v8f a)
Casts a v8f vector into a v4d vector.
v2i v2i_ornot(v2i a, v2i b)
Bitwise ornot ( a | ~b )
v1i v1i_get_high_v2i(v2i a)
Gets the high part of a v2i vector.
v2f v2f_cast_v16f(v16f a)
Casts a v16f vector into a v2f vector.
v1l v1l_reduce_and_v8l(v8l a)
Reduction and ( & )
v4i v4i_leq(v4i a, v4i b)
Compares if elements of a are less than or equal to those of b.
m8f m8f_gt(v8f a, v8f b)
Compares if elements of a are greater than those of b.
v4d v4d_cast_v4l(v4l a)
Casts a v4l vector into a v4d vector.
v1f v1f_permute(v1f a, uint_fast8_t rule)
Shuffles a using the control in rule.
v4i v4i_cast_v8d(v8d a)
Casts a v8d vector into a v4i vector.
v1f v1f_cast_v8f(v8f a)
Casts a v8f vector into a v1f vector.
m8d m8d_cast_v8d(v8d a)
Casts a v8d vector into a m8d vector-mask.
v4d v4d_reduce_add_v8d(v8d a)
Reduction add ( + )
v2f v2f_reduce_and_v8f(v8f a)
Reduction and ( & )
v1i v1i_maskz_move(m1i mask, v1i a)
Mask the input.
void v8f_rprintf(v8f a, const char *format)
Prints a v8f vector (reversed order)
v16f v16f_cast_v8d(v8d a)
Casts a v8d vector into a v16f vector.
v1l v1l_sub(v1l a, v1l b)
Elementwise subtraction ( a - b )
m8l m8l_cvt_m8f(m8f a)
Converts a m8f vector-mask into a m8l vector-mask.
v2d v2d_reduce_or_v4d(v4d a)
Reduction or ( | )
v1f v1f_gt(v1f a, v1f b)
Compares if elements of a are greater than those of b.
v4i v4i_cvt_v1l(v1l a)
Converts a v1l vector into a v4i vector.
m1l m1l_ornot(m1l a, m1l b)
Bitwise ornot ( a | ~b )
v1d v1d_reduce_add_v4d(v4d a)
Reduction add ( + )
v2i v2i_fshuffle2(v2i a, v2i 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...
v8i v8i_reduce_add_v16i(v16i a)
Reduction add ( + )
v1f v1f_max(v1f a, v1f b)
Elementwise max ( a > b ? a : b )
v1l v1l_eq(v1l a, v1l b)
Compares the equality of the two input vectors.
m2l m2l_gt(v2l a, v2l b)
Compares if elements of a are greater than those of b.
void v16f_rfprint(FILE *file, v16f a)
Prints a v16f vector (reversed order)
v8d v8d_min(v8d a, v8d b)
Elementwise min ( a < b ? a : b )
m2l m2l_xor(m2l a, m2l b)
Bitwise xor ( a ^ b )
m4l m4l_or(m4l a, m4l b)
Bitwise or ( a | b )
Type for the manipulation of 2 int64_t packed into one single vector.
Definition: pints-doc.h:331
v4i v4i_reduce_mul(v4i a)
Reduction mul ( * )
v8f v8f_reduce_max_v4f(v4f a)
Reduction max ( max )
v2d v2d_reduce_min_v1d(v1d a)
Reduction min ( min )
v4d v4d_permute2x2(v4d a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v4i v4i_lt(v4i a, v4i b)
Compares if elements of a are less than those of b.
v1i v1i_cvt_v16i(v16i a)
Converts a v16i vector into a v1i vector.
m2d m2d_cvt_m2i(m2i a)
Converts a m2i vector-mask into a m2d vector-mask.
v8i v8i_neg(v8i a)
Elementwise negation ( -a )
v2f v2f_cast_m2f(m2f a)
Casts a m2f vector-mask into a v2f vector.
m2i m2i_lt(v2i a, v2i b)
Compares if elements of a are less than those of b.
v16i v16i_cast_v4i(v4i a)
Casts a v4i vector into a v16i vector.
v4d v4d_cvt_v4d(v4d a)
Converts a v4d vector into a v4d vector.
v1i v1i_add(v1i a, v1i b)
Elementwise addition ( a + b )
v4d v4d_cast_v2i(v2i a)
Casts a v2i vector into a v4d vector.
v1d v1d_zeros()
Sets all bits to 0.
v4d v4d_reduce_max(v4d a)
Reduction max ( max )
v2f v2f_merge2_v1f(v1f a0, v1f a1)
Merges 2 v1f vectors together.
m2i m2i_gt(v2i a, v2i b)
Compares if elements of a are greater than those of b.
void v4i_printf(v4i a, const char *format)
Prints a v4i vector.
v1d sd_reduce_mul_v1d(v1d a)
Reduction mul ( * )
void v16i_rprint(v16i a)
Prints a v16i vector (reversed order)
void v2d_rfprint(FILE *file, v2d a)
Prints a v2d vector (reversed order)
v1f v1f_cvt_v2l(v2l a)
Converts a v2l vector into a v1f vector.
v1d v1d_cvt_v1l(v1l a)
Converts a v1l vector into a v1d vector.
m4d m4d_nxor(m4d a, m4d b)
Bitwise nxor ( ~(a ^ b) )
m1d m1d_geq(v1d a, v1d b)
Compares if elements of a are greater than or equal to those of b.
v2l v2l_load(const int64_t *p)
Loads 2 int64_t from memory into a v2l vector.
v2i v2i_cast_v4l(v4l a)
Casts a v4l vector into a v2i vector.
v8f v8f_cvt_m8f(m8f a)
Converts a m8f vector-mask into a v8f vector.
m4f m4f_neq(v4f a, v4f b)
Compares the inequality of the two input vectors.
int32_t si_cvt_v2l(v2l a)
Converts the first value of a v2l vector into int32_t.
void v8d_rfprintf(FILE *file, v8d a, const char *format)
Prints a v8d vector (reversed order)
v8l v8l_nand(v8l a, v8l b)
Bitwise nand ( ~(a & b) )
m1d m1d_nand(m1d a, m1d b)
Bitwise nand ( ~(a & b) )
v2l v2l_get_hilo_v4l(v4l a, int high)
Conditionnaly gets the low or the high part of a v4l vector.
v1d v1d_cast_v16i(v16i a)
Casts a v16i vector into a v1d vector.
v4f v4f_cast_v16f(v16f a)
Casts a v16f vector into a v4f vector.
m2f m2f_cvt_m2d(m2d a)
Converts a m2d vector-mask into a m2f vector-mask.
v16i v16i_reduce_add_v4i(v4i a)
Reduction add ( + )
v4i v4i_nor(v4i a, v4i b)
Bitwise nor ( ~(a | b) )
v16i v16i_cast_v16f(v16f a)
Casts a v16f vector into a v16i vector.
v16f v16f_cvt_v4i(v4i a)
Converts a v4i vector into a v16f vector.
v2l v2l_set(int64_t v0, int64_t v1)
Sets the elements of a v2l vector.
v8l v8l_hshuffle4x2(v8l a, v8l b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
m8d m8d_cvt_m8f(m8f a)
Converts a m8f vector-mask into a m8d vector-mask.
v1f v1f_cvt_v4d(v4d a)
Converts a v4d vector into a v1f vector.
m8l m8l_and(m8l a, m8l b)
Bitwise and ( a & b )
v4f v4f_cast_v2i(v2i a)
Casts a v2i vector into a v4f vector.
m2d m2d_nxor(m2d a, m2d b)
Bitwise nxor ( ~(a ^ b) )
v2l sl_reduce_max_v2l(v2l a)
Reduction max ( max )
v4d v4d_andnot(v4d a, v4d b)
Bitwise andnot ( a & ~b )
v16f v16f_add(v16f a, v16f b)
Elementwise addition ( a + b )
v4i v4i_neg(v4i a)
Elementwise negation ( -a )
v1d v1d_cvt_v4f(v4f a)
Converts a v4f vector into a v1d vector.
v1f v1f_cvt_v2i(v2i a)
Converts a v2i vector into a v1f vector.
v2f v2f_one()
Sets all elements to 1.
v8i v8i_reduce_mul_v16i(v16i a)
Reduction mul ( * )
m4i m4i_ornot(m4i a, m4i b)
Bitwise ornot ( a | ~b )
v8f v8f_set1(float v)
Broadcasts a single value into all elements of a v8f vector.
m1d m1d_cvt_m1d(m1d a)
Converts a m1d vector-mask into a m1d vector-mask.
v1d v1d_reduce_or_v8d(v8d a)
Reduction or ( | )
v4d v4d_merge_v2d(v2d low, v2d high)
Merges 2 v2d vectors together.
v2f v2f_blend1(v2f a, v2f b, uint_fast8_t mask)
Creates a new v2f vector whose elements are from a and b choosed by mask.
v1d v1d_cvt_v4d(v4d a)
Converts a v4d vector into a v1d vector.
v8d v8d_cvt_v16f(v16f a)
Converts a v16f vector into a v8d vector.
v4f v4f_get_hilo_v8f(v8f a, int high)
Conditionnaly gets the low or the high part of a v8f vector.
Type for the manipulation of 16 int32_t packed into one single vector.
Definition: pints-doc.h:731
v16f v16f_ornot(v16f a, v16f b)
Bitwise ornot ( a | ~b )
v2d v2d_cast_v8i(v8i a)
Casts a v8i vector into a v2d vector.
v2l v2l_reduce_mul_v2l(v2l a)
Reduction mul ( * )
v4f v4f_reduce_mul_v1f(v1f a)
Reduction mul ( * )
void v1i_print(v1i a)
Prints a v1i vector.
v4l v4l_zero()
Sets all elements to 0.
v8l v8l_nor(v8l a, v8l b)
Bitwise nor ( ~(a | b) )
void v4l_printf(v4l a, const char *format)
Prints a v4l vector.
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.
v16i v16i_merge2_v8i(v8i a0, v8i a1)
Merges 2 v8i vectors together.
v8l v8l_cast_v8f(v8f a)
Casts a v8f vector into a v8l vector.
v16f v16f_hshuffle2x8(v16f a, v16f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8d v8d_leq(v8d a, v8d b)
Compares if elements of a are less than or equal to those of b.
v1f v1f_reduce_add(v1f a)
Reduction add ( + )
v1d v1d_not(v1d a)
Bitwise not ( ~a )
m4i m4i_cvt_m4d(m4d a)
Converts a m4d vector-mask into a m4i vector-mask.
v8f v8f_hshuffle4x2(v8f a, v8f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v1d v1d_cvt_v1f(v1f a)
Converts a v1f vector into a v1d vector.
v8d v8d_set(double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7)
Sets the elements of a v8d vector.
void v8l_storeu(int64_t *p, v8l a)
Stores a v8l vector into memory.
v8d v8d_merge_v4d(v4d low, v4d high)
Merges 2 v4d vectors together.
v2d v2d_cvt_v8d(v8d a)
Converts a v8d vector into a v2d vector.
v16i si_reduce_mul_v16i(v16i a)
Reduction mul ( * )
v8i v8i_geq(v8i a, v8i b)
Compares if elements of a are greater than or equal to those of b.
v2l v2l_cvt_v8l(v8l a)
Converts a v8l vector into a v2l vector.
v1d v1d_cvt_v8l(v8l a)
Converts a v8l vector into a v1d vector.
v8l v8l_sqrt(v8l a)
Elementwise square root ( sqrt(a) )
v1d v1d_cvt_v2l(v2l a)
Converts a v2l vector into a v1d vector.
v4i v4i_reduce_add_v8i(v8i a)
Reduction add ( + )
v4f v4f_zeros()
Sets all bits to 0.
m1i m1i_nxor(m1i a, m1i b)
Bitwise nxor ( ~(a ^ b) )
v1i v1i_loadu(const int32_t *p)
Loads 1 int32_t from memory into a v1i vector.
v8i v8i_reduce_max_v16i(v16i a)
Reduction max ( max )
v2l v2l_xor(v2l a, v2l b)
Bitwise xor ( a ^ b )
void v8d_fprintf(FILE *file, v8d a, const char *format)
Prints a v8d vector.
v2i si_reduce_or_v2i(v2i a)
Reduction or ( | )
v8l v8l_geq(v8l a, v8l b)
Compares if elements of a are greater than or equal to those of b.
v1i v1i_ones()
Sets all bits to 1.
v8d v8d_cast_v4i(v4i a)
Casts a v4i vector into a v8d vector.
v4f v4f_reduce_or(v4f a)
Reduction or ( | )
float sf_cvt_v8f(v8f a)
Converts the first value of a v8f vector into float.
v2d v2d_reduce_and(v2d a)
Reduction and ( & )
v8i v8i_merge8_v1i(v1i a0, v1i a1, v1i a2, v1i a3, v1i a4, v1i a5, v1i a6, v1i a7)
Merges 8 v1i vectors together.
v4i v4i_blend2x2(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v2f v2f_reduce_add(v2f a)
Reduction add ( + )
void v8i_print(v8i a)
Prints a v8i vector.
v8d v8d_cvt_v8i(v8i a)
Converts a v8i vector into a v8d vector.
v8f v8f_reduce_or_v16f(v16f a)
Reduction or ( | )
v1d v1d_loadu(const double *p)
Loads 1 double from memory into a v1d vector.
v8l v8l_permute2(v8l a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8i v8i_mask_move(m8i mask, v8i src, v8i a)
Mask the input.
v8i v8i_permute2x4(v8i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v4d v4d_load(const double *p)
Loads 4 double from memory into a v4d vector.
v1i v1i_cvt_v1d(v1d a)
Converts a v1d vector into a v1i vector.
v1i v1i_or(v1i a, v1i b)
Bitwise or ( a | b )
void v1l_storeu(int64_t *p, v1l a)
Stores a v1l vector into memory.
m4d m4d_neq(v4d a, v4d b)
Compares the inequality of the two input vectors.
v8i v8i_reduce_min_v8i(v8i a)
Reduction min ( min )
v8f v8f_cast_v16f(v16f a)
Casts a v16f vector into a v8f vector.
v16f v16f_rsqrt(v16f a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v2f v2f_merge_v1f(v1f low, v1f high)
Merges 2 v1f vectors together.
v4d v4d_reduce_and_v2d(v2d a)
Reduction and ( & )
v8d v8d_sub(v8d a, v8d b)
Elementwise subtraction ( a - b )
v1i v1i_cast_v1l(v1l a)
Casts a v1l vector into a v1i vector.
v8f v8f_cast_v8i(v8i a)
Casts a v8i vector into a v8f vector.
void v1i_rfprintf(FILE *file, v1i a, const char *format)
Prints a v1i vector (reversed order)
v2l v2l_reduce_min(v2l a)
Reduction min ( min )
v8l v8l_fshuffle2(v8l a, v8l 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...
v8l v8l_frcp(v8l a)
Fast elementwise reciprocal ( 1 / a )
v2l v2l_reduce_or_v4l(v4l a)
Reduction or ( | )
v2d v2d_cast_v4i(v4i a)
Casts a v4i vector into a v2d vector.
v8f v8f_and(v8f a, v8f b)
Bitwise and ( a & b )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:392
v16f v16f_xor(v16f a, v16f b)
Bitwise xor ( a ^ b )
v4d v4d_rmerge_v2d(v2d high, v2d low)
Merges 2 v2d vectors together (reversed order).
void v1l_printf(v1l a, const char *format)
Prints a v1l vector.
v4d v4d_reduce_min(v4d a)
Reduction min ( min )
v2i v2i_reduce_mul_v16i(v16i a)
Reduction mul ( * )
v8i v8i_cast_v8d(v8d a)
Casts a v8d vector into a v8i vector.
v4f v4f_rmerge4_v1f(v1f a3, v1f a2, v1f a1, v1f a0)
Merges 4 v1f vectors together (reverse order).
v1d v1d_cast_v1d(v1d a)
Casts a v1d vector into a v1d vector.
v1f v1f_zero()
Sets all elements to 0.
v8f v8f_reduce_and_v1f(v1f a)
Reduction and ( & )
v2d v2d_ones()
Sets all bits to 1.
v4l v4l_merge4_v1l(v1l a0, v1l a1, v1l a2, v1l a3)
Merges 4 v1l vectors together.
v8l v8l_reduce_and(v8l a)
Reduction and ( & )
v1i v1i_cvt_v8i(v8i a)
Converts a v8i vector into a v1i vector.
v8l v8l_hshuffle8x1(v8l a, v8l b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
m16f m16f_cvt_m16f(m16f a)
Converts a m16f vector-mask into a m16f vector-mask.
m2f m2f_xor(m2f a, m2f b)
Bitwise xor ( a ^ b )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:712
v1i v1i_reduce_or(v1i a)
Reduction or ( | )
void v8l_print(v8l a)
Prints a v8l vector.
m16i m16i_nand(m16i a, m16i b)
Bitwise nand ( ~(a & b) )
m16f m16f_cast_v16f(v16f a)
Casts a v16f vector into a m16f vector-mask.
v1l v1l_reduce_min_v1l(v1l a)
Reduction min ( min )
v4d v4d_reduce_max_v4d(v4d a)
Reduction max ( max )
v1l v1l_reduce_add_v1l(v1l a)
Reduction add ( + )
v8d v8d_permute8x1(v8d a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
m8l m8l_not(m8l a)
Bitwise not ( ~a )
v1i v1i_cast_v1d(v1d a)
Casts a v1d vector into a v1i vector.
v4l v4l_cvt_v1l(v1l a)
Converts a v1l vector into a v4l vector.
v2i v2i_fshuffle2x1(v2i a, v2i 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...
v4f v4f_reduce_min_v2f(v2f a)
Reduction min ( min )
v4l v4l_set(int64_t v0, int64_t v1, int64_t v2, int64_t v3)
Sets the elements of a v4l vector.
v8i v8i_reduce_max_v8i(v8i a)
Reduction max ( max )
v8f v8f_reduce_or_v1f(v1f a)
Reduction or ( | )
v8i v8i_set_hilo_v4i(v8i src, v4i a, int high)
Conditionally sets the low or the high part of a v8i vector.
v4l v4l_loadu(const int64_t *p)
Loads 4 int64_t from memory into a v4l vector.
v2f v2f_cvt_v1l(v1l a)
Converts a v1l vector into a v2f vector.
v8i v8i_cast_v2f(v2f a)
Casts a v2f vector into a v8i vector.
m4d m4d_gt(v4d a, v4d b)
Compares if elements of a are greater than those of b.
v1i v1i_abs(v1i a)
Elementwise absolute value ( a > 0 ? a : -a )
v4i v4i_cast_v1f(v1f a)
Casts a v1f vector into a v4i vector.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:672
v8d v8d_blend4(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v1l sl_reduce_min_v1l(v1l a)
Reduction min ( min )
v16f v16f_permute(v16f a, uint_fast64_t rule)
Shuffles a using the control in rule.
v2d v2d_frcp(v2d a)
Fast elementwise reciprocal ( 1 / a )
v8l v8l_add(v8l a, v8l b)
Elementwise addition ( a + b )
v16f v16f_gt(v16f a, v16f b)
Compares if elements of a are greater than those of b.
v8f v8f_get_low_v16f(v16f a)
Gets the low part of a v16f vector.
v8d v8d_set_low_v4d(v8d src, v4d low)
Sets the low part of a v8d vector.
v2l v2l_rmerge2_v1l(v1l a1, v1l a0)
Merges 2 v1l vectors together (reverse order).
v2d v2d_reduce_max_v1d(v1d a)
Reduction max ( max )
v4f v4f_cast_v1d(v1d a)
Casts a v1d vector into a v4f vector.
void v4f_rfprintf(FILE *file, v4f a, const char *format)
Prints a v4f vector (reversed order)
v16f v16f_one()
Sets all elements to 1.
v16i v16i_zeros()
Sets all bits to 0.
v16i v16i_reduce_max_v16i(v16i a)
Reduction max ( max )
v8l v8l_min(v8l a, v8l b)
Elementwise min ( a < b ? a : b )
v4d v4d_frcp(v4d a)
Fast elementwise reciprocal ( 1 / a )
v16i v16i_cvt_v2l(v2l a)
Converts a v2l vector into a v16i vector.
v16i v16i_neq(v16i a, v16i b)
Compares the inequality of the two input vectors.
v2l sl_reduce_min_v2l(v2l a)
Reduction min ( min )
v8f v8f_get_hilo_v16f(v16f a, int high)
Conditionnaly gets the low or the high part of a v16f vector.
v8l v8l_blend1(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v1d v1d_fnmadd(v1d a, v1d b, v1d acc)
Fused Multiply-Add ( -(a * b) + acc )
v4f v4f_fshuffle2x2(v4f a, v4f 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...
v1i v1i_one()
Sets all elements to 1.
m8l m8l_or(m8l a, m8l b)
Bitwise or ( a | b )
v8f sf_reduce_max_v8f(v8f a)
Reduction max ( max )
v8f v8f_xor(v8f a, v8f b)
Bitwise xor ( a ^ b )
v8i v8i_frsqrt(v8i a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v2d v2d_rset(double v1, double v0)
Sets the elements of a v2d vector (reverse order).
v1l v1l_cast_v16i(v16i a)
Casts a v16i vector into a v1l vector.
m2d m2d_cvt_v2d(v2d a)
Converts a v2d vector into a m2d vector-mask.
m1l m1l_cvt_m1l(m1l a)
Converts a m1l vector-mask into a m1l vector-mask.
v2l v2l_reduce_and_v4l(v4l a)
Reduction and ( & )
void v8i_store(int32_t *p, v8i a)
Stores a v8i vector into memory.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:72
v8i v8i_nxor(v8i a, v8i b)
Bitwise nxor ( ~(a ^ b) )
v8d v8d_nxor(v8d a, v8d b)
Bitwise nxor ( ~(a ^ b) )
v2i v2i_reduce_or_v1i(v1i a)
Reduction or ( | )
v1i v1i_cast_v8d(v8d a)
Casts a v8d vector into a v1i vector.
v8l v8l_reduce_add_v8l(v8l a)
Reduction add ( + )
m2i m2i_neq(v2i a, v2i b)
Compares the inequality of the two input vectors.
v1i v1i_nxor(v1i a, v1i b)
Bitwise nxor ( ~(a ^ b) )
m8f m8f_geq(v8f a, v8f b)
Compares if elements of a are greater than or equal to those of b.
v4i v4i_blend4x1(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v8f v8f_cast_v2d(v2d a)
Casts a v2d vector into a v8f vector.
m16f m16f_xor(m16f a, m16f b)
Bitwise xor ( a ^ b )
void v8f_storeu(float *p, v8f a)
Stores a v8f vector into memory.
v4d v4d_cast_v16i(v16i a)
Casts a v16i vector into a v4d vector.
v1f v1f_fshuffle(v1f a, v1f 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...
v1d v1d_fmsub(v1d a, v1d b, v1d acc)
Fused Multiply-Sub ( (a * b) - acc )
v16i v16i_rmerge_v8i(v8i high, v8i low)
Merges 2 v8i vectors together (reversed order).
v1l v1l_cast_v1f(v1f a)
Casts a v1f vector into a v1l vector.
v1l v1l_reduce_or(v1l a)
Reduction or ( | )
v2i v2i_and(v2i a, v2i b)
Bitwise and ( a & b )
v4f v4f_load(const float *p)
Loads 4 float from memory into a v4f vector.
v4i v4i_fmsub(v4i a, v4i b, v4i acc)
Fused Multiply-Sub ( (a * b) - acc )
v8l v8l_reduce_and_v2l(v2l a)
Reduction and ( & )
v2l v2l_reduce_min_v2l(v2l a)
Reduction min ( min )
v1l v1l_nxor(v1l a, v1l b)
Bitwise nxor ( ~(a ^ b) )
m8l m8l_andnot(m8l a, m8l b)
Bitwise andnot ( a & ~b )
v1l sl_reduce_mul_v1l(v1l a)
Reduction mul ( * )
v4l v4l_reduce_add_v8l(v8l a)
Reduction add ( + )
v8i v8i_reduce_add(v8i a)
Reduction add ( + )
v1f v1f_reduce_min(v1f a)
Reduction min ( min )
v2l v2l_reduce_max_v4l(v4l a)
Reduction max ( max )
void v1l_rfprintf(FILE *file, v1l a, const char *format)
Prints a v1l vector (reversed order)
v1i v1i_cvt_v4d(v4d a)
Converts a v4d vector into a v1i vector.
Type for the manipulation of 4 double packed into one single vector.
Definition: pints-doc.h:371
m8i m8i_nand(m8i a, m8i b)
Bitwise nand ( ~(a & b) )
v2i v2i_blend2x1(v2i a, v2i b, uint_fast8_t mask)
Creates a new v2i vector whose elements are from a and b choosed by mask.
v4d v4d_xor(v4d a, v4d b)
Bitwise xor ( a ^ b )
v2i v2i_reduce_add(v2i a)
Reduction add ( + )
v1i v1i_cast_v2d(v2d a)
Casts a v2d vector into a v1i vector.
v8f v8f_reduce_max_v8f(v8f a)
Reduction max ( max )
m4d m4d_not(m4d a)
Bitwise not ( ~a )
v4d v4d_rmerge4_v1d(v1d a3, v1d a2, v1d a1, v1d a0)
Merges 4 v1d vectors together (reverse order).
v1l v1l_reduce_and_v2l(v2l a)
Reduction and ( & )
double sd_cvt_v16i(v16i a)
Converts the first value of a v16i vector into double.
v2d v2d_max(v2d a, v2d b)
Elementwise max ( a > b ? a : b )
v4l v4l_reduce_mul_v1l(v1l a)
Reduction mul ( * )
v8i v8i_zeros()
Sets all bits to 0.
v16i v16i_reduce_and_v1i(v1i a)
Reduction and ( & )
v1l v1l_neq(v1l a, v1l b)
Compares the inequality of the two input vectors.
v2i v2i_cvt_v2d(v2d a)
Converts a v2d vector into a v2i vector.
v8i v8i_cast_v2l(v2l a)
Casts a v2l vector into a v8i vector.
v4f v4f_reduce_mul_v8f(v8f a)
Reduction mul ( * )
v1i v1i_cast_v4d(v4d a)
Casts a v4d vector into a v1i vector.
double sd_cvt_v2d(v2d a)
Converts the first value of a v2d vector into double.
m16i m16i_not(m16i a)
Bitwise not ( ~a )
v4d v4d_neq(v4d a, v4d b)
Compares the inequality of the two input vectors.
v4i v4i_reduce_add(v4i a)
Reduction add ( + )
m4f m4f_leq(v4f a, v4f b)
Compares if elements of a are less than or equal to those of b.
v8f v8f_cast_v2i(v2i a)
Casts a v2i vector into a v8f vector.
v2l v2l_merge_v1l(v1l low, v1l high)
Merges 2 v1l vectors together.
v2i v2i_reduce_max_v16i(v16i a)
Reduction max ( max )
v4l v4l_sqrt(v4l a)
Elementwise square root ( sqrt(a) )
void v4f_store1(float *p, v4f a)
Stores the first element of a v4f vector into memory.
v8i v8i_rmerge2_v4i(v4i a1, v4i a0)
Merges 2 v4i vectors together (reverse order).
v8l v8l_reduce_max_v8l(v8l a)
Reduction max ( max )
v2i v2i_leq(v2i a, v2i b)
Compares if elements of a are less than or equal to those of b.
void v2d_fprintf(FILE *file, v2d a, const char *format)
Prints a v2d vector.
v1d v1d_cvt_v16i(v16i a)
Converts a v16i vector into a v1d vector.
v4d v4d_cvt_v8l(v8l a)
Converts a v8l vector into a v4d vector.
Type for the manipulation of 8 int64_t packed into one single vector.
Definition: pints-doc.h:651
void v1d_rfprint(FILE *file, v1d a)
Prints a v1d vector (reversed order)
m4l m4l_and(m4l a, m4l b)
Bitwise and ( a & b )
v2i v2i_reduce_add_v1i(v1i a)
Reduction add ( + )
v8l v8l_cvt_v16f(v16f a)
Converts a v16f vector into a v8l vector.
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...
v8f v8f_leq(v8f a, v8f b)
Compares if elements of a are less than or equal to those of b.
v1l v1l_cvt_v16i(v16i a)
Converts a v16i vector into a v1l vector.
v4l v4l_xor(v4l a, v4l b)
Bitwise xor ( a ^ b )
void v4d_rprint(v4d a)
Prints a v4d vector (reversed order)
v1i v1i_reduce_max_v4i(v4i a)
Reduction max ( max )
v1l v1l_reduce_mul(v1l a)
Reduction mul ( * )
int64_t sl_cvt_v8i(v8i a)
Converts the first value of a v8i vector into int64_t.
v8d v8d_cast_v4f(v4f a)
Casts a v4f vector into a v8d vector.
v8d v8d_div(v8d a, v8d b)
Elementwise division ( a / b )
v4l v4l_permute2x2(v4l a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8f v8f_reduce_add_v16f(v16f a)
Reduction add ( + )
v4f v4f_reduce_or_v8f(v8f a)
Reduction or ( | )
m1f m1f_cvt_v1f(v1f a)
Converts a v1f vector into a m1f vector-mask.
v1l v1l_cast_v1i(v1i a)
Casts a v1i vector into a v1l vector.
v4d v4d_reduce_and(v4d a)
Reduction and ( & )
v8d v8d_fshuffle4x2(v8d a, v8d 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...
v1d v1d_reduce_min_v1d(v1d a)
Reduction min ( min )
Type for the manipulation of 16 float packed into one single vector.
Definition: pints-doc.h:691
v2f v2f_cast_v4l(v4l a)
Casts a v4l vector into a v2f vector.
v8i si_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v1f v1f_cvt_v8f(v8f a)
Converts a v8f vector into a v1f vector.
m1i m1i_not(m1i a)
Bitwise not ( ~a )
v1i v1i_cast_v2i(v2i a)
Casts a v2i vector into a v1i vector.
v8d v8d_cast_v16i(v16i a)
Casts a v16i vector into a v8d vector.
v2f v2f_rset(float v1, float v0)
Sets the elements of a v2f vector (reverse order).
v2l v2l_blend2x1(v2l a, v2l b, uint_fast8_t mask)
Creates a new v2l vector whose elements are from a and b choosed by mask.
v4f v4f_cast_v4f(v4f a)
Casts a v4f vector into a v4f vector.
v2l v2l_and(v2l a, v2l b)
Bitwise and ( a & b )
v8i v8i_reduce_min_v4i(v4i a)
Reduction min ( min )
v16f v16f_cvt_v16i(v16i a)
Converts a v16i vector into a v16f vector.
v2f v2f_blend1x2(v2f a, v2f b, uint_fast8_t mask)
Creates a new v2f vector whose elements are from a and b choosed by mask.
v2i v2i_neg(v2i a)
Elementwise negation ( -a )
v1l v1l_cvt_v4l(v4l a)
Converts a v4l vector into a v1l vector.
v16i v16i_reduce_or_v8i(v8i a)
Reduction or ( | )
v2l v2l_reduce_max(v2l a)
Reduction max ( max )
v2d v2d_set1(double v)
Broadcasts a single value into all elements of a v2d vector.
v8d v8d_rsqrt(v8d a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v1f v1f_cast_v4l(v4l a)
Casts a v4l vector into a v1f vector.
v2f v2f_fmsub(v2f a, v2f b, v2f acc)
Fused Multiply-Sub ( (a * b) - acc )
m16f m16f_cvt_v16f(v16f a)
Converts a v16f vector into a m16f vector-mask.
int64_t sl_cvt_v1d(v1d a)
Converts the first value of a v1d vector into int64_t.
v1d v1d_reduce_add_v2d(v2d a)
Reduction add ( + )
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.
m16i m16i_and(m16i a, m16i b)
Bitwise and ( a & b )
v16i v16i_permute16(v16i a, uint_fast64_t rule)
Shuffles (outer) a using the control in rule.
m4i m4i_gt(v4i a, v4i b)
Compares if elements of a are greater than those of b.
v1l v1l_reduce_or_v1l(v1l a)
Reduction or ( | )
v2f v2f_reduce_add_v1f(v1f a)
Reduction add ( + )
v1f v1f_rset(float v0)
Sets the elements of a v1f vector (reverse order).
v8l v8l_cvt_v4l(v4l a)
Converts a v4l vector into a v8l vector.
v2l v2l_cast_m2l(m2l a)
Casts a m2l vector-mask into a v2l vector.
v2l v2l_reduce_and(v2l a)
Reduction and ( & )
v8f v8f_ones()
Sets all bits to 1.
v16f v16f_cvt_v4l(v4l a)
Converts a v4l vector into a v16f vector.
v16f v16f_set_hilo_v8f(v16f src, v8f a, int high)
Conditionally sets the low or the high part of a v16f vector.
v4d v4d_hshuffle(v4d a, v4d b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
void v2i_rfprintf(FILE *file, v2i a, const char *format)
Prints a v2i vector (reversed order)
v16i v16i_permute16x1(v16i a, uint_fast64_t rule)
Shuffles (inner) a using the control in rule.
v1d v1d_cvt_m1d(m1d a)
Converts a m1d vector-mask into a v1d vector.
v4l v4l_reduce_or(v4l a)
Reduction or ( | )
v16i v16i_cvt_v1i(v1i a)
Converts a v1i vector into a v16i vector.
v8i v8i_cast_v4l(v4l a)
Casts a v4l vector into a v8i vector.
v16i v16i_neg(v16i a)
Elementwise negation ( -a )
Type for the manipulation of 1 double packed into one single vector.
Definition: pints-doc.h:51
v16f sf_reduce_add_v16f(v16f a)
Reduction add ( + )
v2f v2f_set(float v0, float v1)
Sets the elements of a v2f vector.
void v4l_store(int64_t *p, v4l a)
Stores a v4l vector into memory.
v4f v4f_fshuffle4(v4f a, v4f 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...
v2f v2f_gt(v2f a, v2f b)
Compares if elements of a are greater than those of b.
v2f v2f_neg(v2f a)
Elementwise negation ( -a )
v8d v8d_cast_v1f(v1f a)
Casts a v1f vector into a v8d vector.
v4d v4d_cast_v2f(v2f a)
Casts a v2f vector into a v4d vector.
v8f v8f_rmerge_v4f(v4f high, v4f low)
Merges 2 v4f vectors together (reversed order).
m2i m2i_or(m2i a, m2i b)
Bitwise or ( a | b )
v16f v16f_reduce_or_v8f(v8f a)
Reduction or ( | )
v8d v8d_reduce_add_v8d(v8d a)
Reduction add ( + )
v1l sl_reduce_max_v1l(v1l a)
Reduction max ( max )
v8l v8l_set_high_v4l(v8l src, v4l high)
Sets the high part of a v8l vector.
v1l v1l_cast_v8f(v8f a)
Casts a v8f vector into a v1l vector.
void v2i_fprintf(FILE *file, v2i a, const char *format)
Prints a v2i vector.
v1d v1d_reduce_min_v4d(v4d a)
Reduction min ( min )
v4l v4l_load(const int64_t *p)
Loads 4 int64_t from memory into a v4l vector.
v2l v2l_blend1(v2l a, v2l b, uint_fast8_t mask)
Creates a new v2l vector whose elements are from a and b choosed by mask.
v1l v1l_add(v1l a, v1l b)
Elementwise addition ( a + b )
v1l v1l_cast_v2i(v2i a)
Casts a v2i vector into a v1l vector.
v4f v4f_cast_v8d(v8d a)
Casts a v8d vector into a v4f vector.
m1d m1d_ornot(m1d a, m1d b)
Bitwise ornot ( a | ~b )
v4d v4d_reduce_or_v4d(v4d a)
Reduction or ( | )
v2f v2f_mask_move(m2f mask, v2f src, v2f a)
Mask the input.
v16f v16f_reduce_and_v8f(v8f a)
Reduction and ( & )
v2f v2f_cvt_v1d(v1d a)
Converts a v1d vector into a v2f vector.
v16f v16f_cast_v1d(v1d a)
Casts a v1d vector into a v16f vector.
m8f m8f_cast_v8f(v8f a)
Casts a v8f vector into a m8f vector-mask.
v16f v16f_reduce_and_v16f(v16f a)
Reduction and ( & )
v2f v2f_get_hilo_v4f(v4f a, int high)
Conditionnaly gets the low or the high part of a v4f vector.
float sf_cvt_v8l(v8l a)
Converts the first value of a v8l vector into float.
v2d v2d_hshuffle(v2d a, v2d b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v2d v2d_set(double v0, double v1)
Sets the elements of a v2d vector.
v2d v2d_reduce_min_v8d(v8d a)
Reduction min ( min )
m1f m1f_leq(v1f a, v1f b)
Compares if elements of a are less than or equal to those of b.
v4f v4f_reduce_add_v4f(v4f a)
Reduction add ( + )
v8l v8l_cvt_v4f(v4f a)
Converts a v4f vector into a v8l vector.
v4i v4i_fnmadd(v4i a, v4i b, v4i acc)
Fused Multiply-Add ( -(a * b) + acc )
v2f v2f_reduce_and_v4f(v4f a)
Reduction and ( & )
v2d v2d_load(const double *p)
Loads 2 double from memory into a v2d vector.
v1i v1i_sub(v1i a, v1i b)
Elementwise subtraction ( a - b )
v4f v4f_one()
Sets all elements to 1.
v8i v8i_permute4x2(v8i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
void v8f_printf(v8f a, const char *format)
Prints a v8f vector.
v1d v1d_add(v1d a, v1d b)
Elementwise addition ( a + b )
int64_t sl_cvt_v1f(v1f a)
Converts the first value of a v1f vector into int64_t.
void v2i_rfprint(FILE *file, v2i a)
Prints a v2i vector (reversed order)
void v4d_fprintf(FILE *file, v4d a, const char *format)
Prints a v4d vector.
m8d m8d_xor(m8d a, m8d b)
Bitwise xor ( a ^ b )
m2i m2i_eq(v2i a, v2i b)
Compares the equality of the two input vectors.
v4i v4i_blend1x4(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v4f v4f_ornot(v4f a, v4f b)
Bitwise ornot ( a | ~b )
v4i v4i_cvt_v8d(v8d a)
Converts a v8d vector into a v4i vector.
v4l v4l_reduce_add_v1l(v1l a)
Reduction add ( + )
v8i v8i_cast_v2i(v2i a)
Casts a v2i vector into a v8i vector.
v1i v1i_zero()
Sets all elements to 0.
v1f sf_reduce_and_v1f(v1f a)
Reduction and ( & )
void v8d_rprint(v8d a)
Prints a v8d vector (reversed order)
v2f v2f_abs(v2f a)
Elementwise absolute value ( a > 0 ? a : -a )
v1f v1f_load1(const float *p)
Loads 1 float from memory and broadcasts it into a v1f vector.
v4l v4l_cast_v8i(v8i a)
Casts a v8i vector into a v4l vector.
v8f v8f_cvt_v16f(v16f a)
Converts a v16f vector into a v8f vector.
v2l v2l_geq(v2l a, v2l b)
Compares if elements of a are greater than or equal to those of b.
v2l v2l_cvt_v16f(v16f a)
Converts a v16f vector into a v2l vector.
void v8i_fprint(FILE *file, v8i a)
Prints a v8i vector.
v8l v8l_reduce_max_v1l(v1l a)
Reduction max ( max )
v4d v4d_fshuffle2(v4d a, v4d 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...
v16i v16i_reduce_or_v1i(v1i a)
Reduction or ( | )
v4l v4l_set_low_v2l(v4l src, v2l low)
Sets the low part of a v4l vector.
v16f v16f_permute8(v16f a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
m4d m4d_cvt_m4f(m4f a)
Converts a m4f vector-mask into a m4d vector-mask.
v16i v16i_cast_v2f(v2f a)
Casts a v2f vector into a v16i vector.
v8i v8i_cvt_v4l(v4l a)
Converts a v4l vector into a v8i vector.
void v1d_printf(v1d a, const char *format)
Prints a v1d vector.
m8l m8l_nand(m8l a, m8l b)
Bitwise nand ( ~(a & b) )
v16f v16f_reduce_mul(v16f a)
Reduction mul ( * )
int32_t si_cvt_v8f(v8f a)
Converts the first value of a v8f vector into int32_t.
v4i v4i_reduce_min_v4i(v4i a)
Reduction min ( min )
v8l v8l_rmerge_v4l(v4l high, v4l low)
Merges 2 v4l vectors together (reversed order).
v4i v4i_max(v4i a, v4i b)
Elementwise max ( a > b ? a : b )
v8i v8i_hshuffle8x1(v8i a, v8i b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
v16i v16i_reduce_min_v2i(v2i a)
Reduction min ( min )
m4i m4i_and(m4i a, m4i b)
Bitwise and ( a & b )
m4i m4i_cvt_m4l(m4l a)
Converts a m4l vector-mask into a m4i vector-mask.
v1i v1i_sqrt(v1i a)
Elementwise square root ( sqrt(a) )
v2i si_reduce_max_v2i(v2i a)
Reduction max ( max )
v8f v8f_reduce_and(v8f a)
Reduction and ( & )
v8l v8l_cvt_v1i(v1i a)
Converts a v1i vector into a v8l vector.
float sf_cvt_v4i(v4i a)
Converts the first value of a v4i vector into float.
void v4i_fprintf(FILE *file, v4i a, const char *format)
Prints a v4i vector.
m2f m2f_not(m2f a)
Bitwise not ( ~a )
void v4d_fprint(FILE *file, v4d a)
Prints a v4d vector.
m1f m1f_ornot(m1f a, m1f b)
Bitwise ornot ( a | ~b )
v4d v4d_rset(double v3, double v2, double v1, double v0)
Sets the elements of a v4d vector (reverse order).
v4l v4l_hshuffle(v4l a, v4l b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v1d v1d_zero()
Sets all elements to 0.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:232
v2i v2i_cvt_m2i(m2i a)
Converts a m2i vector-mask into a v2i vector.
v16i v16i_reduce_mul_v1i(v1i a)
Reduction mul ( * )
v1i v1i_reduce_add_v4i(v4i a)
Reduction add ( + )
v8l v8l_reduce_add_v2l(v2l a)
Reduction add ( + )
v8l v8l_one()
Sets all elements to 1.
v2f v2f_rmerge_v1f(v1f high, v1f low)
Merges 2 v1f vectors together (reversed order).
v16i v16i_cast_v2d(v2d a)
Casts a v2d vector into a v16i vector.
v1i v1i_reduce_min_v8i(v8i a)
Reduction min ( min )
m2d m2d_cast_v2d(v2d a)
Casts a v2d vector into a m2d vector-mask.
v8i v8i_frcp(v8i a)
Fast elementwise reciprocal ( 1 / a )
v8i v8i_rcp(v8i a)
Elementwise reciprocal ( 1 / a )
m16f m16f_lt(v16f a, v16f b)
Compares if elements of a are less than those of b.
v1l v1l_reduce_add_v2l(v2l a)
Reduction add ( + )
v8d v8d_reduce_mul_v2d(v2d a)
Reduction mul ( * )
v2l v2l_cast_v8d(v8d a)
Casts a v8d vector into a v2l vector.
v2i v2i_cvt_v8i(v8i a)
Converts a v8i vector into a v2i vector.
v4i v4i_reduce_or_v2i(v2i a)
Reduction or ( | )
v4l v4l_nor(v4l a, v4l b)
Bitwise nor ( ~(a | b) )
m8f m8f_not(m8f a)
Bitwise not ( ~a )
void v2i_rprint(v2i a)
Prints a v2i vector (reversed order)
v16i v16i_fshuffle4x4(v16i a, v16i 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...
v16i v16i_sqrt(v16i a)
Elementwise square root ( sqrt(a) )
v4f v4f_cvt_v4i(v4i a)
Converts a v4i vector into a v4f vector.
v2f v2f_frcp(v2f a)
Fast elementwise reciprocal ( 1 / a )
v1i v1i_reduce_mul_v1i(v1i a)
Reduction mul ( * )
v4d v4d_geq(v4d a, v4d b)
Compares if elements of a are greater than or equal to those of b.
v2d v2d_min(v2d a, v2d b)
Elementwise min ( a < b ? a : b )
v8f v8f_cast_v4f(v4f a)
Casts a v4f vector into a v8f vector.
v1i v1i_cvt_v2i(v2i a)
Converts a v2i vector into a v1i vector.
v2l v2l_min(v2l a, v2l b)
Elementwise min ( a < b ? a : b )
v4d v4d_set(double v0, double v1, double v2, double v3)
Sets the elements of a v4d vector.
m4l m4l_cvt_m4i(m4i a)
Converts a m4i vector-mask into a m4l vector-mask.
v2d v2d_cast_v2f(v2f a)
Casts a v2f vector into a v2d vector.
v1f v1f_cast_v8i(v8i a)
Casts a v8i vector into a v1f vector.
v1f v1f_sqrt(v1f a)
Elementwise square root ( sqrt(a) )
m8f m8f_cvt_m8f(m8f a)
Converts a m8f vector-mask into a m8f vector-mask.
v8d v8d_fmsub(v8d a, v8d b, v8d acc)
Fused Multiply-Sub ( (a * b) - acc )
v8d v8d_zeros()
Sets all bits to 0.
v2f v2f_cast_v1i(v1i a)
Casts a v1i vector into a v2f vector.
v2i v2i_cast_v2d(v2d a)
Casts a v2d vector into a v2i vector.
v2d v2d_fshuffle2x1(v2d a, v2d 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...
v4l v4l_rcp(v4l a)
Elementwise reciprocal ( 1 / a )
m8f m8f_cvt_v8f(v8f a)
Converts a v8f vector into a m8f vector-mask.
v2l v2l_cvt_v4d(v4d a)
Converts a v4d vector into a v2l vector.
v4d v4d_cvt_v1f(v1f a)
Converts a v1f vector into a v4d vector.
v1f v1f_cvt_v2d(v2d a)
Converts a v2d vector into a v1f vector.
v4i v4i_reduce_min(v4i a)
Reduction min ( min )
v16f v16f_cvt_v1f(v1f a)
Converts a v1f vector into a v16f vector.
m1f m1f_or(m1f a, m1f b)
Bitwise or ( a | b )
v16f v16f_fmsub(v16f a, v16f b, v16f acc)
Fused Multiply-Sub ( (a * b) - acc )
v4d sd_reduce_add_v4d(v4d a)
Reduction add ( + )
v8d v8d_hshuffle4(v8d a, v8d b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v8d v8d_cvt_v1i(v1i a)
Converts a v1i vector into a v8d vector.
v1f v1f_reduce_min_v16f(v16f a)
Reduction min ( min )
m1i m1i_nor(m1i a, m1i b)
Bitwise nor ( ~(a | b) )
void v4i_rfprintf(FILE *file, v4i a, const char *format)
Prints a v4i vector (reversed order)
v8d v8d_ornot(v8d a, v8d b)
Bitwise ornot ( a | ~b )
v2i v2i_reduce_min(v2i a)
Reduction min ( min )
v4l v4l_fshuffle(v4l a, v4l 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...
v1l v1l_cvt_v8d(v8d a)
Converts a v8d vector into a v1l vector.
v16i v16i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3, int32_t v4, int32_t v5, int32_t v6, int32_t v7, int32_t v8, int32_t v9, int32_t v10, int32_t v11, int32_t v12, int32_t v13, int32_t v14, int32_t v15)
Sets the elements of a v16i vector.
v4d v4d_ornot(v4d a, v4d b)
Bitwise ornot ( a | ~b )
v2i v2i_min(v2i a, v2i b)
Elementwise min ( a < b ? a : b )
v16i v16i_gt(v16i a, v16i b)
Compares if elements of a are greater than those of b.
v8l v8l_reduce_add_v1l(v1l a)
Reduction add ( + )
m2l m2l_cvt_m2i(m2i a)
Converts a m2i vector-mask into a m2l vector-mask.
int32_t si_cvt_v1i(v1i a)
Converts the first value of a v1i vector into int32_t.
v2i v2i_ones()
Sets all bits to 1.
m4l m4l_cvt_v4l(v4l a)
Converts a v4l vector into a m4l vector-mask.
v16i v16i_fshuffle16x1(v16i a, v16i b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (inner) a and b using the control in rule, and blends them together using mask...
m1f m1f_geq(v1f a, v1f b)
Compares if elements of a are greater than or equal to those of b.
v16f v16f_fshuffle4(v16f a, v16f 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...
v8d v8d_reduce_or_v4d(v4d a)
Reduction or ( | )
v1i v1i_reduce_max_v8i(v8i a)
Reduction max ( max )
v4f v4f_permute4(v4f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2d v2d_blend1x2(v2d a, v2d b, uint_fast8_t mask)
Creates a new v2d vector whose elements are from a and b choosed by mask.
v8i v8i_cast_v16f(v16f a)
Casts a v16f vector into a v8i vector.
v4f v4f_reduce_min(v4f a)
Reduction min ( min )
v2l v2l_cast_v2f(v2f a)
Casts a v2f vector into a v2l vector.
v2d v2d_fshuffle2(v2d a, v2d 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...
v2i v2i_cast_v1f(v1f a)
Casts a v1f vector into a v2i vector.
v2i v2i_andnot(v2i a, v2i b)
Bitwise andnot ( a & ~b )
m8l m8l_cvt_v8l(v8l a)
Converts a v8l vector into a m8l vector-mask.
m2i m2i_cvt_m2d(m2d a)
Converts a m2d vector-mask into a m2i vector-mask.
v4f v4f_mask_move(m4f mask, v4f src, v4f a)
Mask the input.
m4i m4i_neq(v4i a, v4i b)
Compares the inequality of the two input vectors.
v4d v4d_cast_m4d(m4d a)
Casts a m4d vector-mask into a v4d vector.
v8f v8f_cast_v2f(v2f a)
Casts a v2f vector into a v8f vector.
v2l v2l_set_low_v1l(v2l src, v1l low)
Sets the low part of a v2l vector.
m4l m4l_eq(v4l a, v4l b)
Compares the equality of the two input vectors.
v4i v4i_frsqrt(v4i a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v16i v16i_permute8x2(v16i a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
v8i v8i_reduce_min_v2i(v2i a)
Reduction min ( min )
v2l v2l_zero()
Sets all elements to 0.
v4f v4f_neq(v4f a, v4f b)
Compares the inequality of the two input vectors.
v4l v4l_cvt_v4d(v4d a)
Converts a v4d vector into a v4l vector.
v4l v4l_and(v4l a, v4l b)
Bitwise and ( a & b )
v4f v4f_cvt_v2d(v2d a)
Converts a v2d vector into a v4f vector.
v8f v8f_cast_v8f(v8f a)
Casts a v8f vector into a v8f vector.
void v8i_printf(v8i a, const char *format)
Prints a v8i vector.
v4i v4i_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v16f v16f_cast_v4l(v4l a)
Casts a v4l vector into a v16f vector.
v8i v8i_cast_v8l(v8l a)
Casts a v8l vector into a v8i vector.
v1f sf_reduce_mul_v1f(v1f a)
Reduction mul ( * )
v2f v2f_xor(v2f a, v2f b)
Bitwise xor ( a ^ b )
m4l m4l_lt(v4l a, v4l b)
Compares if elements of a are less than those of b.
v8i v8i_get_hilo_v16i(v16i a, int high)
Conditionnaly gets the low or the high part of a v16i vector.
v1i v1i_eq(v1i a, v1i b)
Compares the equality of the two input vectors.
double sd_cvt_v4l(v4l a)
Converts the first value of a v4l vector into double.
v4d v4d_blend2x2(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v4d v4d_reduce_add_v4d(v4d a)
Reduction add ( + )
v1l v1l_cvt_m1l(m1l a)
Converts a m1l vector-mask into a v1l vector.
void v2l_rfprintf(FILE *file, v2l a, const char *format)
Prints a v2l vector (reversed order)
v2d v2d_rmerge_v1d(v1d high, v1d low)
Merges 2 v1d vectors together (reversed order).
v16i v16i_blend2(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1f v1f_sub(v1f a, v1f b)
Elementwise subtraction ( a - b )
v2f v2f_zero()
Sets all elements to 0.
v16f v16f_permute8x2(v16f a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
v2i v2i_max(v2i a, v2i b)
Elementwise max ( a > b ? a : b )
v8f v8f_reduce_or_v4f(v4f a)
Reduction or ( | )
v8d v8d_permute4(v8d a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2i v2i_sqrt(v2i a)
Elementwise square root ( sqrt(a) )
v16i v16i_reduce_add_v8i(v8i a)
Reduction add ( + )
v4f v4f_cast_v1i(v1i a)
Casts a v1i vector into a v4f vector.
void v2d_printf(v2d a, const char *format)
Prints a v2d vector.
double sd_cvt_v1d(v1d a)
Converts the first value of a v1d vector into double.
v4f v4f_reduce_add_v1f(v1f a)
Reduction add ( + )
v4l v4l_fshuffle2(v4l a, v4l 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...
v1d v1d_cvt_v8i(v8i a)
Converts a v8i vector into a v1d vector.
v1f v1f_nand(v1f a, v1f b)
Bitwise nand ( ~(a & b) )
m8f m8f_lt(v8f a, v8f b)
Compares if elements of a are less than those of b.
v16f v16f_reduce_or_v2f(v2f a)
Reduction or ( | )
void v16f_rprintf(v16f a, const char *format)
Prints a v16f vector (reversed order)
v4d v4d_reduce_or_v1d(v1d a)
Reduction or ( | )
v1d v1d_fnmsub(v1d a, v1d b, v1d acc)
Fused Multiply-Add ( -(a * b) - acc )
m1i m1i_leq(v1i a, v1i b)
Compares if elements of a are less than or equal to those of b.
v1l v1l_cast_v1d(v1d a)
Casts a v1d vector into a v1l vector.
v16f v16f_blend4x4(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v1i v1i_load1(const int32_t *p)
Loads 1 int32_t from memory and broadcasts it into a v1i vector.
v4l v4l_reduce_and_v8l(v8l a)
Reduction and ( & )
v2d v2d_set_low_v1d(v2d src, v1d low)
Sets the low part of a v2d vector.
v16f v16f_abs(v16f a)
Elementwise absolute value ( a > 0 ? a : -a )
v8d v8d_hshuffle(v8d a, v8d b, uint_fast32_t rule)
Shuffles a and b together using the control in rule.
int32_t si_cvt_v2i(v2i a)
Converts the first value of a v2i vector into int32_t.
v1l v1l_reduce_or_v2l(v2l a)
Reduction or ( | )
v4i v4i_cast_v1l(v1l a)
Casts a v1l vector into a v4i vector.
v4d v4d_fshuffle4(v4d a, v4d 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...
m16f m16f_cvt_m16i(m16i a)
Converts a m16i vector-mask into a m16f vector-mask.
Type for the manipulation of 2 double packed into one single vector.
Definition: pints-doc.h:211
v2i v2i_cvt_v1f(v1f a)
Converts a v1f vector into a v2i vector.
v4f v4f_reduce_max_v2f(v2f a)
Reduction max ( max )
void v4l_store1(int64_t *p, v4l a)
Stores the first element of a v4l vector into memory.
v4i v4i_cvt_v1f(v1f a)
Converts a v1f vector into a v4i vector.
v1f v1f_rcp(v1f a)
Elementwise reciprocal ( 1 / a )
v4i v4i_add(v4i a, v4i b)
Elementwise addition ( a + b )
v2i v2i_sub(v2i a, v2i b)
Elementwise subtraction ( a - b )
v1i v1i_reduce_max_v16i(v16i a)
Reduction max ( max )
v8i v8i_cast_v16i(v16i a)
Casts a v16i vector into a v8i vector.
m4d m4d_cast_v4d(v4d a)
Casts a v4d vector into a m4d vector-mask.
v16f v16f_reduce_min_v8f(v8f a)
Reduction min ( min )
v4d v4d_cvt_v1d(v1d a)
Converts a v1d vector into a v4d vector.
v16i v16i_permute8(v16i a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
m16i m16i_xor(m16i a, m16i b)
Bitwise xor ( a ^ b )
v1f v1f_reduce_max_v1f(v1f a)
Reduction max ( max )
v4d v4d_and(v4d a, v4d b)
Bitwise and ( a & b )
v16f v16f_cast_v2d(v2d a)
Casts a v2d vector into a v16f vector.
v8d v8d_cast_v1i(v1i a)
Casts a v1i vector into a v8d vector.
v16f v16f_permute2x8(v16f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v2i v2i_cast_v16f(v16f a)
Casts a v16f vector into a v2i vector.
v4l v4l_lt(v4l a, v4l b)
Compares if elements of a are less than those of b.
v16f v16f_blend8(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v2d v2d_reduce_min_v2d(v2d a)
Reduction min ( min )
v2l v2l_reduce_add(v2l a)
Reduction add ( + )
v2d v2d_reduce_mul_v4d(v4d a)
Reduction mul ( * )
void v2d_rfprintf(FILE *file, v2d a, const char *format)
Prints a v2d vector (reversed order)
v8d v8d_fshuffle2(v8d a, v8d 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...
v4f v4f_get_high_v8f(v8f a)
Gets the high part of a v8f vector.
v2f v2f_load(const float *p)
Loads 2 float from memory into a v2f vector.
v4d v4d_set_high_v2d(v4d src, v2d high)
Sets the high part of a v4d vector.
m4l m4l_cast_v4l(v4l a)
Casts a v4l vector into a m4l vector-mask.
v8i v8i_leq(v8i a, v8i b)
Compares if elements of a are less than or equal to those of b.
v1f v1f_frsqrt(v1f a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v1f v1f_cvt_v4f(v4f a)
Converts a v4f vector into a v1f vector.
v1i v1i_cast_v4i(v4i a)
Casts a v4i vector into a v1i vector.
m8d m8d_neq(v8d a, v8d b)
Compares the inequality of the two input vectors.
v16f v16f_cvt_v2i(v2i a)
Converts a v2i vector into a v16f vector.
v4i v4i_cvt_v8f(v8f a)
Converts a v8f vector into a v4i vector.
v2f v2f_reduce_min_v4f(v4f a)
Reduction min ( min )
v2d v2d_ornot(v2d a, v2d b)
Bitwise ornot ( a | ~b )
v16f v16f_merge_v8f(v8f low, v8f high)
Merges 2 v8f vectors together.
v2l v2l_cast_v16f(v16f a)
Casts a v16f vector into a v2l vector.
v4f v4f_blend1(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v8d v8d_permute2(v8d a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8l v8l_reduce_or(v8l a)
Reduction or ( | )
v2d v2d_or(v2d a, v2d b)
Bitwise or ( a | b )
v16i v16i_fshuffle4(v16i a, v16i 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...
v8l v8l_blend2(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v4i v4i_cast_v4d(v4d a)
Casts a v4d vector into a v4i vector.
v16i v16i_permute2(v16i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1l v1l_reduce_min_v2l(v2l a)
Reduction min ( min )
v4l v4l_frsqrt(v4l a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v2i v2i_reduce_add_v4i(v4i a)
Reduction add ( + )
v1d v1d_hshuffle(v1d a, v1d b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v8l v8l_frsqrt(v8l a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v2f v2f_cast_v2d(v2d a)
Casts a v2d vector into a v2f vector.
v2l v2l_mask_move(m2l mask, v2l src, v2l a)
Mask the input.
v8i si_reduce_and_v8i(v8i a)
Reduction and ( & )
v1f v1f_min(v1f a, v1f b)
Elementwise min ( a < b ? a : b )
v2d v2d_reduce_and_v1d(v1d a)
Reduction and ( & )
v1f v1f_cast_m1f(m1f a)
Casts a m1f vector-mask into a v1f vector.
v2i v2i_move(v2i a)
Forwards the input.
v1i v1i_geq(v1i a, v1i b)
Compares if elements of a are greater than or equal to those of b.
v2l v2l_reduce_or_v8l(v8l a)
Reduction or ( | )
v8f v8f_reduce_mul_v1f(v1f a)
Reduction mul ( * )
void v8d_store(double *p, v8d a)
Stores a v8d vector into memory.
v1f v1f_reduce_or_v4f(v4f a)
Reduction or ( | )
v16i v16i_cvt_v2f(v2f a)
Converts a v2f vector into a v16i vector.
v4d v4d_reduce_max_v8d(v8d a)
Reduction max ( max )
v2i v2i_reduce_min_v2i(v2i a)
Reduction min ( min )
void v1f_rprintf(v1f a, const char *format)
Prints a v1f vector (reversed order)
v8d v8d_cast_v8l(v8l a)
Casts a v8l vector into a v8d vector.
v1i v1i_reduce_min_v4i(v4i a)
Reduction min ( min )
v2d sd_reduce_and_v2d(v2d a)
Reduction and ( & )
v4i v4i_set1(int32_t v)
Broadcasts a single value into all elements of a v4i vector.
void v16f_fprint(FILE *file, v16f a)
Prints a v16f vector.
v2i v2i_cvt_v16f(v16f a)
Converts a v16f vector into a v2i vector.
m8i m8i_nor(m8i a, m8i b)
Bitwise nor ( ~(a | b) )
m2d m2d_ornot(m2d a, m2d b)
Bitwise ornot ( a | ~b )
v2l v2l_move(v2l a)
Forwards the input.
v4l v4l_geq(v4l a, v4l b)
Compares if elements of a are greater than or equal to those of b.
v16i v16i_hshuffle16x1(v16i a, v16i b, uint_fast64_t rule)
Shuffles (inner) a and b together using the control in rule.
v4i v4i_load1(const int32_t *p)
Loads 1 int32_t from memory and broadcasts it into a v4i vector.
v16f v16f_hshuffle4(v16f a, v16f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v8l v8l_merge4_v2l(v2l a0, v2l a1, v2l a2, v2l a3)
Merges 4 v2l vectors together.
int64_t sl_cvt_v4l(v4l a)
Converts the first value of a v4l vector into int64_t.
int64_t sl_cvt_v2d(v2d a)
Converts the first value of a v2d vector into int64_t.
v4i v4i_reduce_and_v4i(v4i a)
Reduction and ( & )
v2f v2f_and(v2f a, v2f b)
Bitwise and ( a & b )
void v2l_rfprint(FILE *file, v2l a)
Prints a v2l vector (reversed order)
v4d v4d_cast_v8i(v8i a)
Casts a v8i vector into a v4d vector.
v1l v1l_reduce_mul_v4l(v4l a)
Reduction mul ( * )
v1l v1l_set(int64_t v0)
Sets the elements of a v1l vector.
v16f v16f_neq(v16f a, v16f b)
Compares the inequality of the two input vectors.
v2l v2l_nor(v2l a, v2l b)
Bitwise nor ( ~(a | b) )
void v8d_fprint(FILE *file, v8d a)
Prints a v8d vector.
v1l v1l_cvt_v2l(v2l a)
Converts a v2l vector into a v1l vector.
v2f v2f_frsqrt(v2f a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
m1l m1l_lt(v1l a, v1l b)
Compares if elements of a are less than those of b.
v2i v2i_cvt_v2i(v2i a)
Converts a v2i vector into a v2i vector.
m8d m8d_nxor(m8d a, m8d b)
Bitwise nxor ( ~(a ^ b) )
v8d v8d_not(v8d a)
Bitwise not ( ~a )
v2i v2i_nand(v2i a, v2i b)
Bitwise nand ( ~(a & b) )
v1f v1f_cvt_v16i(v16i a)
Converts a v16i vector into a v1f vector.
v8d v8d_xor(v8d a, v8d b)
Bitwise xor ( a ^ b )
v8f v8f_eq(v8f a, v8f b)
Compares the equality of the two input vectors.
v16f v16f_hshuffle8(v16f a, v16f b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
v2i v2i_reduce_add_v8i(v8i a)
Reduction add ( + )
v16f v16f_rmerge_v8f(v8f high, v8f low)
Merges 2 v8f vectors together (reversed order).
void v4i_rprintf(v4i a, const char *format)
Prints a v4i vector (reversed order)
v8l v8l_cast_v2d(v2d a)
Casts a v2d vector into a v8l vector.
v8l v8l_set(int64_t v0, int64_t v1, int64_t v2, int64_t v3, int64_t v4, int64_t v5, int64_t v6, int64_t v7)
Sets the elements of a v8l vector.
v4i v4i_move(v4i a)
Forwards the input.
v4d v4d_fmsub(v4d a, v4d b, v4d acc)
Fused Multiply-Sub ( (a * b) - acc )
v1l v1l_reduce_and_v4l(v4l a)
Reduction and ( & )
v8f v8f_reduce_add(v8f a)
Reduction add ( + )
v8d v8d_set1(double v)
Broadcasts a single value into all elements of a v8d vector.
v8d v8d_set_high_v4d(v8d src, v4d high)
Sets the high part of a v8d vector.
m2d m2d_xor(m2d a, m2d b)
Bitwise xor ( a ^ b )
void v4f_storeu(float *p, v4f a)
Stores a v4f vector into memory.
v16i v16i_reduce_max_v2i(v2i a)
Reduction max ( max )
v1f v1f_reduce_min_v4f(v4f a)
Reduction min ( min )
v2l v2l_reduce_mul_v4l(v4l a)
Reduction mul ( * )
v16i v16i_reduce_add_v1i(v1i a)
Reduction add ( + )
void v2f_rfprint(FILE *file, v2f a)
Prints a v2f vector (reversed order)
v4i v4i_reduce_add_v4i(v4i a)
Reduction add ( + )
void v1f_rfprintf(FILE *file, v1f a, const char *format)
Prints a v1f vector (reversed order)
v16f v16f_nxor(v16f a, v16f b)
Bitwise nxor ( ~(a ^ b) )
m4d m4d_andnot(m4d a, m4d b)
Bitwise andnot ( a & ~b )
v8d v8d_cast_v8d(v8d a)
Casts a v8d vector into a v8d vector.
v2f v2f_cast_v8i(v8i a)
Casts a v8i vector into a v2f vector.
m2i m2i_leq(v2i a, v2i b)
Compares if elements of a are less than or equal to those of b.
v8i v8i_reduce_add_v1i(v1i a)
Reduction add ( + )
v2f v2f_permute2x1(v2f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v2d v2d_fnmsub(v2d a, v2d b, v2d acc)
Fused Multiply-Add ( -(a * b) - acc )
v8d v8d_cvt_v16i(v16i a)
Converts a v16i vector into a v8d vector.
v16f v16f_reduce_min(v16f a)
Reduction min ( min )
v8d v8d_lt(v8d a, v8d b)
Compares if elements of a are less than those of b.
v4i v4i_cast_v8i(v8i a)
Casts a v8i vector into a v4i vector.
v2l v2l_cvt_v2d(v2d a)
Converts a v2d vector into a v2l vector.
v2i v2i_permute2(v2i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
int64_t sl_cvt_v16f(v16f a)
Converts the first value of a v16f vector into int64_t.
v8f v8f_cvt_v8i(v8i a)
Converts a v8i vector into a v8f vector.
v4i si_reduce_add_v4i(v4i a)
Reduction add ( + )
m8i m8i_cvt_m8i(m8i a)
Converts a m8i vector-mask into a m8i vector-mask.
v2i v2i_set_low_v1i(v2i src, v1i low)
Sets the low part of a v2i vector.
m8i m8i_lt(v8i a, v8i b)
Compares if elements of a are less than those of b.
v8f v8f_mask_move(m8f mask, v8f src, v8f a)
Mask the input.
v1f v1f_blend1x1(v1f a, v1f b, uint_fast8_t mask)
Creates a new v1f vector whose elements are from a and b choosed by mask.
v1i v1i_and(v1i a, v1i b)
Bitwise and ( a & b )
v16i v16i_geq(v16i a, v16i b)
Compares if elements of a are greater than or equal to those of b.
v4i si_reduce_min_v4i(v4i a)
Reduction min ( min )
v1f v1f_reduce_or_v8f(v8f a)
Reduction or ( | )
v8i v8i_nor(v8i a, v8i b)
Bitwise nor ( ~(a | b) )
v2l v2l_reduce_or_v1l(v1l a)
Reduction or ( | )
int32_t si_cvt_v1f(v1f a)
Converts the first value of a v1f vector into int32_t.
v1f v1f_reduce_max_v2f(v2f a)
Reduction max ( max )
v16f v16f_eq(v16f a, v16f b)
Compares the equality of the two input vectors.
v8f v8f_frsqrt(v8f a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v1d v1d_reduce_and_v8d(v8d a)
Reduction and ( & )
v1d v1d_reduce_max_v1d(v1d a)
Reduction max ( max )
v2d v2d_reduce_min(v2d a)
Reduction min ( min )
v8i v8i_or(v8i a, v8i b)
Bitwise or ( a | b )
m1l m1l_not(m1l a)
Bitwise not ( ~a )
v16i v16i_nor(v16i a, v16i b)
Bitwise nor ( ~(a | b) )
v8l v8l_abs(v8l a)
Elementwise absolute value ( a > 0 ? a : -a )
v2d v2d_cvt_v1f(v1f a)
Converts a v1f vector into a v2d vector.
v1l v1l_mul(v1l a, v1l b)
Elementwise multiplication ( a * b )
v1f v1f_zeros()
Sets all bits to 0.
v16f v16f_fshuffle16x1(v16f a, v16f b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (inner) a and b using the control in rule, and blends them together using mask...
v1d v1d_cvt_v4i(v4i a)
Converts a v4i vector into a v1d vector.
v1d v1d_nor(v1d a, v1d b)
Bitwise nor ( ~(a | b) )
m8i m8i_geq(v8i a, v8i b)
Compares if elements of a are greater than or equal to those of b.
v4f v4f_nor(v4f a, v4f b)
Bitwise nor ( ~(a | b) )
v4i v4i_mul(v4i a, v4i b)
Elementwise multiplication ( a * b )
v2i v2i_abs(v2i a)
Elementwise absolute value ( a > 0 ? a : -a )
v1f v1f_cast_v16i(v16i a)
Casts a v16i vector into a v1f vector.
v4l v4l_hshuffle2x2(v4l a, v4l b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v1d v1d_reduce_max_v4d(v4d a)
Reduction max ( max )
v4d v4d_zeros()
Sets all bits to 0.
v2f v2f_cvt_v4l(v4l a)
Converts a v4l vector into a v2f vector.
v2d v2d_cast_v8l(v8l a)
Casts a v8l vector into a v2d vector.
v4f v4f_reduce_add_v2f(v2f a)
Reduction add ( + )
void v16f_store1(float *p, v16f a)
Stores the first element of a v16f vector into memory.
float sf_cvt_v16i(v16i a)
Converts the first value of a v16i vector into float.
v16i v16i_blend16(v16i a, v16i b, uint_fast16_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1i v1i_cvt_v4l(v4l a)
Converts a v4l vector into a v1i vector.
v4l v4l_blend1x4(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
m8l m8l_cvt_m8i(m8i a)
Converts a m8i vector-mask into a m8l vector-mask.
m1i m1i_eq(v1i a, v1i b)
Compares the equality of the two input vectors.
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.
v4l v4l_fmsub(v4l a, v4l b, v4l acc)
Fused Multiply-Sub ( (a * b) - acc )
v16i v16i_merge8_v2i(v2i a0, v2i a1, v2i a2, v2i a3, v2i a4, v2i a5, v2i a6, v2i a7)
Merges 8 v2i vectors together.
v2i v2i_cast_v16i(v16i a)
Casts a v16i vector into a v2i vector.
v8d v8d_reduce_max_v8d(v8d a)
Reduction max ( max )
v8f v8f_div(v8f a, v8f b)
Elementwise division ( a / b )
m2i m2i_geq(v2i a, v2i b)
Compares if elements of a are greater than or equal to those of b.
float sf_cvt_v2f(v2f a)
Converts the first value of a v2f vector into float.
v2l v2l_one()
Sets all elements to 1.
v8d v8d_reduce_min_v1d(v1d a)
Reduction min ( min )
v16f v16f_rmerge16_v1f(v1f a15, v1f a14, v1f a13, v1f a12, v1f a11, v1f a10, v1f a9, v1f a8, v1f a7, v1f a6, v1f a5, v1f a4, v1f a3, v1f a2, v1f a1, v1f a0)
Merges 16 v1f vectors together (reverse order).
v1f v1f_reduce_and_v4f(v4f a)
Reduction and ( & )
v4i v4i_reduce_mul_v1i(v1i a)
Reduction mul ( * )
void v1f_rprint(v1f a)
Prints a v1f vector (reversed order)
v8d v8d_fshuffle(v8d a, v8d 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...
v8f v8f_andnot(v8f a, v8f b)
Bitwise andnot ( a & ~b )
m8l m8l_lt(v8l a, v8l b)
Compares if elements of a are less than those of b.
v16f v16f_reduce_mul_v1f(v1f a)
Reduction mul ( * )
v8i v8i_set1(int32_t v)
Broadcasts a single value into all elements of a v8i vector.
v8f v8f_rmerge2_v4f(v4f a1, v4f a0)
Merges 2 v4f vectors together (reverse order).
v1l v1l_reduce_max_v4l(v4l a)
Reduction max ( max )
v1d v1d_reduce_or_v1d(v1d a)
Reduction or ( | )
v16f v16f_reduce_add_v1f(v1f a)
Reduction add ( + )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:552
v4i v4i_cvt_v1d(v1d a)
Converts a v1d vector into a v4i vector.
v16i v16i_fshuffle8(v16i a, v16i 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...
m4i m4i_eq(v4i a, v4i b)
Compares the equality of the two input vectors.
v2l v2l_cast_v2l(v2l a)
Casts a v2l vector into a v2l vector.
v16f v16f_reduce_mul_v8f(v8f a)
Reduction mul ( * )
v4l v4l_cvt_v16i(v16i a)
Converts a v16i vector into a v4l vector.
v16i v16i_reduce_or_v16i(v16i a)
Reduction or ( | )
v8d v8d_reduce_or_v8d(v8d a)
Reduction or ( | )
v2d sd_reduce_add_v2d(v2d a)
Reduction add ( + )
v4d v4d_mask_move(m4d mask, v4d src, v4d a)
Mask the input.
v2f v2f_neq(v2f a, v2f b)
Compares the inequality of the two input vectors.
v1l v1l_cvt_v1f(v1f a)
Converts a v1f vector into a v1l vector.
v4i v4i_ornot(v4i a, v4i b)
Bitwise ornot ( a | ~b )
v4f v4f_cvt_v2l(v2l a)
Converts a v2l vector into a v4f vector.
v4f v4f_fnmsub(v4f a, v4f b, v4f acc)
Fused Multiply-Add ( -(a * b) - acc )
v4d v4d_load1(const double *p)
Loads 1 double from memory and broadcasts it into a v4d vector.
v8f v8f_cast_v1i(v1i a)
Casts a v1i vector into a v8f vector.
m1d m1d_xor(m1d a, m1d b)
Bitwise xor ( a ^ b )
v8f v8f_permute2(v8f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1i v1i_lt(v1i a, v1i b)
Compares if elements of a are less than those of b.
v2d v2d_permute2x1(v2d a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v4f v4f_hshuffle4x1(v4f a, v4f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v16i v16i_fshuffle16(v16i a, v16i b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (outer) a and b using the control in rule, and blends them together using mask...
v8l v8l_merge8_v1l(v1l a0, v1l a1, v1l a2, v1l a3, v1l a4, v1l a5, v1l a6, v1l a7)
Merges 8 v1l vectors together.
v2d v2d_cast_v1f(v1f a)
Casts a v1f vector into a v2d vector.
v8d sd_reduce_or_v8d(v8d a)
Reduction or ( | )
v4i v4i_reduce_or_v8i(v8i a)
Reduction or ( | )
v8d v8d_zero()
Sets all elements to 0.
v4l v4l_cvt_v2i(v2i a)
Converts a v2i vector into a v4l vector.
v8d v8d_hshuffle4x2(v8d a, v8d b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
int64_t sl_cvt_v2i(v2i a)
Converts the first value of a v2i vector into int64_t.
v8f v8f_set_low_v4f(v8f src, v4f low)
Sets the low part of a v8f vector.
m1f m1f_cvt_m1l(m1l a)
Converts a m1l vector-mask into a m1f vector-mask.
v8i v8i_load1(const int32_t *p)
Loads 1 int32_t from memory and broadcasts it into a v8i vector.
v2l v2l_reduce_max_v8l(v8l a)
Reduction max ( max )
v8l v8l_max(v8l a, v8l b)
Elementwise max ( a > b ? a : b )
v4l v4l_nand(v4l a, v4l b)
Bitwise nand ( ~(a & b) )
m2i m2i_cast_v2i(v2i a)
Casts a v2i vector into a m2i vector-mask.
void v4d_store(double *p, v4d a)
Stores a v4d vector into memory.
v8d v8d_reduce_add_v2d(v2d a)
Reduction add ( + )
m1l m1l_cvt_m1i(m1i a)
Converts a m1i vector-mask into a m1l vector-mask.
v8l v8l_blend8x1(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v8i v8i_fmadd(v8i a, v8i b, v8i acc)
Fused Multiply-Add ( (a * b) + acc )
v1f v1f_move(v1f a)
Forwards the input.
v2i v2i_reduce_or_v2i(v2i a)
Reduction or ( | )
v4d v4d_reduce_mul_v8d(v8d a)
Reduction mul ( * )
v8d v8d_cvt_v4l(v4l a)
Converts a v4l vector into a v8d vector.
v4d v4d_div(v4d a, v4d b)
Elementwise division ( a / b )
void v2f_fprintf(FILE *file, v2f a, const char *format)
Prints a v2f vector.
m8l m8l_leq(v8l a, v8l b)
Compares if elements of a are less than or equal to those of b.
v1l v1l_cvt_v16f(v16f a)
Converts a v16f vector into a v1l vector.
v4i v4i_reduce_mul_v2i(v2i a)
Reduction mul ( * )
m8f m8f_leq(v8f a, v8f b)
Compares if elements of a are less than or equal to those of b.
v16i v16i_cvt_v16f(v16f a)
Converts a v16f vector into a v16i vector.
v1i si_reduce_min_v1i(v1i a)
Reduction min ( min )
v16i si_reduce_add_v16i(v16i a)
Reduction add ( + )
m2l m2l_leq(v2l a, v2l b)
Compares if elements of a are less than or equal to those of b.
v2i v2i_permute(v2i a, uint_fast8_t rule)
Shuffles a using the control in rule.
v4l v4l_get_low_v8l(v8l a)
Gets the low part of a v8l vector.
v16f v16f_reduce_min_v1f(v1f a)
Reduction min ( min )
v16f v16f_cvt_v8f(v8f a)
Converts a v8f vector into a v16f vector.
m4i m4i_leq(v4i a, v4i b)
Compares if elements of a are less than or equal to those of b.
v1l v1l_cvt_v4d(v4d a)
Converts a v4d vector into a v1l vector.
v8l v8l_rsqrt(v8l a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8d v8d_nand(v8d a, v8d b)
Bitwise nand ( ~(a & b) )
v4l v4l_set1(int64_t v)
Broadcasts a single value into all elements of a v4l vector.
void v2l_rprintf(v2l a, const char *format)
Prints a v2l vector (reversed order)
v4d v4d_cvt_v4i(v4i a)
Converts a v4i vector into a v4d vector.
v4i v4i_reduce_mul_v16i(v16i a)
Reduction mul ( * )
v2i v2i_cvt_v4f(v4f a)
Converts a v4f vector into a v2i vector.
v2f v2f_reduce_mul_v1f(v1f a)
Reduction mul ( * )
m4d m4d_cvt_m4i(m4i a)
Converts a m4i vector-mask into a m4d vector-mask.
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.
v16i v16i_reduce_min_v16i(v16i a)
Reduction min ( min )
v4i v4i_reduce_add_v2i(v2i a)
Reduction add ( + )
v4d v4d_hshuffle2x2(v4d a, v4d b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v4i v4i_min(v4i a, v4i b)
Elementwise min ( a < b ? a : b )
void v8f_store(float *p, v8f a)
Stores a v8f vector into memory.
v2l v2l_cvt_v1f(v1f a)
Converts a v1f vector into a v2l vector.
v2l v2l_rmerge_v1l(v1l high, v1l low)
Merges 2 v1l vectors together (reversed order).
m1f m1f_and(m1f a, m1f b)
Bitwise and ( a & b )
v4l v4l_reduce_max_v2l(v2l a)
Reduction max ( max )
v4l v4l_fshuffle4(v4l a, v4l 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...
v1f v1f_get_low_v2f(v2f a)
Gets the low part of a v2f vector.
m1d m1d_cvt_m1l(m1l a)
Converts a m1l vector-mask into a m1d vector-mask.
v4d v4d_cvt_v4f(v4f a)
Converts a v4f vector into a v4d vector.
v1l v1l_set1(int64_t v)
Broadcasts a single value into all elements of a v1l vector.
v8d sd_reduce_and_v8d(v8d a)
Reduction and ( & )
v8d v8d_cvt_v8d(v8d a)
Converts a v8d vector into a v8d vector.
v2d v2d_fnmadd(v2d a, v2d b, v2d acc)
Fused Multiply-Add ( -(a * b) + acc )
v16i v16i_load(const int32_t *p)
Loads 16 int32_t from memory into a v16i vector.
v4f v4f_rcp(v4f a)
Elementwise reciprocal ( 1 / a )
void v2f_fprint(FILE *file, v2f a)
Prints a v2f vector.
v16f v16f_rmerge2_v8f(v8f a1, v8f a0)
Merges 2 v8f vectors together (reverse order).
v1d v1d_cast_v8f(v8f a)
Casts a v8f vector into a v1d vector.
int64_t sl_cvt_v8f(v8f a)
Converts the first value of a v8f vector into int64_t.
v8f v8f_reduce_max(v8f a)
Reduction max ( max )
v1i v1i_cvt_v1l(v1l a)
Converts a v1l vector into a v1i vector.
v1l v1l_reduce_min_v4l(v4l a)
Reduction min ( min )
v2d v2d_reduce_max(v2d a)
Reduction max ( max )
v1f v1f_cast_v2i(v2i a)
Casts a v2i vector into a v1f vector.
v4f v4f_hshuffle4(v4f a, v4f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v2i v2i_rmerge_v1i(v1i high, v1i low)
Merges 2 v1i vectors together (reversed order).
v1f v1f_one()
Sets all elements to 1.
v8f v8f_lt(v8f a, v8f b)
Compares if elements of a are less than those of b.
v1f v1f_cast_v2d(v2d a)
Casts a v2d vector into a v1f vector.
void v2f_storeu(float *p, v2f a)
Stores a v2f vector into memory.
m2i m2i_cvt_v2i(v2i a)
Converts a v2i vector into a m2i vector-mask.
m4f m4f_not(m4f a)
Bitwise not ( ~a )
v4i v4i_cast_v2i(v2i a)
Casts a v2i vector into a v4i vector.
v4i v4i_reduce_max(v4i a)
Reduction max ( max )
m16i m16i_neq(v16i a, v16i b)
Compares the inequality of the two input vectors.
m2d m2d_and(m2d a, m2d b)
Bitwise and ( a & b )
v8f v8f_min(v8f a, v8f b)
Elementwise min ( a < b ? a : b )
v1l v1l_cast_v8d(v8d a)
Casts a v8d vector into a v1l vector.
v16f v16f_merge2_v8f(v8f a0, v8f a1)
Merges 2 v8f vectors together.
v1d v1d_reduce_max(v1d a)
Reduction max ( max )
m1f m1f_cvt_m1i(m1i a)
Converts a m1i vector-mask into a m1f vector-mask.
v4d v4d_blend1x4(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v1d sd_reduce_and_v1d(v1d a)
Reduction and ( & )
v4f v4f_fmadd(v4f a, v4f b, v4f acc)
Fused Multiply-Add ( (a * b) + acc )
m16f m16f_and(m16f a, m16f b)
Bitwise and ( a & b )
v16i v16i_rset(int32_t v15, int32_t v14, int32_t v13, int32_t v12, int32_t v11, int32_t v10, int32_t v9, int32_t v8, int32_t v7, int32_t v6, int32_t v5, int32_t v4, int32_t v3, int32_t v2, int32_t v1, int32_t v0)
Sets the elements of a v16i vector (reverse order).
v8l sl_reduce_max_v8l(v8l a)
Reduction max ( max )
double sd_cvt_v1l(v1l a)
Converts the first value of a v1l vector into double.
v8l v8l_reduce_mul_v1l(v1l a)
Reduction mul ( * )
v4f v4f_cast_v2d(v2d a)
Casts a v2d vector into a v4f vector.
v4f v4f_frcp(v4f a)
Fast elementwise reciprocal ( 1 / a )
v8f v8f_rsqrt(v8f a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
m2d m2d_leq(v2d a, v2d b)
Compares if elements of a are less than or equal to those of b.
m2l m2l_lt(v2l a, v2l b)
Compares if elements of a are less than those of b.
m8d m8d_nand(m8d a, m8d b)
Bitwise nand ( ~(a & b) )
v4i v4i_cast_v2l(v2l a)
Casts a v2l vector into a v4i vector.
void v2f_store1(float *p, v2f a)
Stores the first element of a v2f vector into memory.
v4l v4l_not(v4l a)
Bitwise not ( ~a )
v8f v8f_reduce_or_v8f(v8f a)
Reduction or ( | )
v8f v8f_permute8x1(v8f a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
v2d v2d_set_high_v1d(v2d src, v1d high)
Sets the high part of a v2d vector.
v1f v1f_nor(v1f a, v1f b)
Bitwise nor ( ~(a | b) )
Type for the manipulation of 8 double packed into one single vector.
Definition: pints-doc.h:531
v8i v8i_get_low_v16i(v16i a)
Gets the low part of a v16i vector.
v1l v1l_reduce_max(v1l a)
Reduction max ( max )
v8d v8d_blend8x1(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v2l v2l_hshuffle2(v2l a, v2l b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1i v1i_reduce_add_v16i(v16i a)
Reduction add ( + )
v4l v4l_reduce_or_v4l(v4l a)
Reduction or ( | )
int64_t sl_cvt_v16i(v16i a)
Converts the first value of a v16i vector into int64_t.
v4l v4l_hshuffle2(v4l a, v4l b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1d v1d_rcp(v1d a)
Elementwise reciprocal ( 1 / a )
v1l v1l_frcp(v1l a)
Fast elementwise reciprocal ( 1 / a )
v8l v8l_blend1x8(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v4f v4f_cvt_m4f(m4f a)
Converts a m4f vector-mask into a v4f vector.
v8i v8i_reduce_max_v1i(v1i a)
Reduction max ( max )
v8f v8f_cast_v4i(v4i a)
Casts a v4i vector into a v8f vector.
v8i v8i_cvt_v2d(v2d a)
Converts a v2d vector into a v8i vector.
v8i v8i_reduce_max(v8i a)
Reduction max ( max )
v2l v2l_blend1x2(v2l a, v2l b, uint_fast8_t mask)
Creates a new v2l vector whose elements are from a and b choosed by mask.
m1f m1f_nxor(m1f a, m1f b)
Bitwise nxor ( ~(a ^ b) )
m2l m2l_nand(m2l a, m2l b)
Bitwise nand ( ~(a & b) )
v1d v1d_fshuffle(v1d a, v1d 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...
v4f v4f_reduce_max_v4f(v4f a)
Reduction max ( max )
void v8l_fprintf(FILE *file, v8l a, const char *format)
Prints a v8l vector.
v16i v16i_reduce_min(v16i a)
Reduction min ( min )
v8i v8i_loadu(const int32_t *p)
Loads 8 int32_t from memory into a v8i vector.
v16f v16f_and(v16f a, v16f b)
Bitwise and ( a & b )
v4l sl_reduce_add_v4l(v4l a)
Reduction add ( + )
v16f v16f_reduce_add(v16f a)
Reduction add ( + )
v1f v1f_get_hilo_v2f(v2f a, int high)
Conditionnaly gets the low or the high part of a v2f vector.
v4d v4d_set_low_v2d(v4d src, v2d low)
Sets the low part of a v4d vector.
v16i v16i_fmadd(v16i a, v16i b, v16i acc)
Fused Multiply-Add ( (a * b) + acc )
v4l v4l_blend4(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
v4d v4d_get_hilo_v8d(v8d a, int high)
Conditionnaly gets the low or the high part of a v8d vector.
void v2l_print(v2l a)
Prints a v2l vector.
float sf_cvt_v1l(v1l a)
Converts the first value of a v1l vector into float.
int32_t si_cvt_v16f(v16f a)
Converts the first value of a v16f vector into int32_t.
v2f v2f_reduce_min_v1f(v1f a)
Reduction min ( min )
v1i v1i_reduce_mul_v16i(v16i a)
Reduction mul ( * )
v2i v2i_merge2_v1i(v1i a0, v1i a1)
Merges 2 v1i vectors together.
v2f v2f_reduce_add_v8f(v8f a)
Reduction add ( + )
v2f v2f_cast_v4f(v4f a)
Casts a v4f vector into a v2f vector.
v8d v8d_reduce_min(v8d a)
Reduction min ( min )
void v8i_store1(int32_t *p, v8i a)
Stores the first element of a v8i vector into memory.
v1l v1l_load(const int64_t *p)
Loads 1 int64_t from memory into a v1l vector.
m16f m16f_geq(v16f a, v16f b)
Compares if elements of a are greater than or equal to those of b.
v2i si_reduce_and_v2i(v2i a)
Reduction and ( & )
v8d v8d_fshuffle8x1(v8d a, v8d 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...
v8i v8i_merge_v4i(v4i low, v4i high)
Merges 2 v4i vectors together.
v4l v4l_fmadd(v4l a, v4l b, v4l acc)
Fused Multiply-Add ( (a * b) + acc )
v8d v8d_cvt_v1d(v1d a)
Converts a v1d vector into a v8d vector.
v8d sd_reduce_max_v8d(v8d a)
Reduction max ( max )
v4i v4i_reduce_max_v16i(v16i a)
Reduction max ( max )
v4i v4i_nxor(v4i a, v4i b)
Bitwise nxor ( ~(a ^ b) )
v2d v2d_cvt_v8l(v8l a)
Converts a v8l vector into a v2d vector.
v2i v2i_add(v2i a, v2i b)
Elementwise addition ( a + b )
v2i v2i_reduce_min_v4i(v4i a)
Reduction min ( min )
m4i m4i_cast_v4i(v4i a)
Casts a v4i vector into a m4i vector-mask.
void v2f_rprint(v2f a)
Prints a v2f vector (reversed order)
v1i v1i_cvt_v2d(v2d a)
Converts a v2d vector into a v1i vector.
v8d v8d_reduce_and_v1d(v1d a)
Reduction and ( & )
v2l v2l_abs(v2l a)
Elementwise absolute value ( a > 0 ? a : -a )
v4i v4i_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v2i v2i_cast_m2i(m2i a)
Casts a m2i vector-mask into a v2i vector.
m8i m8i_cvt_m8d(m8d a)
Converts a m8d vector-mask into a m8i vector-mask.
v16i v16i_frcp(v16i a)
Fast elementwise reciprocal ( 1 / a )
m4i m4i_nor(m4i a, m4i b)
Bitwise nor ( ~(a | b) )
void v8d_rfprint(FILE *file, v8d a)
Prints a v8d vector (reversed order)
void v16i_fprintf(FILE *file, v16i a, const char *format)
Prints a v16i vector.
v4f v4f_cvt_v1f(v1f a)
Converts a v1f vector into a v4f vector.
v4i v4i_cast_v2f(v2f a)
Casts a v2f vector into a v4i vector.
v1i v1i_load(const int32_t *p)
Loads 1 int32_t from memory into a v1i vector.
v4i v4i_neq(v4i a, v4i b)
Compares the inequality of the two input vectors.
v4f v4f_cvt_v4d(v4d a)
Converts a v4d vector into a v4f vector.
v4i v4i_reduce_min_v8i(v8i a)
Reduction min ( min )
v2l v2l_reduce_or_v2l(v2l a)
Reduction or ( | )
v2l v2l_fnmsub(v2l a, v2l b, v2l acc)
Fused Multiply-Add ( -(a * b) - acc )
v4i v4i_eq(v4i a, v4i b)
Compares the equality of the two input vectors.
v1l v1l_fnmadd(v1l a, v1l b, v1l acc)
Fused Multiply-Add ( -(a * b) + acc )
v2i v2i_fshuffle(v2i a, v2i 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...
v4l v4l_reduce_and_v2l(v2l a)
Reduction and ( & )
v16i v16i_reduce_and_v2i(v2i a)
Reduction and ( & )
v8i v8i_reduce_min_v1i(v1i a)
Reduction min ( min )
v16i v16i_zero()
Sets all elements to 0.
v4i v4i_get_hilo_v8i(v8i a, int high)
Conditionnaly gets the low or the high part of a v8i vector.
v8d v8d_reduce_min_v2d(v2d a)
Reduction min ( min )
v2l v2l_sub(v2l a, v2l b)
Elementwise subtraction ( a - b )
v8l v8l_fshuffle4(v8l a, v8l 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...
v2i v2i_set_high_v1i(v2i src, v1i high)
Sets the high part of a v2i vector.
v8l v8l_cvt_v2d(v2d a)
Converts a v2d vector into a v8l vector.
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.
v1d v1d_mask_move(m1d mask, v1d src, v1d a)
Mask the input.
v8l sl_reduce_add_v8l(v8l a)
Reduction add ( + )
v1f v1f_neg(v1f a)
Elementwise negation ( -a )
m4l m4l_ornot(m4l a, m4l b)
Bitwise ornot ( a | ~b )
v8l v8l_cast_v2f(v2f a)
Casts a v2f vector into a v8l vector.
v2i v2i_permute2x1(v2i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v4l v4l_permute(v4l a, uint_fast8_t rule)
Shuffles a using the control in rule.
v4d v4d_rsqrt(v4d a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v4d v4d_cvt_v4l(v4l a)
Converts a v4l vector into a v4d vector.
v4d v4d_reduce_and_v1d(v1d a)
Reduction and ( & )
v2f v2f_sqrt(v2f a)
Elementwise square root ( sqrt(a) )
v4i v4i_one()
Sets all elements to 1.
v8i v8i_reduce_add_v4i(v4i a)
Reduction add ( + )
v2i v2i_cvt_v1l(v1l a)
Converts a v1l vector into a v2i vector.
v4l v4l_fnmadd(v4l a, v4l b, v4l acc)
Fused Multiply-Add ( -(a * b) + acc )
v4f v4f_cvt_v4l(v4l a)
Converts a v4l vector into a v4f vector.
void v2d_storeu(double *p, v2d a)
Stores a v2d vector into memory.
m4f m4f_eq(v4f a, v4f b)
Compares the equality of the two input vectors.
int32_t si_cvt_v4i(v4i a)
Converts the first value of a v4i vector into int32_t.
v2d v2d_cvt_v2f(v2f a)
Converts a v2f vector into a v2d vector.
v2i v2i_blend2(v2i a, v2i b, uint_fast8_t mask)
Creates a new v2i vector whose elements are from a and b choosed by mask.
v8i v8i_cvt_v8f(v8f a)
Converts a v8f vector into a v8i vector.
v2i v2i_rcp(v2i a)
Elementwise reciprocal ( 1 / a )
v4i si_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v1d sd_reduce_max_v1d(v1d a)
Reduction max ( max )
v4d v4d_hshuffle4x1(v4d a, v4d b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v2f v2f_reduce_add_v16f(v16f a)
Reduction add ( + )
v2d sd_reduce_mul_v2d(v2d a)
Reduction mul ( * )
v8d v8d_cvt_v2i(v2i a)
Converts a v2i vector into a v8d vector.
v8l v8l_cast_v4l(v4l a)
Casts a v4l vector into a v8l vector.
v8l v8l_blend8(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v2f v2f_cvt_v4f(v4f a)
Converts a v4f vector into a v2f vector.
v2f sf_reduce_add_v2f(v2f a)
Reduction add ( + )
void v8d_store1(double *p, v8d a)
Stores the first element of a v8d vector into memory.
v1d v1d_maskz_move(m1d mask, v1d a)
Mask the input.
m8d m8d_not(m8d a)
Bitwise not ( ~a )
void v16f_print(v16f a)
Prints a v16f vector.
v16i v16i_eq(v16i a, v16i b)
Compares the equality of the two input vectors.
v8f v8f_reduce_mul_v16f(v16f a)
Reduction mul ( * )
v4l v4l_cast_v16i(v16i a)
Casts a v16i vector into a v4l vector.
m4f m4f_or(m4f a, m4f b)
Bitwise or ( a | b )
v16i v16i_reduce_or_v4i(v4i a)
Reduction or ( | )
v16f v16f_reduce_min_v2f(v2f a)
Reduction min ( min )
v2d v2d_reduce_add(v2d a)
Reduction add ( + )
m1i m1i_gt(v1i a, v1i b)
Compares if elements of a are greater than those of b.
v1d sd_reduce_add_v1d(v1d a)
Reduction add ( + )
m2f m2f_leq(v2f a, v2f b)
Compares if elements of a are less than or equal to those of b.
v4l v4l_reduce_and(v4l a)
Reduction and ( & )
void v4i_rprint(v4i a)
Prints a v4i vector (reversed order)
double sd_cvt_v4i(v4i a)
Converts the first value of a v4i vector into double.
v4i v4i_cast_m4i(m4i a)
Casts a m4i vector-mask into a v4i vector.
v8i v8i_reduce_and_v1i(v1i a)
Reduction and ( & )
v16i v16i_rmerge4_v4i(v4i a3, v4i a2, v4i a1, v4i a0)
Merges 4 v4i vectors together (reverse order).
v16i v16i_hshuffle4x4(v16i a, v16i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v1d v1d_blend1(v1d a, v1d b, uint_fast8_t mask)
Creates a new v1d vector whose elements are from a and b choosed by mask.
v2i v2i_blend(v2i a, v2i b, uint_fast8_t mask)
Creates a new v2i vector whose elements are from a and b choosed by mask.
v2f v2f_cast_v4i(v4i a)
Casts a v4i vector into a v2f vector.
v4f v4f_permute2x2(v4f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
m2d m2d_lt(v2d a, v2d b)
Compares if elements of a are less than those of b.
v8l v8l_cvt_v2l(v2l a)
Converts a v2l vector into a v8l vector.
v4i v4i_nand(v4i a, v4i b)
Bitwise nand ( ~(a & b) )
void v16i_store(int32_t *p, v16i a)
Stores a v16i vector into memory.
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.
v2f v2f_reduce_add_v2f(v2f a)
Reduction add ( + )
v4f v4f_reduce_and_v16f(v16f a)
Reduction and ( & )
v1l v1l_max(v1l a, v1l b)
Elementwise max ( a > b ? a : b )
v8l v8l_sub(v8l a, v8l b)
Elementwise subtraction ( a - b )
v1i v1i_reduce_or_v1i(v1i a)
Reduction or ( | )
m1f m1f_lt(v1f a, v1f b)
Compares if elements of a are less than those of b.
v16f v16f_zeros()
Sets all bits to 0.
v16f v16f_hshuffle16x1(v16f a, v16f b, uint_fast64_t rule)
Shuffles (inner) a and b together using the control in rule.
v1d v1d_geq(v1d a, v1d b)
Compares if elements of a are greater than or equal to those of b.
v1l v1l_cvt_v2i(v2i a)
Converts a v2i vector into a v1l vector.
v16i v16i_lt(v16i a, v16i b)
Compares if elements of a are less than those of b.
v1f v1f_reduce_and_v16f(v16f a)
Reduction and ( & )
v2f v2f_hshuffle(v2f a, v2f b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v8f v8f_reduce_max_v2f(v2f a)
Reduction max ( max )
v8l v8l_leq(v8l a, v8l b)
Compares if elements of a are less than or equal to those of b.
void v2l_store(int64_t *p, v2l a)
Stores a v2l vector into memory.
v16f v16f_fnmsub(v16f a, v16f b, v16f acc)
Fused Multiply-Add ( -(a * b) - acc )
v2d v2d_sqrt(v2d a)
Elementwise square root ( sqrt(a) )
v8i v8i_fshuffle2(v8i a, v8i 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...
void v2i_store(int32_t *p, v2i a)
Stores a v2i vector into memory.
m4i m4i_cvt_m4i(m4i a)
Converts a m4i vector-mask into a m4i vector-mask.
v16f v16f_cvt_v2l(v2l a)
Converts a v2l vector into a v16f vector.
m2f m2f_nor(m2f a, m2f b)
Bitwise nor ( ~(a | b) )
int32_t si_cvt_v16i(v16i a)
Converts the first value of a v16i vector into int32_t.
v8l v8l_reduce_mul_v4l(v4l a)
Reduction mul ( * )
v4l v4l_eq(v4l a, v4l b)
Compares the equality of the two input vectors.
v4d v4d_fshuffle(v4d a, v4d 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...
v16i v16i_fnmsub(v16i a, v16i b, v16i acc)
Fused Multiply-Add ( -(a * b) - acc )
v4d v4d_loadu(const double *p)
Loads 4 double from memory into a v4d vector.
v4i v4i_loadu(const int32_t *p)
Loads 4 int32_t from memory into a v4i vector.
v4d v4d_cvt_v8d(v8d a)
Converts a v8d vector into a v4d vector.
v4d v4d_cvt_v2l(v2l a)
Converts a v2l vector into a v4d vector.
v1i v1i_get_low_v2i(v2i a)
Gets the low part of a v2i vector.
void v16i_fprint(FILE *file, v16i a)
Prints a v16i vector.
v4f sf_reduce_mul_v4f(v4f a)
Reduction mul ( * )
v4d v4d_blend1(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v2d v2d_sub(v2d a, v2d b)
Elementwise subtraction ( a - b )
void v16i_rfprint(FILE *file, v16i a)
Prints a v16i vector (reversed order)
v2d v2d_get_low_v4d(v4d a)
Gets the low part of a v4d vector.
v1l v1l_reduce_or_v8l(v8l a)
Reduction or ( | )
v4l v4l_andnot(v4l a, v4l b)
Bitwise andnot ( a & ~b )
v8i v8i_fshuffle4(v8i a, v8i 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...
v16f v16f_neg(v16f a)
Elementwise negation ( -a )
v8d v8d_reduce_max_v2d(v2d a)
Reduction max ( max )
v4l v4l_reduce_min_v1l(v1l a)
Reduction min ( min )
v2l v2l_rcp(v2l a)
Elementwise reciprocal ( 1 / a )
void v1d_storeu(double *p, v1d a)
Stores a v1d vector into memory.
v2i v2i_reduce_and(v2i a)
Reduction and ( & )
v16f v16f_fshuffle16(v16f a, v16f b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (outer) a and b using the control in rule, and blends them together using mask...
v4i v4i_reduce_add_v16i(v16i a)
Reduction add ( + )
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...
v1i v1i_fmadd(v1i a, v1i b, v1i acc)
Fused Multiply-Add ( (a * b) + acc )
v4f v4f_abs(v4f a)
Elementwise absolute value ( a > 0 ? a : -a )
m4l m4l_nand(m4l a, m4l b)
Bitwise nand ( ~(a & b) )
v1d v1d_reduce_max_v2d(v2d a)
Reduction max ( max )
v4i si_reduce_and_v4i(v4i a)
Reduction and ( & )
v16f v16f_cast_v4i(v4i a)
Casts a v4i vector into a v16f vector.
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.
v8f v8f_or(v8f a, v8f b)
Bitwise or ( a | b )
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.
v16i v16i_reduce_min_v8i(v8i a)
Reduction min ( min )
v8f v8f_rmerge4_v2f(v2f a3, v2f a2, v2f a1, v2f a0)
Merges 4 v2f vectors together (reverse order).
v2i v2i_frsqrt(v2i a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v4l v4l_permute2(v4l a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1d v1d_cvt_v8d(v8d a)
Converts a v8d vector into a v1d vector.
v4d v4d_cvt_v2d(v2d a)
Converts a v2d vector into a v4d vector.
v4l v4l_zeros()
Sets all bits to 0.
v8i v8i_rmerge4_v2i(v2i a3, v2i a2, v2i a1, v2i a0)
Merges 4 v2i vectors together (reverse order).
v1f v1f_cvt_v1i(v1i a)
Converts a v1i vector into a v1f vector.
void v2i_storeu(int32_t *p, v2i a)
Stores a v2i vector into memory.
v2d v2d_zeros()
Sets all bits to 0.
v2d v2d_reduce_or_v2d(v2d a)
Reduction or ( | )
m4i m4i_cvt_v4i(v4i a)
Converts a v4i vector into a m4i vector-mask.
v2l v2l_leq(v2l a, v2l b)
Compares if elements of a are less than or equal to those of b.
v2l v2l_reduce_min_v4l(v4l a)
Reduction min ( min )
v8l v8l_hshuffle2x4(v8l a, v8l b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v16f v16f_set_high_v8f(v16f src, v8f high)
Sets the high part of a v16f vector.
v2d sd_reduce_or_v2d(v2d a)
Reduction or ( | )
v1d v1d_reduce_and_v2d(v2d a)
Reduction and ( & )
float sf_cvt_v8i(v8i a)
Converts the first value of a v8i vector into float.
v4l v4l_cvt_v2d(v2d a)
Converts a v2d vector into a v4l vector.
v2l v2l_maskz_move(m2l mask, v2l a)
Mask the input.
v2i v2i_reduce_mul(v2i a)
Reduction mul ( * )
v1l v1l_permute(v1l a, uint_fast8_t rule)
Shuffles a using the control in rule.
v2d v2d_cast_v4l(v4l a)
Casts a v4l vector into a v2d vector.
v4l v4l_cvt_v8i(v8i a)
Converts a v8i vector into a v4l vector.
v16f v16f_max(v16f a, v16f b)
Elementwise max ( a > b ? a : b )
v4d v4d_cvt_v8f(v8f a)
Converts a v8f vector into a v4d vector.
v8l v8l_fshuffle4x2(v8l a, v8l 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...
v2d v2d_frsqrt(v2d a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v1i v1i_cvt_v2l(v2l a)
Converts a v2l vector into a v1i vector.
v8d v8d_reduce_and_v4d(v4d a)
Reduction and ( & )
v1d v1d_leq(v1d a, v1d b)
Compares if elements of a are less than or equal to those of b.
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.
m8d m8d_cvt_m8d(m8d a)
Converts a m8d vector-mask into a m8d vector-mask.
v8f v8f_cvt_v4i(v4i a)
Converts a v4i vector into a v8f vector.
v1i v1i_reduce_max(v1i a)
Reduction max ( max )
v1d v1d_load(const double *p)
Loads 1 double from memory into a v1d vector.
v2l v2l_cast_v4i(v4i a)
Casts a v4i vector into a v2l vector.
v2l v2l_cast_v8i(v8i a)
Casts a v8i vector into a v2l vector.
v4l v4l_reduce_min_v8l(v8l a)
Reduction min ( min )
v4l v4l_get_high_v8l(v8l a)
Gets the high part of a v8l vector.
v1i v1i_mask_move(m1i mask, v1i src, v1i a)
Mask the input.
m8d m8d_andnot(m8d a, m8d b)
Bitwise andnot ( a & ~b )
m8d m8d_geq(v8d a, v8d b)
Compares if elements of a are greater than or equal to those of b.
m8f m8f_nxor(m8f a, m8f b)
Bitwise nxor ( ~(a ^ b) )
m1d m1d_andnot(m1d a, m1d b)
Bitwise andnot ( a & ~b )
v2d v2d_cast_v4d(v4d a)
Casts a v4d vector into a v2d vector.
m8i m8i_leq(v8i a, v8i b)
Compares if elements of a are less than or equal to those of b.
v8l v8l_and(v8l a, v8l b)
Bitwise and ( a & b )
m8i m8i_or(m8i a, m8i b)
Bitwise or ( a | b )
v8d v8d_cast_v2l(v2l a)
Casts a v2l vector into a v8d vector.
v8d v8d_set_hilo_v4d(v8d src, v4d a, int high)
Conditionally sets the low or the high part of a v8d vector.
v2d v2d_reduce_max_v8d(v8d a)
Reduction max ( max )
v16i v16i_blend8x2(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
m1d m1d_lt(v1d a, v1d b)
Compares if elements of a are less than those of b.
v16i v16i_load1(const int32_t *p)
Loads 1 int32_t from memory and broadcasts it into a v16i vector.
v2d v2d_geq(v2d a, v2d b)
Compares if elements of a are greater than or equal to those of b.
v2f v2f_reduce_max_v1f(v1f a)
Reduction max ( max )
v1f sf_reduce_add_v1f(v1f a)
Reduction add ( + )
m8d m8d_cvt_m8l(m8l a)
Converts a m8l vector-mask into a m8d vector-mask.
void v1l_print(v1l a)
Prints a v1l vector.
v8d v8d_fmadd(v8d a, v8d b, v8d acc)
Fused Multiply-Add ( (a * b) + acc )
v1i v1i_cast_v8i(v8i a)
Casts a v8i vector into a v1i vector.
m2i m2i_nor(m2i a, m2i b)
Bitwise nor ( ~(a | b) )
v2d v2d_cvt_v8f(v8f a)
Converts a v8f vector into a v2d vector.
v4l v4l_cvt_v4f(v4f a)
Converts a v4f vector into a v4l vector.
v8l v8l_fshuffle(v8l a, v8l 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...
v8d v8d_reduce_and(v8d a)
Reduction and ( & )
v1f v1f_reduce_max_v8f(v8f a)
Reduction max ( max )
v4l v4l_ornot(v4l a, v4l b)
Bitwise ornot ( a | ~b )
v4i v4i_reduce_max_v4i(v4i a)
Reduction max ( max )
v1l v1l_andnot(v1l a, v1l b)
Bitwise andnot ( a & ~b )
v2l v2l_cast_v4d(v4d a)
Casts a v4d vector into a v2l vector.
v16f v16f_set_low_v8f(v16f src, v8f low)
Sets the low part of a v16f vector.
v8l v8l_set1(int64_t v)
Broadcasts a single value into all elements of a v8l vector.
v4i v4i_cast_v4i(v4i a)
Casts a v4i vector into a v4i vector.
v2l v2l_cast_v2i(v2i a)
Casts a v2i vector into a v2l vector.
v16i v16i_cast_v1l(v1l a)
Casts a v1l vector into a v16i vector.
v4i v4i_frcp(v4i a)
Fast elementwise reciprocal ( 1 / a )
v2i v2i_cast_v8l(v8l a)
Casts a v8l vector into a v2i vector.
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...
v4d v4d_maskz_move(m4d mask, v4d a)
Mask the input.
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...
v1l v1l_lt(v1l a, v1l b)
Compares if elements of a are less than those of b.
m1i m1i_xor(m1i a, m1i b)
Bitwise xor ( a ^ b )
v1d v1d_eq(v1d a, v1d b)
Compares the equality of the two input vectors.
void v2f_printf(v2f a, const char *format)
Prints a v2f vector.
v4d v4d_sqrt(v4d a)
Elementwise square root ( sqrt(a) )
v16i v16i_nxor(v16i a, v16i b)
Bitwise nxor ( ~(a ^ b) )
v8l v8l_cvt_v1d(v1d a)
Converts a v1d vector into a v8l vector.
v8f v8f_cast_v1d(v1d a)
Casts a v1d vector into a v8f vector.
v8i v8i_reduce_and_v16i(v16i a)
Reduction and ( & )
v2f v2f_reduce_min(v2f a)
Reduction min ( min )
v16i v16i_fmsub(v16i a, v16i b, v16i acc)
Fused Multiply-Sub ( (a * b) - acc )
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.
v2f v2f_ornot(v2f a, v2f b)
Bitwise ornot ( a | ~b )
v16f v16f_hshuffle4x4(v16f a, v16f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v2i v2i_cast_v2i(v2i a)
Casts a v2i vector into a v2i vector.
m8d m8d_cvt_v8d(v8d a)
Converts a v8d vector into a m8d vector-mask.
v4f v4f_ones()
Sets all bits to 1.
v4i v4i_cast_v8l(v8l a)
Casts a v8l vector into a v4i vector.
v8d v8d_rset(double v7, double v6, double v5, double v4, double v3, double v2, double v1, double v0)
Sets the elements of a v8d vector (reverse order).
v2i v2i_lt(v2i a, v2i b)
Compares if elements of a are less than those of b.
v2i v2i_neq(v2i a, v2i b)
Compares the inequality of the two input vectors.
v8l v8l_andnot(v8l a, v8l b)
Bitwise andnot ( a & ~b )
v1l v1l_nand(v1l a, v1l b)
Bitwise nand ( ~(a & b) )
v1i v1i_cast_m1i(m1i a)
Casts a m1i vector-mask into a v1i vector.
v2i v2i_reduce_and_v1i(v1i a)
Reduction and ( & )
v4d v4d_cvt_v1l(v1l a)
Converts a v1l vector into a v4d vector.
v16i v16i_cast_v2l(v2l a)
Casts a v2l vector into a v16i vector.
v4i v4i_reduce_and_v16i(v16i a)
Reduction and ( & )
v16f v16f_cast_v2i(v2i a)
Casts a v2i vector into a v16f vector.
v8l v8l_rmerge4_v2l(v2l a3, v2l a2, v2l a1, v2l a0)
Merges 4 v2l vectors together (reverse order).
void v16i_store1(int32_t *p, v16i a)
Stores the first element of a v16i vector into memory.
v4d sd_reduce_max_v4d(v4d a)
Reduction max ( max )
v4l v4l_cvt_v8l(v8l a)
Converts a v8l vector into a v4l vector.
v4f v4f_reduce_min_v1f(v1f a)
Reduction min ( min )
v1f v1f_ones()
Sets all bits to 1.
v2d v2d_mul(v2d a, v2d b)
Elementwise multiplication ( a * b )
m2l m2l_nor(m2l a, m2l b)
Bitwise nor ( ~(a | b) )
m1l m1l_leq(v1l a, v1l b)
Compares if elements of a are less than or equal to those of b.
v2f v2f_cast_v16i(v16i a)
Casts a v16i vector into a v2f vector.
v1d v1d_cast_v1l(v1l a)
Casts a v1l vector into a v1d vector.
v1d v1d_cvt_v8f(v8f a)
Converts a v8f vector into a v1d vector.
v1i v1i_reduce_or_v2i(v2i a)
Reduction or ( | )
v4f v4f_frsqrt(v4f a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
void v8i_storeu(int32_t *p, v8i a)
Stores a v8i vector into memory.
m2l m2l_cvt_m2d(m2d a)
Converts a m2d vector-mask into a m2l vector-mask.
v8d v8d_rmerge4_v2d(v2d a3, v2d a2, v2d a1, v2d a0)
Merges 4 v2d vectors together (reverse order).
v2l v2l_frsqrt(v2l a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
m4d m4d_cvt_v4d(v4d a)
Converts a v4d vector into a m4d vector-mask.
v4f v4f_permute4x1(v4f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8l v8l_not(v8l a)
Bitwise not ( ~a )
v16i v16i_reduce_or(v16i a)
Reduction or ( | )
v2f v2f_cast_v8d(v8d a)
Casts a v8d vector into a v2f vector.
v2d v2d_mask_move(m2d mask, v2d src, v2d a)
Mask the input.
v2l v2l_set_high_v1l(v2l src, v1l high)
Sets the high part of a v2l vector.
v2d v2d_and(v2d a, v2d b)
Bitwise and ( a & b )
v8i v8i_load(const int32_t *p)
Loads 8 int32_t from memory into a v8i vector.
v16i v16i_cast_v4f(v4f a)
Casts a v4f vector into a v16i vector.
v1l v1l_min(v1l a, v1l b)
Elementwise min ( a < b ? a : b )
v2d v2d_blend2x1(v2d a, v2d b, uint_fast8_t mask)
Creates a new v2d vector whose elements are from a and b choosed by mask.
v4f v4f_cast_v4d(v4d a)
Casts a v4d vector into a v4f vector.
void v2l_fprint(FILE *file, v2l a)
Prints a v2l vector.
m8d m8d_ornot(m8d a, m8d b)
Bitwise ornot ( a | ~b )
v8d v8d_blend(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v8i v8i_rset(int32_t v7, int32_t v6, int32_t v5, int32_t v4, int32_t v3, int32_t v2, int32_t v1, int32_t v0)
Sets the elements of a v8i vector (reverse order).
void v8l_rfprint(FILE *file, v8l a)
Prints a v8l vector (reversed order)
v1f v1f_cvt_v4i(v4i a)
Converts a v4i vector into a v1f vector.
v2i v2i_fnmsub(v2i a, v2i b, v2i acc)
Fused Multiply-Add ( -(a * b) - acc )
v16i v16i_ones()
Sets all bits to 1.
v16i v16i_cast_v8i(v8i a)
Casts a v8i vector into a v16i vector.
v4l v4l_div(v4l a, v4l b)
Elementwise division ( a / b )
v4d v4d_not(v4d a)
Bitwise not ( ~a )
v4i v4i_andnot(v4i a, v4i b)
Bitwise andnot ( a & ~b )
void v1i_rprintf(v1i a, const char *format)
Prints a v1i vector (reversed order)
v8l v8l_reduce_mul_v2l(v2l a)
Reduction mul ( * )
v16f v16f_reduce_add_v16f(v16f a)
Reduction add ( + )
v1i v1i_reduce_or_v8i(v8i a)
Reduction or ( | )
v16f v16f_min(v16f a, v16f b)
Elementwise min ( a < b ? a : b )
v2f v2f_reduce_and_v16f(v16f a)
Reduction and ( & )
v8d v8d_reduce_max_v4d(v4d a)
Reduction max ( max )
v4l v4l_neq(v4l a, v4l b)
Compares the inequality of the two input vectors.
v8f v8f_hshuffle2x4(v8f a, v8f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v16i v16i_leq(v16i a, v16i b)
Compares if elements of a are less than or equal to those of b.
v4l v4l_cvt_v8d(v8d a)
Converts a v8d vector into a v4l vector.
v16f v16f_move(v16f a)
Forwards the input.
v8f v8f_reduce_and_v16f(v16f a)
Reduction and ( & )
v8d v8d_cvt_v2l(v2l a)
Converts a v2l vector into a v8d vector.
v4i v4i_cast_v4f(v4f a)
Casts a v4f vector into a v4i vector.
v1d v1d_cvt_v1i(v1i a)
Converts a v1i vector into a v1d vector.
v4d v4d_cvt_v2i(v2i a)
Converts a v2i vector into a v4d vector.
void v4d_rprintf(v4d a, const char *format)
Prints a v4d vector (reversed order)
v1l v1l_reduce_max_v2l(v2l a)
Reduction max ( max )
m4f m4f_nor(m4f a, m4f b)
Bitwise nor ( ~(a | b) )
v4f v4f_blend(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v2l v2l_reduce_and_v1l(v1l a)
Reduction and ( & )
v4i v4i_permute(v4i a, uint_fast8_t rule)
Shuffles a using the control in rule.
v2i v2i_cvt_v1d(v1d a)
Converts a v1d vector into a v2i vector.
v2i v2i_reduce_add_v16i(v16i a)
Reduction add ( + )
v1i v1i_min(v1i a, v1i b)
Elementwise min ( a < b ? a : b )
v16f v16f_reduce_max_v1f(v1f a)
Reduction max ( max )
m1d m1d_eq(v1d a, v1d b)
Compares the equality of the two input vectors.
v8d v8d_reduce_mul_v4d(v4d a)
Reduction mul ( * )
float sf_cvt_v2l(v2l a)
Converts the first value of a v2l vector into float.
v16i v16i_hshuffle2x8(v16i a, v16i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8l v8l_permute(v8l a, uint_fast32_t rule)
Shuffles a using the control in rule.
v1d v1d_cvt_v16f(v16f a)
Converts a v16f vector into a v1d vector.
v2l v2l_permute2x1(v2l a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8f v8f_sub(v8f a, v8f b)
Elementwise subtraction ( a - b )
v4i v4i_fmadd(v4i a, v4i b, v4i acc)
Fused Multiply-Add ( (a * b) + acc )
v16f v16f_blend(v16f a, v16f b, uint_fast16_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v8i v8i_reduce_max_v2i(v2i a)
Reduction max ( max )
v4i v4i_fshuffle2(v4i a, v4i 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...
v16f v16f_permute16x1(v16f a, uint_fast64_t rule)
Shuffles (inner) a using the control in rule.
v8f v8f_permute2x4(v8f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
m16i m16i_leq(v16i a, v16i b)
Compares if elements of a are less than or equal to those of b.
m4d m4d_cvt_m4d(m4d a)
Converts a m4d vector-mask into a m4d vector-mask.
v1d v1d_set1(double v)
Broadcasts a single value into all elements of a v1d vector.
v8l v8l_cast_v4i(v4i a)
Casts a v4i vector into a v8l vector.
v1l v1l_reduce_mul_v1l(v1l a)
Reduction mul ( * )
v2i v2i_cast_v1d(v1d a)
Casts a v1d vector into a v2i vector.
v2i v2i_reduce_and_v4i(v4i a)
Reduction and ( & )
v2i v2i_zero()
Sets all elements to 0.
v4f v4f_geq(v4f a, v4f b)
Compares if elements of a are greater than or equal to those of b.
v2d v2d_cvt_v1i(v1i a)
Converts a v1i vector into a v2d vector.
v8f v8f_load1(const float *p)
Loads 1 float from memory and broadcasts it into a v8f vector.
m2i m2i_cvt_m2l(m2l a)
Converts a m2l vector-mask into a m2i vector-mask.
v4l v4l_reduce_min(v4l a)
Reduction min ( min )
v8d v8d_neg(v8d a)
Elementwise negation ( -a )
v16i v16i_cvt_v2i(v2i a)
Converts a v2i vector into a v16i vector.
v1d v1d_cast_v1i(v1i a)
Casts a v1i vector into a v1d vector.
v8d v8d_neq(v8d a, v8d b)
Compares the inequality of the two input vectors.
v4l v4l_cast_v8f(v8f a)
Casts a v8f vector into a v4l vector.
float sf_cvt_v4f(v4f a)
Converts the first value of a v4f vector into float.
v1f v1f_add(v1f a, v1f b)
Elementwise addition ( a + b )
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...
m1i m1i_andnot(m1i a, m1i b)
Bitwise andnot ( a & ~b )
v16f v16f_reduce_or(v16f a)
Reduction or ( | )
v8i v8i_cast_v1d(v1d a)
Casts a v1d vector into a v8i vector.
v2d sd_reduce_max_v2d(v2d a)
Reduction max ( max )
m16i m16i_or(m16i a, m16i b)
Bitwise or ( a | b )
v1f v1f_reduce_mul_v16f(v16f a)
Reduction mul ( * )
v16f v16f_blend8x2(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v2l v2l_cvt_v4i(v4i a)
Converts a v4i vector into a v2l vector.
v2l v2l_cast_v1d(v1d a)
Casts a v1d vector into a v2l vector.
v2i v2i_cast_v2l(v2l a)
Casts a v2l vector into a v2i vector.
v2d v2d_reduce_add_v2d(v2d a)
Reduction add ( + )
v2i v2i_cast_v1l(v1l a)
Casts a v1l vector into a v2i vector.
v8i v8i_fshuffle8x1(v8i a, v8i 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...
v2f v2f_nor(v2f a, v2f b)
Bitwise nor ( ~(a | b) )
v8i v8i_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v8l v8l_cast_v16i(v16i a)
Casts a v16i vector into a v8l vector.
v8l v8l_zero()
Sets all elements to 0.
v4f v4f_reduce_mul_v2f(v2f a)
Reduction mul ( * )
m1l m1l_eq(v1l a, v1l b)
Compares the equality of the two input vectors.
v4l v4l_permute4(v4l a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v16f sf_reduce_min_v16f(v16f a)
Reduction min ( min )
m2l m2l_nxor(m2l a, m2l b)
Bitwise nxor ( ~(a ^ b) )
v8l v8l_eq(v8l a, v8l b)
Compares the equality of the two input vectors.
v2i v2i_not(v2i a)
Bitwise not ( ~a )
v1l v1l_or(v1l a, v1l b)
Bitwise or ( a | b )
v16f v16f_lt(v16f a, v16f b)
Compares if elements of a are less than those of b.
v2i v2i_set_hilo_v1i(v2i src, v1i a, int high)
Conditionally sets the low or the high part of a v2i vector.
v4f v4f_neg(v4f a)
Elementwise negation ( -a )
v1f v1f_reduce_add_v2f(v2f a)
Reduction add ( + )
v2l v2l_fshuffle(v2l a, v2l 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...
v4i v4i_reduce_max_v2i(v2i a)
Reduction max ( max )
v1d v1d_blend(v1d a, v1d b, uint_fast8_t mask)
Creates a new v1d vector whose elements are from a and b choosed by mask.
v2f v2f_hshuffle2(v2f a, v2f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v4l v4l_cvt_v1i(v1i a)
Converts a v1i vector into a v4l vector.
v1i v1i_reduce_min_v16i(v16i a)
Reduction min ( min )
v8f v8f_not(v8f a)
Bitwise not ( ~a )
v4l v4l_cast_v4l(v4l a)
Casts a v4l vector into a v4l vector.
v8f v8f_hshuffle(v8f a, v8f b, uint_fast32_t rule)
Shuffles a and b together using the control in rule.
v2d v2d_reduce_and_v8d(v8d a)
Reduction and ( & )
v16f v16f_zero()
Sets all elements to 0.
v8l v8l_fshuffle2x4(v8l a, v8l 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...
v2i v2i_cvt_v2l(v2l a)
Converts a v2l vector into a v2i vector.
v2l v2l_cvt_m2l(m2l a)
Converts a m2l vector-mask into a v2l vector.
m4l m4l_xor(m4l a, m4l b)
Bitwise xor ( a ^ b )
v1d v1d_cast_v4f(v4f a)
Casts a v4f vector into a v1d vector.
v16f v16f_reduce_and_v2f(v2f a)
Reduction and ( & )
v2i v2i_fnmadd(v2i a, v2i b, v2i acc)
Fused Multiply-Add ( -(a * b) + acc )
v4l v4l_rsqrt(v4l a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8l v8l_loadu(const int64_t *p)
Loads 8 int64_t from memory into a v8l vector.
void v16f_fprintf(FILE *file, v16f a, const char *format)
Prints a v16f vector.
v4f v4f_cvt_v16f(v16f a)
Converts a v16f vector into a v4f vector.
v2i v2i_reduce_or(v2i a)
Reduction or ( | )
m16f m16f_or(m16f a, m16f b)
Bitwise or ( a | b )
m8f m8f_neq(v8f a, v8f b)
Compares the inequality of the two input vectors.
void v4l_rprintf(v4l a, const char *format)
Prints a v4l vector (reversed order)
v8i v8i_not(v8i a)
Bitwise not ( ~a )
m2i m2i_cvt_m2i(m2i a)
Converts a m2i vector-mask into a m2i vector-mask.
void v2f_rfprintf(FILE *file, v2f a, const char *format)
Prints a v2f vector (reversed order)
v1f v1f_reduce_mul(v1f a)
Reduction mul ( * )
v2d v2d_hshuffle2(v2d a, v2d b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
m16i m16i_gt(v16i a, v16i b)
Compares if elements of a are greater than those of b.
v2f v2f_add(v2f a, v2f b)
Elementwise addition ( a + b )
m4i m4i_nxor(m4i a, m4i b)
Bitwise nxor ( ~(a ^ b) )
v16i v16i_fnmadd(v16i a, v16i b, v16i acc)
Fused Multiply-Add ( -(a * b) + acc )
void v4f_fprint(FILE *file, v4f a)
Prints a v4f vector.
v1i v1i_cast_v2f(v2f a)
Casts a v2f vector into a v1i vector.
v2f v2f_hshuffle2x1(v2f a, v2f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v1i v1i_cvt_v8l(v8l a)
Converts a v8l vector into a v1i vector.
v8l v8l_reduce_or_v2l(v2l a)
Reduction or ( | )
double sd_cvt_v2f(v2f a)
Converts the first value of a v2f vector into double.
v2l v2l_nxor(v2l a, v2l b)
Bitwise nxor ( ~(a ^ b) )
void v16f_storeu(float *p, v16f a)
Stores a v16f vector into memory.
m2f m2f_nxor(m2f a, m2f b)
Bitwise nxor ( ~(a ^ b) )
m1l m1l_cvt_m1f(m1f a)
Converts a m1f vector-mask into a m1l vector-mask.
v1d v1d_min(v1d a, v1d b)
Elementwise min ( a < b ? a : b )
v16f v16f_sub(v16f a, v16f b)
Elementwise subtraction ( a - b )
v1i v1i_rsqrt(v1i a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8f v8f_zero()
Sets all elements to 0.
v8d v8d_cast_v2f(v2f a)
Casts a v2f vector into a v8d vector.
v8d v8d_cast_v1l(v1l a)
Casts a v1l vector into a v8d vector.
v8d v8d_cvt_v2f(v2f a)
Converts a v2f vector into a v8d vector.
v4f v4f_load1(const float *p)
Loads 1 float from memory and broadcasts it into a v4f vector.
v2l v2l_not(v2l a)
Bitwise not ( ~a )
v16f v16f_rmerge4_v4f(v4f a3, v4f a2, v4f a1, v4f a0)
Merges 4 v4f vectors together (reverse order).
m2l m2l_or(m2l a, m2l b)
Bitwise or ( a | b )
v16i v16i_blend2x8(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v2d v2d_get_high_v4d(v4d a)
Gets the high part of a v4d vector.
v16f v16f_reduce_min_v16f(v16f a)
Reduction min ( min )
v4f v4f_reduce_and(v4f a)
Reduction and ( & )
v2i v2i_blend1x2(v2i a, v2i b, uint_fast8_t mask)
Creates a new v2i vector whose elements are from a and b choosed by mask.
v4l v4l_cvt_v8f(v8f a)
Converts a v8f vector into a v4l vector.
v2f v2f_set_low_v1f(v2f src, v1f low)
Sets the low part of a v2f vector.
v4d v4d_rmerge2_v2d(v2d a1, v2d a0)
Merges 2 v2d vectors together (reverse order).
v1f v1f_cvt_v8i(v8i a)
Converts a v8i vector into a v1f vector.
v2i v2i_blend1(v2i a, v2i b, uint_fast8_t mask)
Creates a new v2i vector whose elements are from a and b choosed by mask.
void v1i_storeu(int32_t *p, v1i a)
Stores a v1i vector into memory.
v16i v16i_ornot(v16i a, v16i b)
Bitwise ornot ( a | ~b )
v16f v16f_geq(v16f a, v16f b)
Compares if elements of a are greater than or equal to those of b.
v1l v1l_leq(v1l a, v1l b)
Compares if elements of a are less than or equal to those of b.
v16i v16i_reduce_mul(v16i a)
Reduction mul ( * )
v2f v2f_cvt_v8i(v8i a)
Converts a v8i vector into a v2f vector.
v16f v16f_hshuffle16(v16f a, v16f b, uint_fast64_t rule)
Shuffles (outer) a and b together using the control in rule.
v1i v1i_reduce_max_v1i(v1i a)
Reduction max ( max )
v8l v8l_lt(v8l a, v8l b)
Compares if elements of a are less than those of b.
v1f v1f_reduce_and_v1f(v1f a)
Reduction and ( & )
v2d v2d_blend2(v2d a, v2d b, uint_fast8_t mask)
Creates a new v2d vector whose elements are from a and b choosed by mask.
m8f m8f_cvt_m8l(m8l a)
Converts a m8l vector-mask into a m8f vector-mask.
v1l v1l_and(v1l a, v1l b)
Bitwise and ( a & b )
v2d v2d_cvt_v4f(v4f a)
Converts a v4f vector into a v2d vector.
v4i v4i_reduce_or_v16i(v16i a)
Reduction or ( | )
v16f v16f_cvt_v4d(v4d a)
Converts a v4d vector into a v16f vector.
v4f v4f_cvt_v1l(v1l a)
Converts a v1l vector into a v4f vector.
void v8l_rprintf(v8l a, const char *format)
Prints a v8l vector (reversed order)
v4i v4i_permute2x2(v4i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v1l v1l_rset(int64_t v0)
Sets the elements of a v1l vector (reverse order).
v2i v2i_set1(int32_t v)
Broadcasts a single value into all elements of a v2i vector.
v8i v8i_reduce_and_v2i(v2i a)
Reduction and ( & )
double sd_cvt_v2i(v2i a)
Converts the first value of a v2i vector into double.
m4d m4d_and(m4d a, m4d b)
Bitwise and ( a & b )
v16i v16i_sub(v16i a, v16i b)
Elementwise subtraction ( a - b )
v8d sd_reduce_min_v8d(v8d a)
Reduction min ( min )
v4l v4l_rmerge_v2l(v2l high, v2l low)
Merges 2 v2l vectors together (reversed order).
int64_t sl_cvt_v4i(v4i a)
Converts the first value of a v4i vector into int64_t.
v8l v8l_neg(v8l a)
Elementwise negation ( -a )
v16f v16f_load1(const float *p)
Loads 1 float from memory and broadcasts it into a v16f vector.
v4d v4d_add(v4d a, v4d b)
Elementwise addition ( a + b )
v16i v16i_one()
Sets all elements to 1.
v4d v4d_cast_v4f(v4f a)
Casts a v4f vector into a v4d vector.
m4l m4l_neq(v4l a, v4l b)
Compares the inequality of the two input vectors.
v4f v4f_leq(v4f a, v4f b)
Compares if elements of a are less than or equal to those of b.
m2l m2l_eq(v2l a, v2l b)
Compares the equality of the two input vectors.
v1d v1d_get_hilo_v2d(v2d a, int high)
Conditionnaly gets the low or the high part of a v2d vector.
v2l v2l_cast_v1l(v1l a)
Casts a v1l vector into a v2l vector.
v8l v8l_blend(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v2d v2d_reduce_max_v2d(v2d a)
Reduction max ( max )
v8i v8i_cvt_v2i(v2i a)
Converts a v2i vector into a v8i vector.
v2d v2d_reduce_or_v1d(v1d a)
Reduction or ( | )
v1f v1f_reduce_mul_v2f(v2f a)
Reduction mul ( * )
v8f v8f_load(const float *p)
Loads 8 float from memory into a v8f vector.
v1l v1l_reduce_add_v8l(v8l a)
Reduction add ( + )
v8l v8l_move(v8l a)
Forwards the input.
v16i v16i_and(v16i a, v16i b)
Bitwise and ( a & b )
v4i v4i_cvt_v4l(v4l a)
Converts a v4l vector into a v4i vector.
v8d v8d_ones()
Sets all bits to 1.
v2f v2f_cast_v4d(v4d a)
Casts a v4d vector into a v2f vector.
v8i v8i_neq(v8i a, v8i b)
Compares the inequality of the two input vectors.
v8f v8f_reduce_min_v8f(v8f a)
Reduction min ( min )
v1l v1l_div(v1l a, v1l b)
Elementwise division ( a / b )
v16i v16i_permute(v16i a, uint_fast64_t rule)
Shuffles a using the control in rule.
void v8i_rprintf(v8i a, const char *format)
Prints a v8i vector (reversed order)
v16i v16i_cast_v1d(v1d a)
Casts a v1d vector into a v16i vector.
v8i v8i_permute8x1(v8i a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
m8f m8f_nand(m8f a, m8f b)
Bitwise nand ( ~(a & b) )
v1f v1f_reduce_or(v1f a)
Reduction or ( | )
v2f v2f_cvt_v8l(v8l a)
Converts a v8l vector into a v2f vector.
void v1f_fprint(FILE *file, v1f a)
Prints a v1f vector.
v16i v16i_or(v16i a, v16i b)
Bitwise or ( a | b )
v8f v8f_hshuffle4(v8f a, v8f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v16f v16f_reduce_or_v1f(v1f a)
Reduction or ( | )
v1f v1f_fnmadd(v1f a, v1f b, v1f acc)
Fused Multiply-Add ( -(a * b) + acc )
v4i si_reduce_max_v4i(v4i a)
Reduction max ( max )
v8i v8i_rmerge_v4i(v4i high, v4i low)
Merges 2 v4i vectors together (reversed order).
v8l v8l_nxor(v8l a, v8l b)
Bitwise nxor ( ~(a ^ b) )
m1l m1l_andnot(m1l a, m1l b)
Bitwise andnot ( a & ~b )
v4d v4d_reduce_and_v4d(v4d a)
Reduction and ( & )
v4l v4l_nxor(v4l a, v4l b)
Bitwise nxor ( ~(a ^ b) )
v8d v8d_cast_v8i(v8i a)
Casts a v8i vector into a v8d vector.
m4l m4l_andnot(m4l a, m4l b)
Bitwise andnot ( a & ~b )
v4d v4d_one()
Sets all elements to 1.
v8l v8l_cvt_v2f(v2f a)
Converts a v2f vector into a v8l vector.
v16f v16f_cvt_v4f(v4f a)
Converts a v4f vector into a v16f vector.
v8i v8i_gt(v8i a, v8i b)
Compares if elements of a are greater than those of b.
v2i v2i_div(v2i a, v2i b)
Elementwise division ( a / b )
v4l v4l_cast_v4d(v4d a)
Casts a v4d vector into a v4l vector.
v8l v8l_reduce_or_v8l(v8l a)
Reduction or ( | )
v8i v8i_ones()
Sets all bits to 1.
v4d v4d_blend4(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
m8d m8d_nor(m8d a, m8d b)
Bitwise nor ( ~(a | b) )
v8i v8i_cvt_v2l(v2l a)
Converts a v2l vector into a v8i vector.
v8l v8l_reduce_and_v1l(v1l a)
Reduction and ( & )
v4i v4i_reduce_and_v2i(v2i a)
Reduction and ( & )
m2i m2i_nxor(m2i a, m2i b)
Bitwise nxor ( ~(a ^ b) )
v16i v16i_reduce_or_v2i(v2i a)
Reduction or ( | )
v2f v2f_reduce_min_v8f(v8f a)
Reduction min ( min )
v2i v2i_cast_v8d(v8d a)
Casts a v8d vector into a v2i vector.
v1d v1d_cast_v2l(v2l a)
Casts a v2l vector into a v1d vector.
v4l v4l_cvt_v2f(v2f a)
Converts a v2f vector into a v4l vector.
v2d v2d_cast_v2l(v2l a)
Casts a v2l vector into a v2d vector.
v1f v1f_cast_v4d(v4d a)
Casts a v4d vector into a v1f vector.
v2f v2f_reduce_and_v1f(v1f a)
Reduction and ( & )
m1d m1d_cvt_v1d(v1d a)
Converts a v1d vector into a m1d vector-mask.
v2f sf_reduce_min_v2f(v2f a)
Reduction min ( min )
v1l v1l_cast_v1l(v1l a)
Casts a v1l vector into a v1l vector.
v2d v2d_get_hilo_v4d(v4d a, int high)
Conditionnaly gets the low or the high part of a v4d vector.
v16i v16i_cast_v1i(v1i a)
Casts a v1i vector into a v16i vector.
v1l v1l_cvt_v1d(v1d a)
Converts a v1d vector into a v1l vector.
v1i v1i_reduce_min_v2i(v2i a)
Reduction min ( min )
v2d v2d_andnot(v2d a, v2d b)
Bitwise andnot ( a & ~b )
v4d v4d_lt(v4d a, v4d b)
Compares if elements of a are less than those of b.
v4f v4f_fmsub(v4f a, v4f b, v4f acc)
Fused Multiply-Sub ( (a * b) - acc )
v4d v4d_get_high_v8d(v8d a)
Gets the high part of a v8d vector.
m2i m2i_cvt_m2f(m2f a)
Converts a m2f vector-mask into a m2i vector-mask.
v4i v4i_reduce_min_v1i(v1i a)
Reduction min ( min )
v16i v16i_nand(v16i a, v16i b)
Bitwise nand ( ~(a & b) )
v1l v1l_gt(v1l a, v1l b)
Compares if elements of a are greater than those of b.
v2d v2d_neg(v2d a)
Elementwise negation ( -a )
m1d m1d_nxor(m1d a, m1d b)
Bitwise nxor ( ~(a ^ b) )
v16f v16f_rmerge8_v2f(v2f a7, v2f a6, v2f a5, v2f a4, v2f a3, v2f a2, v2f a1, v2f a0)
Merges 8 v2f vectors together (reverse order).
v2i v2i_cast_v2f(v2f a)
Casts a v2f vector into a v2i vector.
v1f sf_reduce_or_v1f(v1f a)
Reduction or ( | )
m1f m1f_eq(v1f a, v1f b)
Compares the equality of the two input vectors.
v2f v2f_reduce_min_v2f(v2f a)
Reduction min ( min )
v16f v16f_reduce_and_v1f(v1f a)
Reduction and ( & )
v8f v8f_fmadd(v8f a, v8f b, v8f acc)
Fused Multiply-Add ( (a * b) + acc )
v2l v2l_hshuffle(v2l a, v2l b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v4l v4l_cast_v4f(v4f a)
Casts a v4f vector into a v4l vector.
m4i m4i_geq(v4i a, v4i b)
Compares if elements of a are greater than or equal to those of b.
v2f v2f_cast_v1l(v1l a)
Casts a v1l vector into a v2f vector.
v2f v2f_blend2(v2f a, v2f b, uint_fast8_t mask)
Creates a new v2f vector whose elements are from a and b choosed by mask.
v16i v16i_cast_v8d(v8d a)
Casts a v8d vector into a v16i vector.
void v4f_rfprint(FILE *file, v4f a)
Prints a v4f vector (reversed order)
v16i v16i_permute4(v16i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2i v2i_reduce_or_v8i(v8i a)
Reduction or ( | )
v2d v2d_permute(v2d a, uint_fast8_t rule)
Shuffles a using the control in rule.
v16i v16i_blend4x4(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1l v1l_cvt_v8l(v8l a)
Converts a v8l vector into a v1l vector.
v8f v8f_hshuffle8x1(v8f a, v8f b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
v16f v16f_reduce_and(v16f a)
Reduction and ( & )
v4i v4i_cvt_v8i(v8i a)
Converts a v8i vector into a v4i vector.
v4l v4l_reduce_max_v4l(v4l a)
Reduction max ( max )
v1f v1f_loadu(const float *p)
Loads 1 float from memory into a v1f vector.
void v2i_print(v2i a)
Prints a v2i vector.
v4i v4i_blend4(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
m8l m8l_ornot(m8l a, m8l b)
Bitwise ornot ( a | ~b )
void v1l_fprintf(FILE *file, v1l a, const char *format)
Prints a v1l vector.
m2f m2f_neq(v2f a, v2f b)
Compares the inequality of the two input vectors.
v4i v4i_fshuffle(v4i a, v4i 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...
m16f m16f_eq(v16f a, v16f b)
Compares the equality of the two input vectors.
v4l v4l_cast_v2f(v2f a)
Casts a v2f vector into a v4l vector.
v2l sl_reduce_or_v2l(v2l a)
Reduction or ( | )
v16i v16i_fshuffle2x8(v16i a, v16i 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...
v1f v1f_set1(float v)
Broadcasts a single value into all elements of a v1f vector.
v16f v16f_cvt_v16f(v16f a)
Converts a v16f vector into a v16f vector.
v2d v2d_fshuffle(v2d a, v2d 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...
v8f v8f_max(v8f a, v8f b)
Elementwise max ( a > b ? a : b )
v8d v8d_rcp(v8d a)
Elementwise reciprocal ( 1 / a )
v8d v8d_reduce_or_v2d(v2d a)
Reduction or ( | )
v2f v2f_permute2(v2f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
m8f m8f_eq(v8f a, v8f b)
Compares the equality of the two input vectors.
v16f v16f_blend2x8(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v1d v1d_abs(v1d a)
Elementwise absolute value ( a > 0 ? a : -a )
m4d m4d_eq(v4d a, v4d b)
Compares the equality of the two input vectors.
v8f v8f_get_high_v16f(v16f a)
Gets the high part of a v16f vector.
v8f v8f_merge2_v4f(v4f a0, v4f a1)
Merges 2 v4f vectors together.
m4f m4f_nand(m4f a, m4f b)
Bitwise nand ( ~(a & b) )
v4l v4l_reduce_max(v4l a)
Reduction max ( max )
v1d v1d_reduce_min(v1d a)
Reduction min ( min )
v8f v8f_reduce_add_v8f(v8f a)
Reduction add ( + )
v2f v2f_sub(v2f a, v2f b)
Elementwise subtraction ( a - b )
v8d v8d_one()
Sets all elements to 1.
m1f m1f_gt(v1f a, v1f b)
Compares if elements of a are greater than those of b.
v8f v8f_cvt_v8l(v8l a)
Converts a v8l vector into a v8f vector.
void v2d_rprintf(v2d a, const char *format)
Prints a v2d vector (reversed order)
v4l v4l_blend2x2(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
v1i v1i_andnot(v1i a, v1i b)
Bitwise andnot ( a & ~b )
m1d m1d_cvt_m1f(m1f a)
Converts a m1f vector-mask into a m1d vector-mask.
v2f v2f_cast_v1d(v1d a)
Casts a v1d vector into a v2f vector.
v8f v8f_zeros()
Sets all bits to 0.
v2i v2i_reduce_and_v2i(v2i a)
Reduction and ( & )
v2f v2f_cvt_v2f(v2f a)
Converts a v2f vector into a v2f vector.
v8i v8i_cast_v4d(v4d a)
Casts a v4d vector into a v8i vector.
v8l v8l_cast_v2l(v2l a)
Casts a v2l vector into a v8l vector.
v1d v1d_xor(v1d a, v1d b)
Bitwise xor ( a ^ b )
v4d v4d_permute(v4d a, uint_fast8_t rule)
Shuffles a using the control in rule.
v4f v4f_reduce_max_v16f(v16f a)
Reduction max ( max )
v8i v8i_reduce_or_v4i(v4i a)
Reduction or ( | )
void v1l_store(int64_t *p, v1l a)
Stores a v1l vector into memory.
v16i v16i_rsqrt(v16i a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v16i v16i_cvt_v8l(v8l a)
Converts a v8l vector into a v16i vector.
v2d v2d_reduce_max_v4d(v4d a)
Reduction max ( max )
v8l sl_reduce_or_v8l(v8l a)
Reduction or ( | )
v8i v8i_zero()
Sets all elements to 0.
v4i v4i_permute4(v4i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1d v1d_rsqrt(v1d a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v2i v2i_cvt_v4d(v4d a)
Converts a v4d vector into a v2i vector.
m1f m1f_cast_v1f(v1f a)
Casts a v1f vector into a m1f vector-mask.
v2f v2f_cast_v2f(v2f a)
Casts a v2f vector into a v2f vector.
v2i v2i_cast_v8i(v8i a)
Casts a v8i vector into a v2i vector.
v2f sf_reduce_or_v2f(v2f a)
Reduction or ( | )
v16i v16i_xor(v16i a, v16i b)
Bitwise xor ( a ^ b )
v2i v2i_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v4i v4i_fshuffle4(v4i a, v4i 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...
v1d v1d_cvt_v2d(v2d a)
Converts a v2d vector into a v1d vector.
v2f v2f_blend(v2f a, v2f b, uint_fast8_t mask)
Creates a new v2f vector whose elements are from a and b choosed by mask.
v16f v16f_fshuffle8(v16f a, v16f 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...
v4i v4i_rsqrt(v4i a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
m16i m16i_cast_v16i(v16i a)
Casts a v16i vector into a m16i vector-mask.
v1l v1l_one()
Sets all elements to 1.
v2d v2d_cvt_v1d(v1d a)
Converts a v1d vector into a v2d vector.
v4f v4f_reduce_mul_v16f(v16f a)
Reduction mul ( * )
v1l v1l_cast_v4f(v4f a)
Casts a v4f vector into a v1l vector.
v4f sf_reduce_and_v4f(v4f a)
Reduction and ( & )
v2l v2l_or(v2l a, v2l b)
Bitwise or ( a | b )
v8d v8d_and(v8d a, v8d b)
Bitwise and ( a & b )
v16i v16i_reduce_min_v1i(v1i a)
Reduction min ( min )
v8i si_reduce_max_v8i(v8i a)
Reduction max ( max )
v4f v4f_max(v4f a, v4f b)
Elementwise max ( a > b ? a : b )
v2l v2l_cast_v1i(v1i a)
Casts a v1i vector into a v2l vector.
v2f v2f_or(v2f a, v2f b)
Bitwise or ( a | b )
v1i v1i_mul(v1i a, v1i b)
Elementwise multiplication ( a * b )
m8f m8f_or(m8f a, m8f b)
Bitwise or ( a | b )
v1f v1f_cast_v1i(v1i a)
Casts a v1i vector into a v1f vector.
v4d v4d_nand(v4d a, v4d b)
Bitwise nand ( ~(a & b) )
m4f m4f_cvt_v4f(v4f a)
Converts a v4f vector into a m4f vector-mask.
v16i v16i_maskz_move(m16i mask, v16i a)
Mask the input.
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.
v8f v8f_set_high_v4f(v8f src, v4f high)
Sets the high part of a v8f vector.
v1i v1i_frcp(v1i a)
Fast elementwise reciprocal ( 1 / a )
v16i v16i_reduce_max(v16i a)
Reduction max ( max )
v4l sl_reduce_min_v4l(v4l a)
Reduction min ( min )
v16f v16f_cast_v2l(v2l a)
Casts a v2l vector into a v16f vector.
v4f v4f_rmerge2_v2f(v2f a1, v2f a0)
Merges 2 v2f vectors together (reverse order).
v4d v4d_permute4x1(v4d a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8l v8l_blend2x4(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
v1i v1i_nand(v1i a, v1i b)
Bitwise nand ( ~(a & b) )
v1d v1d_ornot(v1d a, v1d b)
Bitwise ornot ( a | ~b )
v8l v8l_permute2x4(v8l a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v1d v1d_max(v1d a, v1d b)
Elementwise max ( a > b ? a : b )
v2f v2f_reduce_or_v1f(v1f a)
Reduction or ( | )
v4f v4f_move(v4f a)
Forwards the input.
v8l v8l_fshuffle8(v8l a, v8l 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...
v8i v8i_reduce_mul_v1i(v1i a)
Reduction mul ( * )
v2d v2d_cvt_v2d(v2d a)
Converts a v2d vector into a v2d vector.
v2d v2d_reduce_or(v2d a)
Reduction or ( | )
v8f v8f_merge_v4f(v4f low, v4f high)
Merges 2 v4f vectors together.
void v2l_printf(v2l a, const char *format)
Prints a v2l vector.
v8l v8l_cvt_v8l(v8l a)
Converts a v8l vector into a v8l vector.
v1i v1i_cvt_v4i(v4i a)
Converts a v4i vector into a v1i vector.
v4i v4i_cast_v1i(v1i a)
Casts a v1i vector into a v4i vector.
v2i v2i_one()
Sets all elements to 1.
v2l v2l_cast_v8l(v8l a)
Casts a v8l vector into a v2l vector.
v4l v4l_cast_v2d(v2d a)
Casts a v2d vector into a v4l vector.
v8i v8i_hshuffle2(v8i a, v8i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v4l v4l_reduce_add_v4l(v4l a)
Reduction add ( + )
v4l v4l_fnmsub(v4l a, v4l b, v4l acc)
Fused Multiply-Add ( -(a * b) - acc )
void v1f_rfprint(FILE *file, v1f a)
Prints a v1f vector (reversed order)
v8i v8i_permute(v8i a, uint_fast32_t rule)
Shuffles a using the control in rule.
v4f sf_reduce_or_v4f(v4f a)
Reduction or ( | )
v8l v8l_cast_v1d(v1d a)
Casts a v1d vector into a v8l vector.
v4l v4l_reduce_mul_v2l(v2l a)
Reduction mul ( * )
v8l v8l_cast_v2i(v2i a)
Casts a v2i vector into a v8l vector.
v8l v8l_cast_v4f(v4f a)
Casts a v4f vector into a v8l vector.
void v8f_print(v8f a)
Prints a v8f vector.
v16i v16i_min(v16i a, v16i b)
Elementwise min ( a < b ? a : b )
m1i m1i_ornot(m1i a, m1i b)
Bitwise ornot ( a | ~b )
v4i v4i_permute4x1(v4i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v8l v8l_load(const int64_t *p)
Loads 8 int64_t from memory into a v8l vector.
v4i v4i_zeros()
Sets all bits to 0.
m16i m16i_nxor(m16i a, m16i b)
Bitwise nxor ( ~(a ^ b) )
v1i v1i_reduce_add_v8i(v8i a)
Reduction add ( + )
m8d m8d_gt(v8d a, v8d b)
Compares if elements of a are greater than those of b.
v8d v8d_reduce_add(v8d a)
Reduction add ( + )
v4l v4l_neg(v4l a)
Elementwise negation ( -a )
v16i v16i_cast_v4l(v4l a)
Casts a v4l vector into a v16i vector.
v1l v1l_mask_move(m1l mask, v1l src, v1l a)
Mask the input.
void v8f_fprint(FILE *file, v8f a)
Prints a v8f vector.
v8l v8l_cast_v4d(v4d a)
Casts a v4d vector into a v8l vector.
v1i si_reduce_add_v1i(v1i a)
Reduction add ( + )
v4l v4l_frcp(v4l a)
Fast elementwise reciprocal ( 1 / a )
v8l v8l_reduce_and_v8l(v8l a)
Reduction and ( & )
v16f v16f_cvt_v2f(v2f a)
Converts a v2f vector into a v16f vector.
v2d v2d_cast_v1l(v1l a)
Casts a v1l vector into a v2d vector.
v1f v1f_set(float v0)
Sets the elements of a v1f vector.
v4f sf_reduce_max_v4f(v4f a)
Reduction max ( max )
v2l v2l_set1(int64_t v)
Broadcasts a single value into all elements of a v2l vector.
v16i v16i_rcp(v16i a)
Elementwise reciprocal ( 1 / a )
float sf_cvt_v1f(v1f a)
Converts the first value of a v1f vector into float.
v4f v4f_cvt_v1d(v1d a)
Converts a v1d vector into a v4f vector.
m8l m8l_geq(v8l a, v8l b)
Compares if elements of a are greater than or equal to those of b.
v2d v2d_cvt_v2i(v2i a)
Converts a v2i vector into a v2d vector.
v8d v8d_merge4_v2d(v2d a0, v2d a1, v2d a2, v2d a3)
Merges 4 v2d vectors together.
v1d v1d_cast_v8i(v8i a)
Casts a v8i vector into a v1d vector.
v2i v2i_get_hilo_v4i(v4i a, int high)
Conditionnaly gets the low or the high part of a v4i vector.
v2l v2l_fnmadd(v2l a, v2l b, v2l acc)
Fused Multiply-Add ( -(a * b) + acc )
v2f v2f_fnmadd(v2f a, v2f b, v2f acc)
Fused Multiply-Add ( -(a * b) + acc )
m4d m4d_or(m4d a, m4d b)
Bitwise or ( a | b )
m2d m2d_cvt_m2d(m2d a)
Converts a m2d vector-mask into a m2d vector-mask.
v2f v2f_reduce_mul_v2f(v2f a)
Reduction mul ( * )
void v8f_store1(float *p, v8f a)
Stores the first element of a v8f vector into memory.
v2d v2d_cvt_v1l(v1l a)
Converts a v1l vector into a v2d vector.
v1d v1d_cvt_v2f(v2f a)
Converts a v2f vector into a v1d vector.
m16i m16i_cvt_m16f(m16f a)
Converts a m16f vector-mask into a m16i vector-mask.
float sf_cvt_v2d(v2d a)
Converts the first value of a v2d vector into float.
m2i m2i_ornot(m2i a, m2i b)
Bitwise ornot ( a | ~b )
v4f v4f_cvt_v8d(v8d a)
Converts a v8d vector into a v4f vector.
v2i v2i_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v8i v8i_blend8(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v4f v4f_nxor(v4f a, v4f b)
Bitwise nxor ( ~(a ^ b) )
v2l v2l_reduce_mul_v8l(v8l a)
Reduction mul ( * )
v2l v2l_get_low_v4l(v4l a)
Gets the low part of a v4l vector.
v4i v4i_zero()
Sets all elements to 0.
v8f v8f_cvt_v4f(v4f a)
Converts a v4f vector into a v8f vector.
v16f v16f_cast_v16f(v16f a)
Casts a v16f vector into a v16f vector.
v8d v8d_fshuffle8(v8d a, v8d 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...
v8l v8l_cvt_v2i(v2i a)
Converts a v2i vector into a v8l vector.
v2i v2i_reduce_or_v16i(v16i a)
Reduction or ( | )
v1l v1l_frsqrt(v1l a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v4l v4l_reduce_min_v4l(v4l a)
Reduction min ( min )
v2l v2l_permute(v2l a, uint_fast8_t rule)
Shuffles a using the control in rule.
v1l v1l_reduce_max_v1l(v1l a)
Reduction max ( max )
v16i v16i_hshuffle2(v16i a, v16i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
m16f m16f_nxor(m16f a, m16f b)
Bitwise nxor ( ~(a ^ b) )
v4l v4l_reduce_add_v2l(v2l a)
Reduction add ( + )
v8d v8d_cast_v4d(v4d a)
Casts a v4d vector into a v8d vector.
v8i v8i_nand(v8i a, v8i b)
Bitwise nand ( ~(a & b) )
v4l v4l_cast_v2i(v2i a)
Casts a v2i vector into a v4l vector.
v1d v1d_nand(v1d a, v1d b)
Bitwise nand ( ~(a & b) )
v16f v16f_cvt_v8d(v8d a)
Converts a v8d vector into a v16f vector.
int32_t si_cvt_v8d(v8d a)
Converts the first value of a v8d vector into int32_t.
v8i v8i_reduce_add_v2i(v2i a)
Reduction add ( + )
void v8l_store1(int64_t *p, v8l a)
Stores the first element of a v8l vector into memory.
v4f v4f_cast_m4f(m4f a)
Casts a m4f vector-mask into a v4f vector.
v1f v1f_cast_v4f(v4f a)
Casts a v4f vector into a v1f vector.
v1d v1d_neq(v1d a, v1d b)
Compares the inequality of the two input vectors.
m4i m4i_lt(v4i a, v4i b)
Compares if elements of a are less than those of b.
v8i v8i_fmsub(v8i a, v8i b, v8i acc)
Fused Multiply-Sub ( (a * b) - acc )
v2f v2f_fshuffle2(v2f a, v2f 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...
m1f m1f_nand(m1f a, m1f b)
Bitwise nand ( ~(a & b) )
v2f v2f_cvt_v2l(v2l a)
Converts a v2l vector into a v2f vector.
v2d v2d_rsqrt(v2d a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8f v8f_cvt_v1l(v1l a)
Converts a v1l vector into a v8f vector.
v1i v1i_cast_v16i(v16i a)
Casts a v16i vector into a v1i vector.
void v8l_rprint(v8l a)
Prints a v8l vector (reversed order)
v8l v8l_cast_v8i(v8i a)
Casts a v8i vector into a v8l vector.
v1i v1i_cast_v1i(v1i a)
Casts a v1i vector into a v1i vector.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:472
v1i v1i_reduce_mul_v2i(v2i a)
Reduction mul ( * )
v1f v1f_reduce_max_v16f(v16f a)
Reduction max ( max )
v8f v8f_reduce_mul_v2f(v2f a)
Reduction mul ( * )
m1f m1f_neq(v1f a, v1f b)
Compares the inequality of the two input vectors.
v4d v4d_blend(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v2d v2d_set_hilo_v1d(v2d src, v1d a, int high)
Conditionally sets the low or the high part of a v2d vector.
m1l m1l_or(m1l a, m1l b)
Bitwise or ( a | b )
m1i m1i_cvt_v1i(v1i a)
Converts a v1i vector into a m1i vector-mask.
v1i v1i_cvt_v4f(v4f a)
Converts a v4f vector into a v1i vector.
v16f v16f_not(v16f a)
Bitwise not ( ~a )
v8d v8d_load(const double *p)
Loads 8 double from memory into a v8d vector.
v8l v8l_merge2_v4l(v4l a0, v4l a1)
Merges 2 v4l vectors together.
v16i si_reduce_or_v16i(v16i a)
Reduction or ( | )
v2d v2d_reduce_mul_v2d(v2d a)
Reduction mul ( * )
v8d v8d_reduce_and_v8d(v8d a)
Reduction and ( & )
v8i v8i_rmerge8_v1i(v1i a7, v1i a6, v1i a5, v1i a4, v1i a3, v1i a2, v1i a1, v1i a0)
Merges 8 v1i vectors together (reverse order).
m1d m1d_or(m1d a, m1d b)
Bitwise or ( a | b )
v2f v2f_cast_v1f(v1f a)
Casts a v1f vector into a v2f vector.
v2i v2i_load1(const int32_t *p)
Loads 1 int32_t from memory and broadcasts it into a v2i vector.
v2i v2i_reduce_max(v2i a)
Reduction max ( max )
v8d v8d_gt(v8d a, v8d b)
Compares if elements of a are greater than those of b.
void v2l_rprint(v2l a)
Prints a v2l vector (reversed order)
v8l v8l_reduce_max_v2l(v2l a)
Reduction max ( max )
v2i v2i_cast_v4i(v4i a)
Casts a v4i vector into a v2i vector.
m1i m1i_cvt_m1d(m1d a)
Converts a m1d vector-mask into a m1i vector-mask.
v4l v4l_rset(int64_t v3, int64_t v2, int64_t v1, int64_t v0)
Sets the elements of a v4l vector (reverse order).
v8f v8f_cvt_v4d(v4d a)
Converts a v4d vector into a v8f vector.
float sf_cvt_v4l(v4l a)
Converts the first value of a v4l vector into float.
v2i si_reduce_min_v2i(v2i a)
Reduction min ( min )
v2i v2i_frcp(v2i a)
Fast elementwise reciprocal ( 1 / a )
v4d v4d_reduce_or_v8d(v8d a)
Reduction or ( | )
v4f v4f_set_hilo_v2f(v4f src, v2f a, int high)
Conditionally sets the low or the high part of a v4f vector.
v2l v2l_reduce_min_v1l(v1l a)
Reduction min ( min )
v2d v2d_reduce_add_v8d(v8d a)
Reduction add ( + )
v2d v2d_nxor(v2d a, v2d b)
Bitwise nxor ( ~(a ^ b) )
m4f m4f_and(m4f a, m4f b)
Bitwise and ( a & b )
v16f v16f_cast_v8l(v8l a)
Casts a v8l vector into a v16f vector.
v1l v1l_zero()
Sets all elements to 0.
m2d m2d_cvt_m2l(m2l a)
Converts a m2l vector-mask into a m2d vector-mask.
v8l v8l_reduce_min_v8l(v8l a)
Reduction min ( min )
v8d v8d_reduce_add_v1d(v1d a)
Reduction add ( + )
v4d v4d_blend4x1(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v2f v2f_cvt_v4i(v4i a)
Converts a v4i vector into a v2f vector.
v2l v2l_max(v2l a, v2l b)
Elementwise max ( a > b ? a : b )
v2d v2d_cvt_v2l(v2l a)
Converts a v2l vector into a v2d vector.
v1f v1f_or(v1f a, v1f b)
Bitwise or ( a | b )
v16i v16i_cast_v8f(v8f a)
Casts a v8f vector into a v16i vector.
m2f m2f_cvt_m2i(m2i a)
Converts a m2i vector-mask into a m2f vector-mask.
m1l m1l_and(m1l a, m1l b)
Bitwise and ( a & b )
v16f v16f_ones()
Sets all bits to 1.
v8d v8d_cast_v2i(v2i a)
Casts a v2i vector into a v8d vector.
v8l v8l_permute4x2(v8l a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
void v4i_rfprint(FILE *file, v4i a)
Prints a v4i vector (reversed order)
v2l v2l_reduce_or(v2l a)
Reduction or ( | )
v8f v8f_geq(v8f a, v8f b)
Compares if elements of a are greater than or equal to those of b.
v4l v4l_cast_v1d(v1d a)
Casts a v1d vector into a v4l vector.
v8d v8d_cvt_v8l(v8l a)
Converts a v8l vector into a v8d vector.
v4l v4l_min(v4l a, v4l b)
Elementwise min ( a < b ? a : b )
v2f v2f_cvt_v16f(v16f a)
Converts a v16f vector into a v2f vector.
v2l v2l_reduce_mul_v1l(v1l a)
Reduction mul ( * )
v4d v4d_cvt_v16f(v16f a)
Converts a v16f vector into a v4d vector.
v16f v16f_permute4x4(v16f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v1i v1i_cvt_v16f(v16f a)
Converts a v16f vector into a v1i vector.
v16i v16i_reduce_mul_v8i(v8i a)
Reduction mul ( * )
v8f v8f_cast_v4d(v4d a)
Casts a v4d vector into a v8f vector.
void v1l_fprint(FILE *file, v1l a)
Prints a v1l vector.
v8f v8f_cvt_v16i(v16i a)
Converts a v16i vector into a v8f vector.
v1l v1l_reduce_min(v1l a)
Reduction min ( min )
v16f v16f_cast_v1f(v1f a)
Casts a v1f vector into a v16f vector.
v8i v8i_fnmadd(v8i a, v8i b, v8i acc)
Fused Multiply-Add ( -(a * b) + acc )
v4l v4l_reduce_mul(v4l a)
Reduction mul ( * )
m2i m2i_xor(m2i a, m2i b)
Bitwise xor ( a ^ b )
v2d v2d_reduce_mul(v2d a)
Reduction mul ( * )
v8l v8l_rmerge8_v1l(v1l a7, v1l a6, v1l a5, v1l a4, v1l a3, v1l a2, v1l a1, v1l a0)
Merges 8 v1l vectors together (reverse order).
v2f v2f_load1(const float *p)
Loads 1 float from memory and broadcasts it into a v2f vector.
void v16i_storeu(int32_t *p, v16i a)
Stores a v16i vector into memory.
v8l v8l_mask_move(m8l mask, v8l src, v8l a)
Mask the input.
v1l v1l_loadu(const int64_t *p)
Loads 1 int64_t from memory into a v1l vector.
v2l v2l_cast_v2d(v2d a)
Casts a v2d vector into a v2l vector.
v2f sf_reduce_mul_v2f(v2f a)
Reduction mul ( * )
v4i v4i_permute2(v4i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2f v2f_min(v2f a, v2f b)
Elementwise min ( a < b ? a : b )
v16i v16i_cast_v8l(v8l a)
Casts a v8l vector into a v16i vector.
v4d v4d_leq(v4d a, v4d b)
Compares if elements of a are less than or equal to those of b.
int32_t si_cvt_v1l(v1l a)
Converts the first value of a v1l vector into int32_t.
v1d sd_reduce_min_v1d(v1d a)
Reduction min ( min )
v1f v1f_frcp(v1f a)
Fast elementwise reciprocal ( 1 / a )
v2i si_reduce_mul_v2i(v2i a)
Reduction mul ( * )
v1d v1d_reduce_and(v1d a)
Reduction and ( & )
v1f v1f_reduce_or_v16f(v16f a)
Reduction or ( | )
v2d v2d_fmsub(v2d a, v2d b, v2d acc)
Fused Multiply-Sub ( (a * b) - acc )
v16i v16i_cvt_v4l(v4l a)
Converts a v4l vector into a v16i vector.
v8d v8d_permute(v8d a, uint_fast32_t rule)
Shuffles a using the control in rule.
v2l sl_reduce_add_v2l(v2l a)
Reduction add ( + )
v1l v1l_reduce_mul_v8l(v8l a)
Reduction mul ( * )
v1i v1i_cast_v16f(v16f a)
Casts a v16f vector into a v1i vector.
v4d v4d_reduce_min_v4d(v4d a)
Reduction min ( min )
v8d v8d_cvt_v4i(v4i a)
Converts a v4i vector into a v8d vector.
void v4f_rprintf(v4f a, const char *format)
Prints a v4f vector (reversed order)
v8l v8l_div(v8l a, v8l b)
Elementwise division ( a / b )
m8l m8l_cast_v8l(v8l a)
Casts a v8l vector into a m8l vector-mask.
void v2d_fprint(FILE *file, v2d a)
Prints a v2d vector.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:152
v1i v1i_not(v1i a)
Bitwise not ( ~a )
v1l v1l_cvt_v1l(v1l a)
Converts a v1l vector into a v1l vector.
void v16f_store(float *p, v16f a)
Stores a v16f vector into memory.
m8d m8d_lt(v8d a, v8d b)
Compares if elements of a are less than those of b.
void v8i_rfprint(FILE *file, v8i a)
Prints a v8i vector (reversed order)
m8i m8i_cast_v8i(v8i a)
Casts a v8i vector into a m8i vector-mask.
m2f m2f_and(m2f a, m2f b)
Bitwise and ( a & b )
v16f v16f_set(float v0, float v1, float v2, float v3, float v4, float v5, float v6, float v7, float v8, float v9, float v10, float v11, float v12, float v13, float v14, float v15)
Sets the elements of a v16f vector.
v4l v4l_mask_move(m4l mask, v4l src, v4l a)
Mask the input.
v8l v8l_rcp(v8l a)
Elementwise reciprocal ( 1 / a )
v8f v8f_cvt_v2d(v2d a)
Converts a v2d vector into a v8f vector.
v8i v8i_reduce_min(v8i a)
Reduction min ( min )
v4d v4d_reduce_or_v2d(v2d a)
Reduction or ( | )
v8d v8d_cvt_v8f(v8f a)
Converts a v8f vector into a v8d vector.
v1l v1l_ones()
Sets all bits to 1.
v16f v16f_reduce_max_v4f(v4f a)
Reduction max ( max )
v1i v1i_zeros()
Sets all bits to 0.
v8d v8d_hshuffle2x4(v8d a, v8d b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8i v8i_cvt_v1f(v1f a)
Converts a v1f vector into a v8i vector.
v8i v8i_hshuffle4x2(v8i a, v8i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v4d v4d_cast_v4i(v4i a)
Casts a v4i vector into a v4d vector.
m8f m8f_andnot(m8f a, m8f b)
Bitwise andnot ( a & ~b )
Type for the manipulation of 4 int32_t packed into one single vector.
Definition: pints-doc.h:451
v2f v2f_ones()
Sets all bits to 1.
v8l v8l_reduce_max_v4l(v4l a)
Reduction max ( max )
v4f v4f_reduce_max(v4f a)
Reduction max ( max )
v2d v2d_not(v2d a)
Bitwise not ( ~a )
v8f v8f_cvt_v8d(v8d a)
Converts a v8d vector into a v8f vector.
v4f v4f_cvt_v8i(v8i a)
Converts a v8i vector into a v4f vector.
v2i si_reduce_add_v2i(v2i a)
Reduction add ( + )
v16i v16i_merge_v8i(v8i low, v8i high)
Merges 2 v8i vectors together.
v2d v2d_cvt_m2d(m2d a)
Converts a m2d vector-mask into a v2d vector.
v4f v4f_cast_v2f(v2f a)
Casts a v2f vector into a v4f vector.
v16f v16f_cvt_v2d(v2d a)
Converts a v2d vector into a v16f vector.
v2d v2d_move(v2d a)
Forwards the input.
v8l v8l_set_hilo_v4l(v8l src, v4l a, int high)
Conditionally sets the low or the high part of a v8l vector.
v8d v8d_fnmsub(v8d a, v8d b, v8d acc)
Fused Multiply-Add ( -(a * b) - acc )
v1f v1f_cast_v8l(v8l a)
Casts a v8l vector into a v1f vector.
v1f v1f_reduce_max(v1f a)
Reduction max ( max )
void v8l_fprint(FILE *file, v8l a)
Prints a v8l vector.
v4d v4d_set_hilo_v2d(v4d src, v2d a, int high)
Conditionally sets the low or the high part of a v4d vector.
v2l v2l_neg(v2l a)
Elementwise negation ( -a )
m1i m1i_nand(m1i a, m1i b)
Bitwise nand ( ~(a & b) )
v1f v1f_abs(v1f a)
Elementwise absolute value ( a > 0 ? a : -a )
v16f v16f_cast_v8i(v8i a)
Casts a v8i vector into a v16f vector.
v2l sl_reduce_and_v2l(v2l a)
Reduction and ( & )
v8f v8f_reduce_and_v4f(v4f a)
Reduction and ( & )
double sd_cvt_v8l(v8l a)
Converts the first value of a v8l vector into double.
v8i v8i_reduce_add_v8i(v8i a)
Reduction add ( + )
v2i v2i_set(int32_t v0, int32_t v1)
Sets the elements of a v2i vector.
v16i v16i_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v2d v2d_blend(v2d a, v2d b, uint_fast8_t mask)
Creates a new v2d vector whose elements are from a and b choosed by mask.
v1i v1i_reduce_min(v1i a)
Reduction min ( min )
v1d v1d_cast_v4i(v4i a)
Casts a v4i vector into a v1d vector.
v2l v2l_andnot(v2l a, v2l b)
Bitwise andnot ( a & ~b )
v8l v8l_rmerge2_v4l(v4l a1, v4l a0)
Merges 2 v4l vectors together (reverse order).
v8d v8d_frsqrt(v8d a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
m16f m16f_ornot(m16f a, m16f b)
Bitwise ornot ( a | ~b )
v2i v2i_fmadd(v2i a, v2i b, v2i acc)
Fused Multiply-Add ( (a * b) + acc )
double sd_cvt_v4d(v4d a)
Converts the first value of a v4d vector into double.
v4i v4i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3)
Sets the elements of a v4i vector.
int32_t si_cvt_v4l(v4l a)
Converts the first value of a v4l vector into int32_t.
m2f m2f_andnot(m2f a, m2f b)
Bitwise andnot ( a & ~b )
v8i v8i_permute2(v8i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v2f v2f_move(v2f a)
Forwards the input.
v16f v16f_merge4_v4f(v4f a0, v4f a1, v4f a2, v4f a3)
Merges 4 v4f vectors together.
m8i m8i_gt(v8i a, v8i b)
Compares if elements of a are greater than those of b.
void v8d_storeu(double *p, v8d a)
Stores a v8d vector into memory.
v1d v1d_cast_m1d(m1d a)
Casts a m1d vector-mask into a v1d vector.
v8d v8d_hshuffle2(v8d a, v8d b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
m16f m16f_leq(v16f a, v16f b)
Compares if elements of a are less than or equal to those of b.
v8i v8i_one()
Sets all elements to 1.
v2f v2f_reduce_and(v2f a)
Reduction and ( & )
v2d v2d_zero()
Sets all elements to 0.
v1i v1i_cast_v2l(v2l a)
Casts a v2l vector into a v1i vector.
v4d v4d_move(v4d a)
Forwards the input.
v4f v4f_fshuffle4x1(v4f a, v4f 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...
v16f v16f_cast_v1l(v1l a)
Casts a v1l vector into a v16f vector.
v8i v8i_reduce_mul(v8i a)
Reduction mul ( * )
v1d v1d_cast_v16f(v16f a)
Casts a v16f vector into a v1d vector.
v1i v1i_div(v1i a, v1i b)
Elementwise division ( a / b )
v4d v4d_cvt_v8i(v8i a)
Converts a v8i vector into a v4d vector.
v2f v2f_reduce_add_v4f(v4f a)
Reduction add ( + )
v16f v16f_permute16(v16f a, uint_fast64_t rule)
Shuffles (outer) a using the control in rule.
v8d v8d_merge2_v4d(v4d a0, v4d a1)
Merges 2 v4d vectors together.
v8l v8l_fnmadd(v8l a, v8l b, v8l acc)
Fused Multiply-Add ( -(a * b) + acc )
v4f v4f_cast_v4l(v4l a)
Casts a v4l vector into a v4f vector.
v1f v1f_reduce_add_v1f(v1f a)
Reduction add ( + )
v2f v2f_eq(v2f a, v2f b)
Compares the equality of the two input vectors.
m4f m4f_cvt_m4l(m4l a)
Converts a m4l vector-mask into a m4f vector-mask.
v1d v1d_reduce_and_v4d(v4d a)
Reduction and ( & )
v8i v8i_hshuffle2x4(v8i a, v8i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8f v8f_permute4x2(v8f a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
v2i v2i_nor(v2i a, v2i b)
Bitwise nor ( ~(a | b) )
v8i v8i_cvt_v2f(v2f a)
Converts a v2f vector into a v8i vector.
v2l v2l_fmsub(v2l a, v2l b, v2l acc)
Fused Multiply-Sub ( (a * b) - acc )
v2l v2l_hshuffle2x1(v2l a, v2l b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v2d v2d_div(v2d a, v2d b)
Elementwise division ( a / b )
v2d v2d_lt(v2d a, v2d b)
Compares if elements of a are less than those of b.
v8f v8f_reduce_and_v2f(v2f a)
Reduction and ( & )
v4l sl_reduce_mul_v4l(v4l a)
Reduction mul ( * )
v8f v8f_hshuffle2(v8f a, v8f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1f v1f_blend1(v1f a, v1f b, uint_fast8_t mask)
Creates a new v1f vector whose elements are from a and b choosed by mask.
v4l v4l_reduce_max_v8l(v8l a)
Reduction max ( max )
v1i v1i_cast_v1f(v1f a)
Casts a v1f vector into a v1i vector.
v2i v2i_reduce_max_v2i(v2i a)
Reduction max ( max )
v4f v4f_reduce_min_v16f(v16f a)
Reduction min ( min )
v8l v8l_load1(const int64_t *p)
Loads 1 int64_t from memory and broadcasts it into a v8l vector.
void v4d_print(v4d a)
Prints a v4d vector.
m1l m1l_cast_v1l(v1l a)
Casts a v1l vector into a m1l vector-mask.
void v4i_print(v4i a)
Prints a v4i vector.
v8l v8l_cvt_v8f(v8f a)
Converts a v8f vector into a v8l vector.
v2i v2i_reduce_and_v8i(v8i a)
Reduction and ( & )
v4d v4d_fmadd(v4d a, v4d b, v4d acc)
Fused Multiply-Add ( (a * b) + acc )
v2l v2l_cast_v4l(v4l a)
Casts a v4l vector into a v2l vector.
v1f v1f_not(v1f a)
Bitwise not ( ~a )
v4l v4l_cvt_v4l(v4l a)
Converts a v4l vector into a v4l vector.
v8d v8d_blend1x8(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v16f v16f_blend2(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v2i v2i_reduce_mul_v1i(v1i a)
Reduction mul ( * )
m4l m4l_cvt_m4f(m4f a)
Converts a m4f vector-mask into a m4l vector-mask.
v4d sd_reduce_min_v4d(v4d a)
Reduction min ( min )
v8l v8l_cast_v1i(v1i a)
Casts a v1i vector into a v8l vector.
m1i m1i_and(m1i a, m1i b)
Bitwise and ( a & b )
void v1l_rprintf(v1l a, const char *format)
Prints a v1l vector (reversed order)
v16f v16f_cast_v8f(v8f a)
Casts a v8f vector into a v16f vector.
v2l v2l_fshuffle2x1(v2l a, v2l 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...
v8f v8f_sqrt(v8f a)
Elementwise square root ( sqrt(a) )
m2l m2l_neq(v2l a, v2l b)
Compares the inequality of the two input vectors.
Type for the manipulation of 1 int32_t packed into one single vector.
Definition: pints-doc.h:131
v4f v4f_cvt_v2i(v2i a)
Converts a v2i vector into a v4f vector.
v16f v16f_cast_v16i(v16i a)
Casts a v16i vector into a v16f vector.
v1d v1d_move(v1d a)
Forwards the input.
v8i v8i_reduce_or_v2i(v2i a)
Reduction or ( | )
v2d v2d_reduce_mul_v8d(v8d a)
Reduction mul ( * )
v2l v2l_cast_v16i(v16i a)
Casts a v16i vector into a v2l vector.
v2i v2i_cvt_v1i(v1i a)
Converts a v1i vector into a v2i vector.
void v1l_store1(int64_t *p, v1l a)
Stores the first element of a v1l vector into memory.
v8f v8f_reduce_or(v8f a)
Reduction or ( | )
v2f v2f_blend2x1(v2f a, v2f b, uint_fast8_t mask)
Creates a new v2f vector whose elements are from a and b choosed by mask.
double sd_cvt_v4f(v4f a)
Converts the first value of a v4f vector into double.
v4d v4d_cast_v2d(v2d a)
Casts a v2d vector into a v4d vector.
v8d v8d_blend8(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
m1f m1f_andnot(m1f a, m1f b)
Bitwise andnot ( a & ~b )
v8f v8f_reduce_min_v1f(v1f a)
Reduction min ( min )
v2f v2f_cvt_v2i(v2i a)
Converts a v2i vector into a v2f vector.
m8f m8f_and(m8f a, m8f b)
Bitwise and ( a & b )
v1f v1f_leq(v1f a, v1f b)
Compares if elements of a are less than or equal to those of b.
v2d v2d_rmerge2_v1d(v1d a1, v1d a0)
Merges 2 v1d vectors together (reverse order).
v1i v1i_cvt_m1i(m1i a)
Converts a m1i vector-mask into a v1i vector.
v2d v2d_hshuffle2x1(v2d a, v2d b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v2l v2l_reduce_mul(v2l a)
Reduction mul ( * )
m8i m8i_cvt_m8l(m8l a)
Converts a m8l vector-mask into a m8i vector-mask.
v1f v1f_reduce_or_v2f(v2f a)
Reduction or ( | )
v2l v2l_cvt_v4l(v4l a)
Converts a v4l vector into a v2l vector.
v8f v8f_cast_v8l(v8l a)
Casts a v8l vector into a v8f vector.
v8i v8i_abs(v8i a)
Elementwise absolute value ( a > 0 ? a : -a )
v4i v4i_or(v4i a, v4i b)
Bitwise or ( a | b )
v1l v1l_cast_m1l(m1l a)
Casts a m1l vector-mask into a v1l vector.
m16i m16i_lt(v16i a, v16i b)
Compares if elements of a are less than those of b.
v8i v8i_move(v8i a)
Forwards the input.
v2f v2f_cast_v2l(v2l a)
Casts a v2l vector into a v2f vector.
v1f v1f_ornot(v1f a, v1f b)
Bitwise ornot ( a | ~b )
m8i m8i_eq(v8i a, v8i b)
Compares the equality of the two input vectors.
v1d v1d_reduce_mul_v4d(v4d a)
Reduction mul ( * )
v2f v2f_rmerge2_v1f(v1f a1, v1f a0)
Merges 2 v1f vectors together (reverse order).
v8i v8i_cast_v8i(v8i a)
Casts a v8i vector into a v8i vector.
void v16f_rprint(v16f a)
Prints a v16f vector (reversed order)
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).
v4f v4f_sub(v4f a, v4f b)
Elementwise subtraction ( a - b )
v8l v8l_hshuffle(v8l a, v8l b, uint_fast32_t rule)
Shuffles a and b together using the control in rule.
v4i v4i_cast_v4l(v4l a)
Casts a v4l vector into a v4i vector.
m8i m8i_not(m8i a)
Bitwise not ( ~a )
v16i v16i_permute2x8(v16i a, uint_fast8_t rule)
Shuffles (inner) a using the control in rule.
void v2f_store(float *p, v2f a)
Stores a v2f vector into memory.
v1d v1d_reduce_add_v8d(v8d a)
Reduction add ( + )
v2i v2i_mul(v2i a, v2i b)
Elementwise multiplication ( a * b )
v1d v1d_andnot(v1d a, v1d b)
Bitwise andnot ( a & ~b )
v4f v4f_maskz_move(m4f mask, v4f a)
Mask the input.
float sf_cvt_v4d(v4d a)
Converts the first value of a v4d vector into float.
v8l v8l_reduce_min(v8l a)
Reduction min ( min )
m2d m2d_geq(v2d a, v2d b)
Compares if elements of a are greater than or equal to those of b.
v8f sf_reduce_add_v8f(v8f a)
Reduction add ( + )
v2i v2i_reduce_and_v16i(v16i a)
Reduction and ( & )
m8d m8d_eq(v8d a, v8d b)
Compares the equality of the two input vectors.
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.
m8l m8l_gt(v8l a, v8l b)
Compares if elements of a are greater than those of b.
v2f v2f_reduce_or(v2f a)
Reduction or ( | )
v16i v16i_blend4(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v8d v8d_move(v8d a)
Forwards the input.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:432
v16i v16i_cvt_v1l(v1l a)
Converts a v1l vector into a v16i vector.
m8i m8i_nxor(m8i a, m8i b)
Bitwise nxor ( ~(a ^ b) )
v4i v4i_cast_v16f(v16f a)
Casts a v16f vector into a v4i vector.
v1d v1d_reduce_mul_v2d(v2d a)
Reduction mul ( * )
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.
v2l v2l_get_high_v4l(v4l a)
Gets the high part of a v4l vector.
v2f v2f_geq(v2f a, v2f b)
Compares if elements of a are greater than or equal to those of b.
int32_t si_cvt_v1d(v1d a)
Converts the first value of a v1d vector into int32_t.
v2l v2l_reduce_and_v8l(v8l a)
Reduction and ( & )
v16i v16i_cvt_v16i(v16i a)
Converts a v16i vector into a v16i vector.
v2l v2l_cvt_v16i(v16i a)
Converts a v16i vector into a v2l vector.
v4f v4f_merge_v2f(v2f low, v2f high)
Merges 2 v2f vectors together.
v16i v16i_reduce_mul_v2i(v2i a)
Reduction mul ( * )
v1l v1l_cast_v4i(v4i a)
Casts a v4i vector into a v1l vector.
v8f v8f_neg(v8f a)
Elementwise negation ( -a )
v2i v2i_get_low_v4i(v4i a)
Gets the low part of a v4i vector.
m4f m4f_cvt_m4d(m4d a)
Converts a m4d vector-mask into a m4f vector-mask.
v2l v2l_cvt_v1l(v1l a)
Converts a v1l vector into a v2l vector.
v1f v1f_eq(v1f a, v1f b)
Compares the equality of the two input vectors.
double sd_cvt_v2l(v2l a)
Converts the first value of a v2l vector into double.
v4f sf_reduce_min_v4f(v4f a)
Reduction min ( min )
v16f v16f_fshuffle2x8(v16f a, v16f 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...
v16f v16f_fmadd(v16f a, v16f b, v16f acc)
Fused Multiply-Add ( (a * b) + acc )
v8i v8i_cvt_v16i(v16i a)
Converts a v16i vector into a v8i vector.
v16f v16f_cast_v2f(v2f a)
Casts a v2f vector into a v16f vector.
int32_t si_cvt_v2f(v2f a)
Converts the first value of a v2f vector into int32_t.
v1i v1i_frsqrt(v1i a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v4l v4l_rmerge4_v1l(v1l a3, v1l a2, v1l a1, v1l a0)
Merges 4 v1l vectors together (reverse order).
void v2i_rprintf(v2i a, const char *format)
Prints a v2i vector (reversed order)
v8d v8d_merge8_v1d(v1d a0, v1d a1, v1d a2, v1d a3, v1d a4, v1d a5, v1d a6, v1d a7)
Merges 8 v1d vectors together.
v8d v8d_fshuffle4(v8d a, v8d 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...
v16f v16f_cvt_v1l(v1l a)
Converts a v1l vector into a v16f vector.
void v8d_printf(v8d a, const char *format)
Prints a v8d vector.
v1i si_reduce_max_v1i(v1i a)
Reduction max ( max )
v8l v8l_reduce_or_v1l(v1l a)
Reduction or ( | )
void v4f_fprintf(FILE *file, v4f a, const char *format)
Prints a v4f vector.
v4d v4d_permute4(v4d a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8l v8l_hshuffle8(v8l a, v8l b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
v4l v4l_add(v4l a, v4l b)
Elementwise addition ( a + b )
int64_t sl_cvt_v4f(v4f a)
Converts the first value of a v4f vector into int64_t.
v4d v4d_nxor(v4d a, v4d b)
Bitwise nxor ( ~(a ^ b) )
v16i v16i_blend1x16(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v1f v1f_cast_v2f(v2f a)
Casts a v2f vector into a v1f vector.
v1f v1f_reduce_add_v8f(v8f a)
Reduction add ( + )
v4l v4l_cast_v1f(v1f a)
Casts a v1f vector into a v4l vector.
v2f v2f_cvt_m2f(m2f a)
Converts a m2f vector-mask into a v2f vector.
v4l v4l_one()
Sets all elements to 1.
v8f v8f_fnmadd(v8f a, v8f b, v8f acc)
Fused Multiply-Add ( -(a * b) + acc )
v8l v8l_blend4(v8l a, v8l b, uint_fast8_t mask)
Creates a new v8l vector whose elements are from a and b choosed by mask.
void v16f_rfprintf(FILE *file, v16f a, const char *format)
Prints a v16f vector (reversed order)
v8f v8f_loadu(const float *p)
Loads 8 float from memory into a v8f vector.
v1d v1d_reduce_mul_v8d(v8d a)
Reduction mul ( * )
v1l v1l_reduce_and(v1l a)
Reduction and ( & )
v4i v4i_cvt_v16i(v16i a)
Converts a v16i vector into a v4i vector.
v1f v1f_mask_move(m1f mask, v1f src, v1f a)
Mask the input.
m1f m1f_not(m1f a)
Bitwise not ( ~a )
v1f v1f_reduce_or_v1f(v1f a)
Reduction or ( | )
v4d v4d_reduce_min_v2d(v2d a)
Reduction min ( min )
v8i v8i_reduce_or_v8i(v8i a)
Reduction or ( | )
void v1f_printf(v1f a, const char *format)
Prints a v1f vector.
v16i v16i_cvt_v8i(v8i a)
Converts a v8i vector into a v16i vector.
v1l v1l_cvt_v1i(v1i a)
Converts a v1i vector into a v1l vector.
v1f v1f_reduce_mul_v8f(v8f a)
Reduction mul ( * )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:312
v8i v8i_permute4(v8i a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
m2d m2d_nand(m2d a, m2d b)
Bitwise nand ( ~(a & b) )
double sd_cvt_v8d(v8d a)
Converts the first value of a v8d vector into double.
v2d v2d_fmadd(v2d a, v2d b, v2d acc)
Fused Multiply-Add ( (a * b) + acc )
m1l m1l_nxor(m1l a, m1l b)
Bitwise nxor ( ~(a ^ b) )
v16i v16i_reduce_and_v8i(v8i a)
Reduction and ( & )
m8i m8i_neq(v8i a, v8i b)
Compares the inequality of the two input vectors.
v1i v1i_xor(v1i a, v1i b)
Bitwise xor ( a ^ b )
v1d v1d_get_high_v2d(v2d a)
Gets the high part of a v2d vector.
m16i m16i_eq(v16i a, v16i b)
Compares the equality of the two input vectors.
v4l v4l_cvt_v4i(v4i a)
Converts a v4i vector into a v4l vector.
v1l sl_reduce_add_v1l(v1l a)
Reduction add ( + )
v1f v1f_reduce_min_v2f(v2f a)
Reduction min ( min )
v8i v8i_cast_m8i(m8i a)
Casts a m8i vector-mask into a v8i vector.
v16i v16i_cvt_v2d(v2d a)
Converts a v2d vector into a v16i vector.
v4d v4d_cast_v1d(v1d a)
Casts a v1d vector into a v4d vector.
v8f v8f_hshuffle8(v8f a, v8f b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
v8i v8i_blend(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v1l v1l_cast_v2l(v2l a)
Casts a v2l vector into a v1l vector.
void v4l_rprint(v4l a)
Prints a v4l vector (reversed order)
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.
m1l m1l_neq(v1l a, v1l b)
Compares the inequality of the two input vectors.
v2l v2l_reduce_and_v2l(v2l a)
Reduction and ( & )
v2d v2d_permute2(v2d a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
m1i m1i_cvt_m1i(m1i a)
Converts a m1i vector-mask into a m1i vector-mask.
v1d v1d_rset(double v0)
Sets the elements of a v1d vector (reverse order).
v2f v2f_fmadd(v2f a, v2f b, v2f acc)
Fused Multiply-Add ( (a * b) + acc )
v1d v1d_cast_v2i(v2i a)
Casts a v2i vector into a v1d vector.
v2i v2i_hshuffle2(v2i a, v2i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v1d v1d_reduce_add_v1d(v1d a)
Reduction add ( + )
v4d v4d_mul(v4d a, v4d b)
Elementwise multiplication ( a * b )
v2f v2f_cvt_v1i(v1i a)
Converts a v1i vector into a v2f vector.
void v2f_print(v2f a)
Prints a v2f vector.
m8d m8d_and(m8d a, m8d b)
Bitwise and ( a & b )
m1f m1f_cvt_m1f(m1f a)
Converts a m1f vector-mask into a m1f vector-mask.
void v4d_rfprintf(FILE *file, v4d a, const char *format)
Prints a v4d vector (reversed order)
v16f v16f_blend16x1(v16f a, v16f b, uint_fast16_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v16f v16f_cvt_v1i(v1i a)
Converts a v1i vector into a v16f vector.
v16i v16i_reduce_and(v16i a)
Reduction and ( & )
v2i v2i_reduce_mul_v2i(v2i a)
Reduction mul ( * )
v8f v8f_fmsub(v8f a, v8f b, v8f acc)
Fused Multiply-Sub ( (a * b) - acc )
v4i v4i_merge2_v2i(v2i a0, v2i a1)
Merges 2 v2i vectors together.
v8f v8f_reduce_add_v2f(v2f a)
Reduction add ( + )
v2f v2f_cast_v8l(v8l a)
Casts a v8l vector into a v2f vector.
v4d v4d_reduce_min_v1d(v1d a)
Reduction min ( min )
v8i v8i_cast_v2d(v2d a)
Casts a v2d vector into a v8i vector.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:112
v1f v1f_lt(v1f a, v1f b)
Compares if elements of a are less than those of b.
v8i v8i_reduce_or_v1i(v1i a)
Reduction or ( | )
v4f v4f_reduce_min_v8f(v8f a)
Reduction min ( min )
v1i v1i_fmsub(v1i a, v1i b, v1i acc)
Fused Multiply-Sub ( (a * b) - acc )
v16f v16f_hshuffle(v16f a, v16f b, uint_fast64_t rule)
Shuffles a and b together using the control in rule.
v8i v8i_lt(v8i a, v8i b)
Compares if elements of a are less than those of b.
v1f v1f_cast_v1d(v1d a)
Casts a v1d vector into a v1f vector.
m4i m4i_or(m4i a, m4i b)
Bitwise or ( a | b )
v1f v1f_maskz_move(m1f mask, v1f a)
Mask the input.
v2f v2f_cvt_v16i(v16i a)
Converts a v16i vector into a v2f vector.
v8i v8i_andnot(v8i a, v8i b)
Bitwise andnot ( a & ~b )
void v1f_storeu(float *p, v1f a)
Stores a v1f vector into memory.
v8f v8f_cvt_v8f(v8f a)
Converts a v8f vector into a v8f vector.
v2d v2d_load1(const double *p)
Loads 1 double from memory and broadcasts it into a v2d vector.
m1d m1d_cast_v1d(v1d a)
Casts a v1d vector into a m1d vector-mask.
v2f v2f_cvt_v1f(v1f a)
Converts a v1f vector into a v2f vector.
v1d v1d_fmadd(v1d a, v1d b, v1d acc)
Fused Multiply-Add ( (a * b) + acc )
v4f v4f_or(v4f a, v4f b)
Bitwise or ( a | b )
m4l m4l_leq(v4l a, v4l b)
Compares if elements of a are less than or equal to those of b.
m4f m4f_ornot(m4f a, m4f b)
Bitwise ornot ( a | ~b )
m4f m4f_cast_v4f(v4f a)
Casts a v4f vector into a m4f vector-mask.
void v4i_store1(int32_t *p, v4i a)
Stores the first element of a v4i vector into memory.
v2d v2d_reduce_min_v4d(v4d a)
Reduction min ( min )
v4l v4l_cvt_v1d(v1d a)
Converts a v1d vector into a v4l vector.
m16f m16f_nand(m16f a, m16f b)
Bitwise nand ( ~(a & b) )
m1d m1d_leq(v1d a, v1d b)
Compares if elements of a are less than or equal to those of b.
v2f v2f_div(v2f a, v2f b)
Elementwise division ( a / b )
Type for the manipulation of 4 float packed into one single vector.
Definition: pints-doc.h:411
v8i v8i_cvt_v8d(v8d a)
Converts a v8d vector into a v8i vector.
v4l v4l_cast_v8l(v8l a)
Casts a v8l vector into a v4l vector.
v2i v2i_cvt_v4l(v4l a)
Converts a v4l vector into a v2i vector.
v16f v16f_div(v16f a, v16f b)
Elementwise division ( a / b )
v4f v4f_gt(v4f a, v4f b)
Compares if elements of a are greater than those of b.
v8l v8l_cvt_v4i(v4i a)
Converts a v4i vector into a v8l vector.
m2f m2f_cvt_m2l(m2l a)
Converts a m2l vector-mask into a m2f vector-mask.
v1d v1d_sub(v1d a, v1d b)
Elementwise subtraction ( a - b )
v2d v2d_nand(v2d a, v2d b)
Bitwise nand ( ~(a & b) )
void v4d_store1(double *p, v4d a)
Stores the first element of a v4d vector into memory.
v4d v4d_cvt_m4d(m4d a)
Converts a m4d vector-mask into a v4d vector.
v8i v8i_merge2_v4i(v4i a0, v4i a1)
Merges 2 v4i vectors together.
v1i v1i_reduce_and_v8i(v8i a)
Reduction and ( & )
v2f v2f_cvt_v4d(v4d a)
Converts a v4d vector into a v2f vector.
v1i v1i_fnmsub(v1i a, v1i b, v1i acc)
Fused Multiply-Add ( -(a * b) - acc )
v4d sd_reduce_mul_v4d(v4d a)
Reduction mul ( * )
v16f sf_reduce_and_v16f(v16f a)
Reduction and ( & )
m2f m2f_ornot(m2f a, m2f b)
Bitwise ornot ( a | ~b )
v8i v8i_min(v8i a, v8i b)
Elementwise min ( a < b ? a : b )
v2l v2l_add(v2l a, v2l b)
Elementwise addition ( a + b )
v16i v16i_cvt_v4d(v4d a)
Converts a v4d vector into a v16i vector.
v4l v4l_cast_v4i(v4i a)
Casts a v4i vector into a v4l vector.
v4l v4l_merge_v2l(v2l low, v2l high)
Merges 2 v2l vectors together.
v4d sd_reduce_and_v4d(v4d a)
Reduction and ( & )
v4i v4i_cvt_v2l(v2l a)
Converts a v2l vector into a v4i vector.
v1i v1i_reduce_and_v4i(v4i a)
Reduction and ( & )
v1l v1l_cvt_v8i(v8i a)
Converts a v8i vector into a v1l vector.
v1l v1l_fmadd(v1l a, v1l b, v1l acc)
Fused Multiply-Add ( (a * b) + acc )
v4f v4f_cast_v1l(v1l a)
Casts a v1l vector into a v4f vector.
v16f v16f_rcp(v16f a)
Elementwise reciprocal ( 1 / a )
v4l v4l_sub(v4l a, v4l b)
Elementwise subtraction ( a - b )
v2f v2f_leq(v2f a, v2f b)
Compares if elements of a are less than or equal to those of b.
v8i v8i_blend8x1(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v8i v8i_reduce_and_v4i(v4i a)
Reduction and ( & )
v4l v4l_abs(v4l a)
Elementwise absolute value ( a > 0 ? a : -a )
v4l v4l_reduce_and_v4l(v4l a)
Reduction and ( & )
v16f v16f_frsqrt(v16f a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v4d v4d_reduce_add(v4d a)
Reduction add ( + )
void v1i_store1(int32_t *p, v1i a)
Stores the first element of a v1i vector into memory.
v4d v4d_fshuffle2x2(v4d a, v4d 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...
v4l v4l_cvt_v2l(v2l a)
Converts a v2l vector into a v4l vector.
v8f v8f_reduce_or_v2f(v2f a)
Reduction or ( | )
v2f v2f_rcp(v2f a)
Elementwise reciprocal ( 1 / a )
v8f v8f_cast_v16i(v16i a)
Casts a v16i vector into a v8f vector.
v8i v8i_set_high_v4i(v8i src, v4i high)
Sets the high part of a v8i vector.
v4d v4d_reduce_mul_v2d(v2d a)
Reduction mul ( * )
v2i v2i_maskz_move(m2i mask, v2i a)
Mask the input.
v4d v4d_cast_v16f(v16f a)
Casts a v16f vector into a v4d vector.
v4d v4d_get_low_v8d(v8d a)
Gets the low part of a v8d vector.
v2d v2d_reduce_or_v8d(v8d a)
Reduction or ( | )
v4f v4f_set_low_v2f(v4f src, v2f low)
Sets the low part of a v4f vector.
v8f v8f_reduce_max_v16f(v16f a)
Reduction max ( max )
v2l v2l_reduce_add_v1l(v1l a)
Reduction add ( + )
v16i v16i_hshuffle8(v16i a, v16i b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
v4f v4f_reduce_add_v16f(v16f a)
Reduction add ( + )
void v1i_printf(v1i a, const char *format)
Prints a v1i vector.
v4i v4i_maskz_move(m4i mask, v4i a)
Mask the input.
v8i v8i_xor(v8i a, v8i b)
Bitwise xor ( a ^ b )
Type for the manipulation of 2 int32_t packed into one single vector.
Definition: pints-doc.h:291
v2d sd_reduce_min_v2d(v2d a)
Reduction min ( min )
v8i v8i_reduce_and_v8i(v8i a)
Reduction and ( & )
v16i v16i_fshuffle(v16i a, v16i b, uint_fast64_t rule, uint_fast16_t mask)
Fully shuffles (inner) a and b using the control in rule, and blends them together using mask...
v4d v4d_abs(v4d a)
Elementwise absolute value ( a > 0 ? a : -a )
m1f m1f_xor(m1f a, m1f b)
Bitwise xor ( a ^ b )
v4i v4i_get_high_v8i(v8i a)
Gets the high part of a v8i vector.
v8i v8i_div(v8i a, v8i b)
Elementwise division ( a / b )
v2d v2d_reduce_add_v1d(v1d a)
Reduction add ( + )
v8d v8d_add(v8d a, v8d b)
Elementwise addition ( a + b )
void v1d_fprintf(FILE *file, v1d a, const char *format)
Prints a v1d vector.
void v8i_rfprintf(FILE *file, v8i a, const char *format)
Prints a v8i vector (reversed order)
v2d v2d_cast_v4f(v4f a)
Casts a v4f vector into a v2d vector.
v1l v1l_load1(const int64_t *p)
Loads 1 int64_t from memory and broadcasts it into a v1l vector.
v8f v8f_permute8(v8f a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
v4f v4f_add(v4f a, v4f b)
Elementwise addition ( a + b )
m1l m1l_gt(v1l a, v1l b)
Compares if elements of a are greater than those of b.
v1l v1l_nor(v1l a, v1l b)
Bitwise nor ( ~(a | b) )
v2l v2l_blend2(v2l a, v2l b, uint_fast8_t mask)
Creates a new v2l vector whose elements are from a and b choosed by mask.
m2i m2i_and(m2i a, m2i b)
Bitwise and ( a & b )
v4f v4f_cast_v8f(v8f a)
Casts a v8f vector into a v4f vector.
v4f v4f_cvt_v8f(v8f a)
Converts a v8f vector into a v4f vector.
v1f v1f_reduce_min_v8f(v8f a)
Reduction min ( min )
m8i m8i_xor(m8i a, m8i b)
Bitwise xor ( a ^ b )
v16f v16f_rset(float v15, float v14, float v13, float v12, float v11, float v10, float v9, float v8, float v7, float v6, float v5, float v4, float v3, float v2, float v1, float v0)
Sets the elements of a v16f vector (reverse order).
v4i v4i_hshuffle4x1(v4i a, v4i b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
v8l v8l_reduce_or_v4l(v4l a)
Reduction or ( | )
m16i m16i_cvt_m16i(m16i a)
Converts a m16i vector-mask into a m16i vector-mask.
void v1i_fprint(FILE *file, v1i a)
Prints a v1i vector.
v16f v16f_permute4(v16f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8l sl_reduce_min_v8l(v8l a)
Reduction min ( min )
v2i v2i_reduce_min_v8i(v8i a)
Reduction min ( min )
v16f v16f_cast_v4f(v4f a)
Casts a v4f vector into a v16f vector.
v4i v4i_hshuffle(v4i a, v4i b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v16i v16i_reduce_and_v16i(v16i a)
Reduction and ( & )
v2i v2i_rsqrt(v2i a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8i v8i_mul(v8i a, v8i b)
Elementwise multiplication ( a * b )
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.
void v1i_fprintf(FILE *file, v1i a, const char *format)
Prints a v1i vector.
v16f v16f_cvt_v8l(v8l a)
Converts a v8l vector into a v16f vector.
m2d m2d_andnot(m2d a, m2d b)
Bitwise andnot ( a & ~b )
v4d v4d_eq(v4d a, v4d b)
Compares the equality of the two input vectors.
v16i v16i_set_high_v8i(v16i src, v8i high)
Sets the high part of a v16i vector.
v4i v4i_cast_v16i(v16i a)
Casts a v16i vector into a v4i vector.
m16f m16f_gt(v16f a, v16f b)
Compares if elements of a are greater than those of b.
Type for the manipulation of 1 float packed into one single vector.
Definition: pints-doc.h:91
v16f v16f_andnot(v16f a, v16f b)
Bitwise andnot ( a & ~b )
m2d m2d_cvt_m2f(m2f a)
Converts a m2f vector-mask into a m2d vector-mask.
v4f v4f_rset(float v3, float v2, float v1, float v0)
Sets the elements of a v4f vector (reverse order).
v8f v8f_cast_v8d(v8d a)
Casts a v8d vector into a v8f vector.
v4d v4d_gt(v4d a, v4d b)
Compares if elements of a are greater than those of b.
m2l m2l_not(m2l a)
Bitwise not ( ~a )
v4l v4l_get_hilo_v8l(v8l a, int high)
Conditionnaly gets the low or the high part of a v8l vector.
v4d v4d_merge4_v1d(v1d a0, v1d a1, v1d a2, v1d a3)
Merges 4 v1d vectors together.
v8l v8l_reduce_mul(v8l a)
Reduction mul ( * )
v2l v2l_cvt_v1i(v1i a)
Converts a v1i vector into a v2l vector.
v8i v8i_cast_v1i(v1i a)
Casts a v1i vector into a v8i vector.
v8l v8l_fmadd(v8l a, v8l b, v8l acc)
Fused Multiply-Add ( (a * b) + acc )
v16i v16i_reduce_and_v4i(v4i a)
Reduction and ( & )
int64_t sl_cvt_v1i(v1i a)
Converts the first value of a v1i vector into int64_t.
v8l v8l_permute8x1(v8l a, uint_fast32_t rule)
Shuffles (inner) a using the control in rule.
v1f v1f_cvt_v1l(v1l a)
Converts a v1l vector into a v1f vector.
m8i m8i_cvt_v8i(v8i a)
Converts a v8i vector into a m8i vector-mask.
v1l v1l_cast_v4l(v4l a)
Casts a v4l vector into a v1l vector.
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).
v2l v2l_blend(v2l a, v2l b, uint_fast8_t mask)
Creates a new v2l vector whose elements are from a and b choosed by mask.
v2i v2i_cvt_v8l(v8l a)
Converts a v8l vector into a v2i vector.
v1i v1i_set1(int32_t v)
Broadcasts a single value into all elements of a v1i vector.
v8f v8f_frcp(v8f a)
Fast elementwise reciprocal ( 1 / a )
v4i v4i_set_high_v2i(v4i src, v2i high)
Sets the high part of a v4i vector.
v4l v4l_reduce_and_v1l(v1l a)
Reduction and ( & )
v1d v1d_reduce_or_v2d(v2d a)
Reduction or ( | )
v16i v16i_fshuffle2(v16i a, v16i 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...
int64_t sl_cvt_v2f(v2f a)
Converts the first value of a v2f vector into int64_t.
v4l v4l_reduce_min_v2l(v2l a)
Reduction min ( min )
v4l v4l_cvt_v16f(v16f a)
Converts a v16f vector into a v4l vector.
v8i v8i_set(int32_t v0, int32_t v1, int32_t v2, int32_t v3, int32_t v4, int32_t v5, int32_t v6, int32_t v7)
Sets the elements of a v8i vector.
v4f v4f_lt(v4f a, v4f b)
Compares if elements of a are less than those of b.
v16i v16i_reduce_add(v16i a)
Reduction add ( + )
v8i v8i_reduce_and(v8i a)
Reduction and ( & )
v16f v16f_mask_move(m16f mask, v16f src, v16f a)
Mask the input.
v2d v2d_cast_v16i(v16i a)
Casts a v16i vector into a v2d vector.
v4d v4d_fshuffle4x1(v4d a, v4d 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...
v16i v16i_hshuffle(v16i a, v16i b, uint_fast64_t rule)
Shuffles a and b together using the control in rule.
v4f v4f_reduce_or_v1f(v1f a)
Reduction or ( | )
v2d v2d_cast_v8f(v8f a)
Casts a v8f vector into a v2d vector.
v8d v8d_blend4x2(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v2d v2d_merge2_v1d(v1d a0, v1d a1)
Merges 2 v1d vectors together.
v4i v4i_sub(v4i a, v4i b)
Elementwise subtraction ( a - b )
v4l v4l_or(v4l a, v4l b)
Bitwise or ( a | b )
v8l v8l_cvt_v8i(v8i a)
Converts a v8i vector into a v8l vector.
v1i v1i_cvt_v2f(v2f a)
Converts a v2f vector into a v1i vector.
v16f v16f_reduce_add_v8f(v8f a)
Reduction add ( + )
v8f v8f_reduce_min_v16f(v16f a)
Reduction min ( min )
v2f v2f_reduce_mul_v4f(v4f a)
Reduction mul ( * )
m4f m4f_nxor(m4f a, m4f b)
Bitwise nxor ( ~(a ^ b) )
void v2l_fprintf(FILE *file, v2l a, const char *format)
Prints a v2l vector.
v4l v4l_move(v4l a)
Forwards the input.
v4i v4i_reduce_min_v16i(v16i a)
Reduction min ( min )
v1d v1d_cast_v1f(v1f a)
Casts a v1f vector into a v1d vector.
v8l v8l_cast_v8d(v8d a)
Casts a v8d vector into a v8l vector.
v16i v16i_merge16_v1i(v1i a0, v1i a1, v1i a2, v1i a3, v1i a4, v1i a5, v1i a6, v1i a7, v1i a8, v1i a9, v1i a10, v1i a11, v1i a12, v1i a13, v1i a14, v1i a15)
Merges 16 v1i vectors together.
v2d v2d_reduce_and_v4d(v4d a)
Reduction and ( & )
void v8l_store(int64_t *p, v8l a)
Stores a v8l vector into memory.
v8l sl_reduce_mul_v8l(v8l a)
Reduction mul ( * )
int64_t sl_cvt_v4d(v4d a)
Converts the first value of a v4d vector into int64_t.
v4i v4i_reduce_and_v8i(v8i a)
Reduction and ( & )
m2i m2i_not(m2i a)
Bitwise not ( ~a )
v8i v8i_fshuffle4x2(v8i a, v8i 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...
v1l v1l_geq(v1l a, v1l b)
Compares if elements of a are greater than or equal to those of b.
m4f m4f_gt(v4f a, v4f b)
Compares if elements of a are greater than those of b.
v4d v4d_cast_v1l(v1l a)
Casts a v1l vector into a v4d vector.
v1l v1l_not(v1l a)
Bitwise not ( ~a )
v4d v4d_reduce_mul(v4d a)
Reduction mul ( * )
void v2i_store1(int32_t *p, v2i a)
Stores the first element of a v2i vector into memory.
v1l v1l_cast_v16f(v16f a)
Casts a v16f vector into a v1l vector.
v16f v16f_reduce_or_v16f(v16f a)
Reduction or ( | )
v8l v8l_cvt_v4d(v4d a)
Converts a v4d vector into a v8l vector.
v8d v8d_cast_v4l(v4l a)
Casts a v4l vector into a v8d vector.
v1f v1f_cast_v2l(v2l a)
Casts a v2l vector into a v1f vector.
v4f v4f_permute(v4f a, uint_fast8_t rule)
Shuffles a using the control in rule.
v2l v2l_frcp(v2l a)
Fast elementwise reciprocal ( 1 / a )
void v1d_print(v1d a)
Prints a v1d vector.
v16f v16f_blend4(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v2f v2f_fnmsub(v2f a, v2f b, v2f acc)
Fused Multiply-Add ( -(a * b) - acc )
v2f v2f_rsqrt(v2f a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v8i v8i_cvt_v8i(v8i a)
Converts a v8i vector into a v8i vector.
v2l v2l_cast_v1f(v1f a)
Casts a v1f vector into a v2l vector.
m8f m8f_xor(m8f a, m8f b)
Bitwise xor ( a ^ b )
v8i v8i_fshuffle8(v8i a, v8i 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...
v2l v2l_cvt_v2i(v2i a)
Converts a v2i vector into a v2l vector.
v4i v4i_blend2(v4i a, v4i b, uint_fast8_t mask)
Creates a new v4i vector whose elements are from a and b choosed by mask.
v4i v4i_xor(v4i a, v4i b)
Bitwise xor ( a ^ b )
v16f v16f_mul(v16f a, v16f b)
Elementwise multiplication ( a * b )
v2l v2l_neq(v2l a, v2l b)
Compares the inequality of the two input vectors.
v8d v8d_reduce_min_v4d(v4d a)
Reduction min ( min )
v8d v8d_maskz_move(m8d mask, v8d a)
Mask the input.
v1l v1l_ornot(v1l a, v1l b)
Bitwise ornot ( a | ~b )
v8l v8l_reduce_and_v4l(v4l a)
Reduction and ( & )
v8f v8f_cast_m8f(m8f a)
Casts a m8f vector-mask into a v8f vector.
v4i v4i_set_hilo_v2i(v4i src, v2i a, int high)
Conditionally sets the low or the high part of a v4i vector.
v4i v4i_reduce_and(v4i a)
Reduction and ( & )
v4f v4f_fnmadd(v4f a, v4f b, v4f acc)
Fused Multiply-Add ( -(a * b) + acc )
void v1i_rprint(v1i a)
Prints a v1i vector (reversed order)
v4f v4f_reduce_or_v4f(v4f a)
Reduction or ( | )
v8f v8f_reduce_max_v1f(v1f a)
Reduction max ( max )
v8d v8d_reduce_min_v8d(v8d a)
Reduction min ( min )
v8l v8l_cvt_v16i(v16i a)
Converts a v16i vector into a v8l vector.
v16i v16i_max(v16i a, v16i b)
Elementwise max ( a > b ? a : b )
v8i v8i_cast_v4i(v4i a)
Casts a v4i vector into a v8i vector.
m4l m4l_gt(v4l a, v4l b)
Compares if elements of a are greater than those of b.
v8d v8d_blend2(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
v16f v16f_merge16_v1f(v1f a0, v1f a1, v1f a2, v1f a3, v1f a4, v1f a5, v1f a6, v1f a7, v1f a8, v1f a9, v1f a10, v1f a11, v1f a12, v1f a13, v1f a14, v1f a15)
Merges 16 v1f vectors together.
v2d v2d_reduce_mul_v1d(v1d a)
Reduction mul ( * )
v2l v2l_nand(v2l a, v2l b)
Bitwise nand ( ~(a & b) )
v2l v2l_merge2_v1l(v1l a0, v1l a1)
Merges 2 v1l vectors together.
v2l v2l_div(v2l a, v2l b)
Elementwise division ( a / b )
v8l v8l_maskz_move(m8l mask, v8l a)
Mask the input.
v16f v16f_fnmadd(v16f a, v16f b, v16f acc)
Fused Multiply-Add ( -(a * b) + acc )
void v2d_store1(double *p, v2d a)
Stores the first element of a v2d vector into memory.
v16i v16i_cast_v2i(v2i a)
Casts a v2i vector into a v16i vector.
v1f v1f_fnmsub(v1f a, v1f b, v1f acc)
Fused Multiply-Add ( -(a * b) - acc )
v4i v4i_cvt_v4i(v4i a)
Converts a v4i vector into a v4i vector.
v8f v8f_neq(v8f a, v8f b)
Compares the inequality of the two input vectors.
v4i v4i_reduce_or(v4i a)
Reduction or ( | )
v1d v1d_set(double v0)
Sets the elements of a v1d vector.
v4f v4f_loadu(const float *p)
Loads 4 float from memory into a v4f vector.
v4f v4f_cast_v4i(v4i a)
Casts a v4i vector into a v4f vector.
v1d v1d_load1(const double *p)
Loads 1 double from memory and broadcasts it into a v1d vector.
v4d v4d_reduce_mul_v4d(v4d a)
Reduction mul ( * )
v1i v1i_hshuffle(v1i a, v1i b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v16i v16i_move(v16i a)
Forwards the input.
v2d v2d_one()
Sets all elements to 1.
v1i v1i_cvt_v1f(v1f a)
Converts a v1f vector into a v1i vector.
Type for the manipulation of vector-masks.
Definition: pints-doc.h:272
m4d m4d_nor(m4d a, m4d b)
Bitwise nor ( ~(a | b) )
v2l v2l_permute2(v2l a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8f v8f_permute(v8f a, uint_fast32_t rule)
Shuffles a using the control in rule.
v8l v8l_ones()
Sets all bits to 1.
m4l m4l_not(m4l a)
Bitwise not ( ~a )
v2l v2l_fshuffle2(v2l a, v2l 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...
m16f m16f_nor(m16f a, m16f b)
Bitwise nor ( ~(a | b) )
v8d sd_reduce_mul_v8d(v8d a)
Reduction mul ( * )
m16i m16i_nor(m16i a, m16i b)
Bitwise nor ( ~(a | b) )
v1f v1f_and(v1f a, v1f b)
Bitwise and ( a & b )
v8i v8i_reduce_min_v16i(v16i a)
Reduction min ( min )
void v8f_rfprint(FILE *file, v8f a)
Prints a v8f vector (reversed order)
v8i v8i_cvt_v16f(v16f a)
Converts a v16f vector into a v8i vector.
v16f v16f_reduce_and_v4f(v4f a)
Reduction and ( & )
v4l v4l_rmerge2_v2l(v2l a1, v2l a0)
Merges 2 v2l vectors together (reverse order).
v2f v2f_cvt_v8d(v8d a)
Converts a v8d vector into a v2f vector.
v8d v8d_reduce_mul_v8d(v8d a)
Reduction mul ( * )
v4l v4l_blend2(v4l a, v4l b, uint_fast8_t mask)
Creates a new v4l vector whose elements are from a and b choosed by mask.
v4f v4f_xor(v4f a, v4f b)
Bitwise xor ( a ^ b )
void v2d_store(double *p, v2d a)
Stores a v2d vector into memory.
v1d v1d_frcp(v1d a)
Fast elementwise reciprocal ( 1 / a )
v4l v4l_cvt_m4l(m4l a)
Converts a m4l vector-mask into a v4l vector.
m4f m4f_geq(v4f a, v4f b)
Compares if elements of a are greater than or equal to those of b.
m2f m2f_gt(v2f a, v2f b)
Compares if elements of a are greater than those of b.
m8d m8d_cvt_m8i(m8i a)
Converts a m8i vector-mask into a m8d vector-mask.
void v1d_rprintf(v1d a, const char *format)
Prints a v1d vector (reversed order)
v2l v2l_cvt_v2f(v2f a)
Converts a v2f vector into a v2l vector.
v2d v2d_reduce_and_v2d(v2d a)
Reduction and ( & )
v16i v16i_reduce_add_v2i(v2i a)
Reduction add ( + )
m2l m2l_cvt_m2f(m2f a)
Converts a m2f vector-mask into a m2l vector-mask.
v1i v1i_ornot(v1i a, v1i b)
Bitwise ornot ( a | ~b )
v1i v1i_leq(v1i a, v1i b)
Compares if elements of a are less than or equal to those of b.
v4l v4l_hshuffle4(v4l a, v4l b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v16i v16i_reduce_mul_v16i(v16i a)
Reduction mul ( * )
v16f sf_reduce_max_v16f(v16f a)
Reduction max ( max )
v4l sl_reduce_max_v4l(v4l a)
Reduction max ( max )
v8d v8d_reduce_or(v8d a)
Reduction or ( | )
v16i v16i_loadu(const int32_t *p)
Loads 16 int32_t from memory into a v16i vector.
v4d v4d_cast_v8d(v8d a)
Casts a v8d vector into a v4d vector.
v4d v4d_max(v4d a, v4d b)
Elementwise max ( a > b ? a : b )
v4f v4f_and(v4f a, v4f b)
Bitwise and ( a & b )
m4f m4f_cvt_m4i(m4i a)
Converts a m4i vector-mask into a m4f vector-mask.
v4f v4f_set_high_v2f(v4f src, v2f high)
Sets the high part of a v4f vector.
v1i v1i_cvt_v8f(v8f a)
Converts a v8f vector into a v1i vector.
v4f v4f_cvt_v1i(v1i a)
Converts a v1i vector into a v4f vector.
v2f v2f_reduce_max_v2f(v2f a)
Reduction max ( max )
v8f v8f_cvt_v1d(v1d a)
Converts a v1d vector into a v8f vector.
v4d v4d_hshuffle2(v4d a, v4d b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
m16i m16i_geq(v16i a, v16i b)
Compares if elements of a are greater than or equal to those of b.
v2i v2i_mask_move(m2i mask, v2i src, v2i a)
Mask the input.
v2d v2d_cast_v1d(v1d a)
Casts a v1d vector into a v2d vector.
v4f v4f_min(v4f a, v4f b)
Elementwise min ( a < b ? a : b )
v4d v4d_reduce_mul_v1d(v1d a)
Reduction mul ( * )
v4l v4l_reduce_or_v1l(v1l a)
Reduction or ( | )
v8f v8f_reduce_add_v1f(v1f a)
Reduction add ( + )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:632
v8l v8l_reduce_max(v8l a)
Reduction max ( max )
double sd_cvt_v8f(v8f a)
Converts the first value of a v8f vector into double.
v2d v2d_abs(v2d a)
Elementwise absolute value ( a > 0 ? a : -a )
v4f v4f_reduce_mul_v4f(v4f a)
Reduction mul ( * )
v2d v2d_maskz_move(m2d mask, v2d a)
Mask the input.
v16i v16i_cvt_v4i(v4i a)
Converts a v4i vector into a v16i vector.
v4i v4i_rset(int32_t v3, int32_t v2, int32_t v1, int32_t v0)
Sets the elements of a v4i vector (reverse order).
v1l v1l_reduce_min_v8l(v8l a)
Reduction min ( min )
v8d v8d_load1(const double *p)
Loads 1 double from memory and broadcasts it into a v8d vector.
v4i v4i_sqrt(v4i a)
Elementwise square root ( sqrt(a) )
v4l v4l_fshuffle2x2(v4l a, v4l 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...
v16f v16f_reduce_min_v4f(v4f a)
Reduction min ( min )
v16f v16f_load(const float *p)
Loads 16 float from memory into a v16f vector.
m4f m4f_cvt_m4f(m4f a)
Converts a m4f vector-mask into a m4f vector-mask.
v2l v2l_reduce_max_v2l(v2l a)
Reduction max ( max )
v8l v8l_fnmsub(v8l a, v8l b, v8l acc)
Fused Multiply-Add ( -(a * b) - acc )
v2d v2d_add(v2d a, v2d b)
Elementwise addition ( a + b )
v16f v16f_cast_v1i(v1i a)
Casts a v1i vector into a v16f vector.
v8l v8l_reduce_mul_v8l(v8l a)
Reduction mul ( * )
v16f v16f_blend1x16(v16f a, v16f b, uint_fast8_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
m2f m2f_or(m2f a, m2f b)
Bitwise or ( a | b )
v4f v4f_cvt_v8l(v8l a)
Converts a v8l vector into a v4f vector.
v4i v4i_cvt_v2i(v2i a)
Converts a v2i vector into a v4i vector.
void v1i_rfprint(FILE *file, v1i a)
Prints a v1i vector (reversed order)
v4d v4d_reduce_max_v1d(v1d a)
Reduction max ( max )
v1d v1d_blend1x1(v1d a, v1d b, uint_fast8_t mask)
Creates a new v1d vector whose elements are from a and b choosed by mask.
v1f v1f_andnot(v1f a, v1f b)
Bitwise andnot ( a & ~b )
v1f v1f_get_high_v2f(v2f a)
Gets the high part of a v2f vector.
v1f v1f_fmsub(v1f a, v1f b, v1f acc)
Fused Multiply-Sub ( (a * b) - acc )
v2l v2l_ornot(v2l a, v2l b)
Bitwise ornot ( a | ~b )
v1l v1l_reduce_max_v8l(v8l a)
Reduction max ( max )
v4f v4f_set(float v0, float v1, float v2, float v3)
Sets the elements of a v4f vector.
v8i v8i_set_low_v4i(v8i src, v4i low)
Sets the low part of a v8i vector.
m2l m2l_geq(v2l a, v2l b)
Compares if elements of a are greater than or equal to those of b.
v8d v8d_cvt_v1f(v1f a)
Converts a v1f vector into a v8d vector.
v8d v8d_reduce_max_v1d(v1d a)
Reduction max ( max )
v2f sf_reduce_and_v2f(v2f a)
Reduction and ( & )
double sd_cvt_v1i(v1i a)
Converts the first value of a v1i vector into double.
void v4f_print(v4f a)
Prints a v4f vector.
m2f m2f_cvt_m2f(m2f a)
Converts a m2f vector-mask into a m2f vector-mask.
v4d v4d_fnmsub(v4d a, v4d b, v4d acc)
Fused Multiply-Add ( -(a * b) - acc )
v2f v2f_cast_v8f(v8f a)
Casts a v8f vector into a v2f vector.
v2i v2i_cvt_v8f(v8f a)
Converts a v8f vector into a v2i vector.
float sf_cvt_v16f(v16f a)
Converts the first value of a v16f vector into float.
v1l v1l_cast_v2f(v2f a)
Casts a v2f vector into a v1l vector.
v2f v2f_reduce_mul(v2f a)
Reduction mul ( * )
m2i m2i_nand(m2i a, m2i b)
Bitwise nand ( ~(a & b) )
v4f v4f_mul(v4f a, v4f b)
Elementwise multiplication ( a * b )
v8d v8d_cast_v16f(v16f a)
Casts a v16f vector into a v8d vector.
v1l v1l_rsqrt(v1l a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
m1d m1d_nor(m1d a, m1d b)
Bitwise nor ( ~(a | b) )
v1d v1d_cast_v8l(v8l a)
Casts a v8l vector into a v1d vector.
v2f v2f_reduce_and_v2f(v2f a)
Reduction and ( & )
v4d v4d_neg(v4d a)
Elementwise negation ( -a )
v8i v8i_blend2(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v4i v4i_cast_v1d(v1d a)
Casts a v1d vector into a v4i vector.
void v4l_rfprint(FILE *file, v4l a)
Prints a v4l vector (reversed order)
v1i v1i_reduce_add(v1i a)
Reduction add ( + )
m8i m8i_andnot(m8i a, m8i b)
Bitwise andnot ( a & ~b )
v1l v1l_xor(v1l a, v1l b)
Bitwise xor ( a ^ b )
v16i v16i_rmerge2_v8i(v8i a1, v8i a0)
Merges 2 v8i vectors together (reverse order).
v1l v1l_reduce_add_v4l(v4l a)
Reduction add ( + )
v4f v4f_cast_v16i(v16i a)
Casts a v16i vector into a v4f vector.
m4f m4f_andnot(m4f a, m4f b)
Bitwise andnot ( a & ~b )
v4f v4f_cvt_v4f(v4f a)
Converts a v4f vector into a v4f vector.
v8i v8i_get_high_v16i(v16i a)
Gets the high part of a v16i vector.
Type for the manipulation of 2 float packed into one single vector.
Definition: pints-doc.h:251
m4d m4d_geq(v4d a, v4d b)
Compares if elements of a are greater than or equal to those of b.
v16i v16i_not(v16i a)
Bitwise not ( ~a )
v8d v8d_rmerge8_v1d(v1d a7, v1d a6, v1d a5, v1d a4, v1d a3, v1d a2, v1d a1, v1d a0)
Merges 8 v1d vectors together (reverse order).
v2d v2d_rcp(v2d a)
Elementwise reciprocal ( 1 / a )
m8i m8i_and(m8i a, m8i b)
Bitwise and ( a & b )
v2f v2f_zeros()
Sets all bits to 0.
v8f v8f_reduce_add_v4f(v4f a)
Reduction add ( + )
int32_t si_cvt_v2d(v2d a)
Converts the first value of a v2d vector into int32_t.
v2f v2f_reduce_max_v4f(v4f a)
Reduction max ( max )
v1d v1d_lt(v1d a, v1d b)
Compares if elements of a are less than those of b.
v4d v4d_permute2(v4d a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v4l v4l_ones()
Sets all bits to 1.
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...
v1d v1d_ones()
Sets all bits to 1.
v16i v16i_cvt_v1f(v1f a)
Converts a v1f vector into a v16i vector.
v1f v1f_reduce_and_v2f(v2f a)
Reduction and ( & )
m8d m8d_or(m8d a, m8d b)
Bitwise or ( a | b )
v16f v16f_maskz_move(m16f mask, v16f a)
Mask the input.
v2d v2d_merge_v1d(v1d low, v1d high)
Merges 2 v1d vectors together.
v8d v8d_hshuffle8x1(v8d a, v8d b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
v1l v1l_sqrt(v1l a)
Elementwise square root ( sqrt(a) )
v2i v2i_reduce_max_v1i(v1i a)
Reduction max ( max )
v8l v8l_zeros()
Sets all bits to 0.
v4i v4i_cvt_v2d(v2d a)
Converts a v2d vector into a v4i vector.
v2d v2d_loadu(const double *p)
Loads 2 double from memory into a v2d vector.
v2d v2d_xor(v2d a, v2d b)
Bitwise xor ( a ^ b )
v4l v4l_reduce_max_v1l(v1l a)
Reduction max ( max )
v1f v1f_reduce_and_v8f(v8f a)
Reduction and ( & )
v1d v1d_cast_v4d(v4d a)
Casts a v4d vector into a v1d vector.
v2i v2i_eq(v2i a, v2i b)
Compares the equality of the two input vectors.
v4f v4f_hshuffle2x2(v4f a, v4f b, uint_fast8_t rule)
Shuffles (inner) a and b together using the control in rule.
m8l m8l_cvt_m8d(m8d a)
Converts a m8d vector-mask into a m8l vector-mask.
m4l m4l_geq(v4l a, v4l b)
Compares if elements of a are greater than or equal to those of b.
v2l v2l_fmadd(v2l a, v2l b, v2l acc)
Fused Multiply-Add ( (a * b) + acc )
v4l v4l_mul(v4l a, v4l b)
Elementwise multiplication ( a * b )
v4f v4f_reduce_add(v4f a)
Reduction add ( + )
v4i v4i_geq(v4i a, v4i b)
Compares if elements of a are greater than or equal to those of b.
v4l v4l_fshuffle4x1(v4l a, v4l 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...
v8f v8f_nand(v8f a, v8f b)
Bitwise nand ( ~(a & b) )
v4i v4i_abs(v4i a)
Elementwise absolute value ( a > 0 ? a : -a )
v16f v16f_cast_v4d(v4d a)
Casts a v4d vector into a v16f vector.
v1l v1l_cast_v2d(v2d a)
Casts a v2d vector into a v1l vector.
v8f v8f_mul(v8f a, v8f b)
Elementwise multiplication ( a * b )
void v4i_fprint(FILE *file, v4i a)
Prints a v4i vector.
v8d v8d_reduce_or_v1d(v1d a)
Reduction or ( | )
int64_t sl_cvt_v8d(v8d a)
Converts the first value of a v8d vector into int64_t.
v4f v4f_reduce_min_v4f(v4f a)
Reduction min ( min )
v8f v8f_reduce_mul(v8f a)
Reduction mul ( * )
Type for the manipulation of 8 int32_t packed into one single vector.
Definition: pints-doc.h:611
v16i v16i_reduce_max_v1i(v1i a)
Reduction max ( max )
v4d v4d_sub(v4d a, v4d b)
Elementwise subtraction ( a - b )
void v4f_printf(v4f a, const char *format)
Prints a v4f vector.
v4f v4f_cvt_v16i(v16i a)
Converts a v16i vector into a v4f vector.
v16f v16f_blend16(v16f a, v16f b, uint_fast16_t mask)
Creates a new v16f vector whose elements are from a and b choosed by mask.
v4f v4f_cast_v1f(v1f a)
Casts a v1f vector into a v4f vector.
v2f v2f_reduce_mul_v16f(v16f a)
Reduction mul ( * )
void v8f_rfprintf(FILE *file, v8f a, const char *format)
Prints a v8f vector (reversed order)
v4d v4d_zero()
Sets all elements to 0.
m2d m2d_gt(v2d a, v2d b)
Compares if elements of a are greater than those of b.
v2l v2l_reduce_add_v4l(v4l a)
Reduction add ( + )
v1d v1d_sqrt(v1d a)
Elementwise square root ( sqrt(a) )
v16i v16i_reduce_min_v4i(v4i a)
Reduction min ( min )
v2f v2f_reduce_or_v2f(v2f a)
Reduction or ( | )
v1l v1l_reduce_add(v1l a)
Reduction add ( + )
v2i v2i_load(const int32_t *p)
Loads 2 int32_t from memory into a v2i vector.
v8i v8i_eq(v8i a, v8i b)
Compares the equality of the two input vectors.
v4f v4f_hshuffle2(v4f a, v4f b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v8i v8i_maskz_move(m8i mask, v8i a)
Mask the input.
v4d v4d_blend2(v4d a, v4d b, uint_fast8_t mask)
Creates a new v4d vector whose elements are from a and b choosed by mask.
v1f v1f_nxor(v1f a, v1f b)
Bitwise nxor ( ~(a ^ b) )
v4d sd_reduce_or_v4d(v4d a)
Reduction or ( | )
v8d v8d_permute8(v8d a, uint_fast32_t rule)
Shuffles (outer) a using the control in rule.
v2l v2l_cast_v4f(v4f a)
Casts a v4f vector into a v2l vector.
m2d m2d_nor(m2d a, m2d b)
Bitwise nor ( ~(a | b) )
v8f v8f_cast_v2l(v2l a)
Casts a v2l vector into a v8f vector.
v8f v8f_cvt_v1f(v1f a)
Converts a v1f vector into a v8f vector.
v8i si_reduce_min_v8i(v8i a)
Reduction min ( min )
m1l m1l_cvt_m1d(m1d a)
Converts a m1d vector-mask into a m1l vector-mask.
v16i v16i_div(v16i a, v16i b)
Elementwise division ( a / b )
m2f m2f_lt(v2f a, v2f b)
Compares if elements of a are less than those of b.
m8i m8i_cvt_m8f(m8f a)
Converts a m8f vector-mask into a m8i vector-mask.
int64_t sl_cvt_v2l(v2l a)
Converts the first value of a v2l vector into int64_t.
v4l v4l_reduce_add(v4l a)
Reduction add ( + )
v16i v16i_cast_v16i(v16i a)
Casts a v16i vector into a v16i vector.
v8f sf_reduce_or_v8f(v8f a)
Reduction or ( | )
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.
v4l v4l_load1(const int64_t *p)
Loads 1 int64_t from memory and broadcasts it into a v4l vector.
v1i v1i_reduce_max_v2i(v2i a)
Reduction max ( max )
m4d m4d_lt(v4d a, v4d b)
Compares if elements of a are less than those of b.
int32_t si_cvt_v8i(v8i a)
Converts the first value of a v8i vector into int32_t.
v8f v8f_reduce_min(v8f a)
Reduction min ( min )
v4i v4i_merge_v2i(v2i low, v2i high)
Merges 2 v2i vectors together.
v16i v16i_frsqrt(v16i a)
Fast elementwise square root reciprocal ( 1 / sqrt(a) )
v8i si_reduce_add_v8i(v8i a)
Reduction add ( + )
void v1d_rprint(v1d a)
Prints a v1d vector (reversed order)
v1d v1d_cvt_v2i(v2i a)
Converts a v2i vector into a v1d vector.
void v2f_rprintf(v2f a, const char *format)
Prints a v2f vector (reversed order)
v2i v2i_get_high_v4i(v4i a)
Gets the high part of a v4i vector.
v2f v2f_maskz_move(m2f mask, v2f a)
Mask the input.
v16i v16i_reduce_max_v4i(v4i a)
Reduction max ( max )
v4f v4f_blend4(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v4i v4i_mask_move(m4i mask, v4i src, v4i a)
Mask the input.
v8d v8d_frcp(v8d a)
Fast elementwise reciprocal ( 1 / a )
v2f v2f_andnot(v2f a, v2f b)
Bitwise andnot ( a & ~b )
v4f v4f_cast_v8l(v8l a)
Casts a v8l vector into a v4f vector.
void v2d_print(v2d a)
Prints a v2d vector.
v2i v2i_zeros()
Sets all bits to 0.
m4i m4i_cvt_m4f(m4f a)
Converts a m4f vector-mask into a m4i vector-mask.
v2l v2l_cvt_v8d(v8d a)
Converts a v8d vector into a v2l vector.
m8i m8i_ornot(m8i a, m8i b)
Bitwise ornot ( a | ~b )
v16i v16i_cast_v4d(v4d a)
Casts a v4d vector into a v16i vector.
m8l m8l_neq(v8l a, v8l b)
Compares the inequality of the two input vectors.
v4f v4f_blend2x2(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v4d v4d_cvt_v2f(v2f a)
Converts a v2f vector into a v4d vector.
v8l v8l_hshuffle2(v8l a, v8l b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v8d v8d_max(v8d a, v8d b)
Elementwise max ( a > b ? a : b )
v1l v1l_reduce_mul_v2l(v2l a)
Reduction mul ( * )
v8f v8f_rcp(v8f a)
Elementwise reciprocal ( 1 / a )
v4l v4l_cast_m4l(m4l a)
Casts a m4l vector-mask into a v4l vector.
v1d v1d_cvt_v4l(v4l a)
Converts a v4l vector into a v1d vector.
v4l v4l_reduce_mul_v8l(v8l a)
Reduction mul ( * )
v8i v8i_cast_v8f(v8f a)
Casts a v8f vector into a v8i vector.
v2f v2f_reduce_max_v8f(v8f a)
Reduction max ( max )
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...
v4d v4d_min(v4d a, v4d b)
Elementwise min ( a < b ? a : b )
v1i si_reduce_mul_v1i(v1i a)
Reduction mul ( * )
v8l v8l_reduce_add(v8l a)
Reduction add ( + )
void v8i_fprintf(FILE *file, v8i a, const char *format)
Prints a v8i vector.
m2l m2l_cvt_m2l(m2l a)
Converts a m2l vector-mask into a m2l vector-mask.
m4l m4l_nxor(m4l a, m4l b)
Bitwise nxor ( ~(a ^ b) )
m2l m2l_andnot(m2l a, m2l b)
Bitwise andnot ( a & ~b )
int64_t sl_cvt_v8l(v8l a)
Converts the first value of a v8l vector into int64_t.
v8d v8d_abs(v8d a)
Elementwise absolute value ( a > 0 ? a : -a )
v16f sf_reduce_or_v16f(v16f a)
Reduction or ( | )
m4d m4d_leq(v4d a, v4d b)
Compares if elements of a are less than or equal to those of b.
void v8i_rprint(v8i a)
Prints a v8i vector (reversed order)
void v1d_store1(double *p, v1d a)
Stores the first element of a v1d vector into memory.
v1f v1f_load(const float *p)
Loads 1 float from memory into a v1f vector.
m1l m1l_geq(v1l a, v1l b)
Compares if elements of a are greater than or equal to those of b.
v4d v4d_merge2_v2d(v2d a0, v2d a1)
Merges 2 v2d vectors together.
v2l v2l_cvt_v2l(v2l a)
Converts a v2l vector into a v2l vector.
m1i m1i_cast_v1i(v1i a)
Casts a v1i vector into a m1i vector-mask.
v2d v2d_nor(v2d a, v2d b)
Bitwise nor ( ~(a | b) )
v2l sl_reduce_mul_v2l(v2l a)
Reduction mul ( * )
v4f v4f_reduce_and_v4f(v4f a)
Reduction and ( & )
m8d m8d_leq(v8d a, v8d b)
Compares if elements of a are less than or equal to those of b.
v1l v1l_get_high_v2l(v2l a)
Gets the high part of a v2l vector.
double sd_cvt_v1f(v1f a)
Converts the first value of a v1f vector into double.
v1i v1i_move(v1i a)
Forwards the input.
v16i v16i_cvt_v8f(v8f a)
Converts a v8f vector into a v16i vector.
v1d v1d_cvt_v1d(v1d a)
Converts a v1d vector into a v1d vector.
v1f v1f_cvt_m1f(m1f a)
Converts a m1f vector-mask into a v1f vector.
v8i v8i_reduce_mul_v2i(v2i a)
Reduction mul ( * )
v1i v1i_gt(v1i a, v1i b)
Compares if elements of a are greater than those of b.
void v1d_rfprintf(FILE *file, v1d a, const char *format)
Prints a v1d vector (reversed order)
v1d v1d_reduce_and_v1d(v1d a)
Reduction and ( & )
void v8d_rprintf(v8d a, const char *format)
Prints a v8d vector (reversed order)
v1f v1f_fmadd(v1f a, v1f b, v1f acc)
Fused Multiply-Add ( (a * b) + acc )
v2l v2l_reduce_max_v1l(v1l a)
Reduction max ( max )
v2d v2d_eq(v2d a, v2d b)
Compares the equality of the two input vectors.
void v2l_storeu(int64_t *p, v2l a)
Stores a v2l vector into memory.
v1l v1l_cvt_v4i(v4i a)
Converts a v4i vector into a v1l vector.
v8l v8l_cvt_v8d(v8d a)
Converts a v8d vector into a v8l vector.
v16i v16i_reduce_add_v16i(v16i a)
Reduction add ( + )
v4l v4l_leq(v4l a, v4l b)
Compares if elements of a are less than or equal to those of b.
m16f m16f_andnot(m16f a, m16f b)
Bitwise andnot ( a & ~b )
v4f v4f_permute2(v4f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1f v1f_cvt_v8l(v8l a)
Converts a v8l vector into a v1f vector.
v16i v16i_cast_m16i(m16i a)
Casts a m16i vector-mask into a v16i vector.
v8f v8f_reduce_min_v4f(v4f a)
Reduction min ( min )
v1f v1f_cast_v1l(v1l a)
Casts a v1l vector into a v1f vector.
v8i v8i_reduce_or(v8i a)
Reduction or ( | )
v4f v4f_blend2(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v4d v4d_cvt_v16i(v16i a)
Converts a v16i vector into a v4d vector.
v2l v2l_reduce_add_v8l(v8l a)
Reduction add ( + )
v16i v16i_blend1(v16i a, v16i b, uint_fast8_t mask)
Creates a new v16i vector whose elements are from a and b choosed by mask.
v16f v16f_or(v16f a, v16f b)
Bitwise or ( a | b )
v1d v1d_cast_v8d(v8d a)
Casts a v8d vector into a v1d vector.
v8l sl_reduce_and_v8l(v8l a)
Reduction and ( & )
v2i v2i_cvt_v2f(v2f a)
Converts a v2f vector into a v2i vector.
v4f sf_reduce_add_v4f(v4f a)
Reduction add ( + )
m1f m1f_nor(m1f a, m1f b)
Bitwise nor ( ~(a | b) )
v8d v8d_hshuffle8(v8d a, v8d b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
v2l v2l_cvt_v1d(v1d a)
Converts a v1d vector into a v2l vector.
v16f v16f_cast_m16f(m16f a)
Casts a m16f vector-mask into a v16f vector.
v2f v2f_mul(v2f a, v2f b)
Elementwise multiplication ( a * b )
v2f v2f_set_hilo_v1f(v2f src, v1f a, int high)
Conditionally sets the low or the high part of a v2f vector.
v2l v2l_rsqrt(v2l a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
v4i v4i_and(v4i a, v4i b)
Bitwise and ( a & b )
v4l v4l_cast_v8d(v8d a)
Casts a v8d vector into a v4l vector.
v2d v2d_leq(v2d a, v2d b)
Compares if elements of a are less than or equal to those of b.
int32_t si_cvt_v4f(v4f a)
Converts the first value of a v4f vector into int32_t.
v8d v8d_fnmadd(v8d a, v8d b, v8d acc)
Fused Multiply-Add ( -(a * b) + acc )
v16i v16i_hshuffle4(v16i a, v16i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
v8i v8i_merge4_v2i(v2i a0, v2i a1, v2i a2, v2i a3)
Merges 4 v2i vectors together.
v1l v1l_cast_v8l(v8l a)
Casts a v8l vector into a v1l vector.
v1f v1f_reduce_add_v16f(v16f a)
Reduction add ( + )
v16f v16f_reduce_add_v2f(v2f a)
Reduction add ( + )
v1l v1l_fmsub(v1l a, v1l b, v1l acc)
Fused Multiply-Sub ( (a * b) - acc )
v2d v2d_cast_v2d(v2d a)
Casts a v2d vector into a v2d vector.
v8i v8i_cvt_v8l(v8l a)
Converts a v8l vector into a v8i vector.
m2f m2f_nand(m2f a, m2f b)
Bitwise nand ( ~(a & b) )
Type for the manipulation of vector-masks.
Definition: pints-doc.h:592
m2d m2d_neq(v2d a, v2d b)
Compares the inequality of the two input vectors.
v8l v8l_cvt_v1f(v1f a)
Converts a v1f vector into a v8l vector.
v2d v2d_cast_v8d(v8d a)
Casts a v8d vector into a v2d vector.
v4d v4d_rcp(v4d a)
Elementwise reciprocal ( 1 / a )
v1d v1d_reduce_mul_v1d(v1d a)
Reduction mul ( * )
m2d m2d_not(m2d a)
Bitwise not ( ~a )
v1i v1i_reduce_mul_v4i(v4i a)
Reduction mul ( * )
v16f v16f_set1(float v)
Broadcasts a single value into all elements of a v16f vector.
v1l v1l_cast_v8i(v8i a)
Casts a v8i vector into a v1l vector.
v16f v16f_fshuffle8x2(v16f a, v16f 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...
v8l v8l_gt(v8l a, v8l b)
Compares if elements of a are greater than those of b.
v1f v1f_cvt_v1d(v1d a)
Converts a v1d vector into a v1f vector.
v4d v4d_reduce_or(v4d a)
Reduction or ( | )
v8f v8f_cvt_v4l(v4l a)
Converts a v4l vector into a v8f vector.
v1l v1l_hshuffle(v1l a, v1l b, uint_fast8_t rule)
Shuffles a and b together using the control in rule.
v4i v4i_hshuffle4(v4i a, v4i b, uint_fast8_t rule)
Shuffles (outer) a and b together using the control in rule.
m4l m4l_cvt_m4l(m4l a)
Converts a m4l vector-mask into a m4l vector-mask.
v4i v4i_cvt_v4d(v4d a)
Converts a v4d vector into a v4i vector.
v4i v4i_fnmsub(v4i a, v4i b, v4i acc)
Fused Multiply-Add ( -(a * b) - acc )
v16i si_reduce_and_v16i(v16i a)
Reduction and ( & )
v8d v8d_cvt_v4f(v4f a)
Converts a v4f vector into a v8d vector.
v2f v2f_reduce_min_v16f(v16f a)
Reduction min ( min )
v2f v2f_fshuffle(v2f a, v2f 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...
v1i v1i_nor(v1i a, v1i b)
Bitwise nor ( ~(a | b) )
void v4i_storeu(int32_t *p, v4i a)
Stores a v4i vector into memory.
v8i v8i_sub(v8i a, v8i b)
Elementwise subtraction ( a - b )
v8d v8d_reduce_max(v8d a)
Reduction max ( max )
v8l v8l_xor(v8l a, v8l b)
Bitwise xor ( a ^ b )
v8l v8l_ornot(v8l a, v8l b)
Bitwise ornot ( a | ~b )
v2i v2i_reduce_add_v2i(v2i a)
Reduction add ( + )
v8f v8f_permute4(v8f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v8f v8f_cast_v4l(v4l a)
Casts a v4l vector into a v8f vector.
v8i v8i_sqrt(v8i a)
Elementwise square root ( sqrt(a) )
m2i m2i_andnot(m2i a, m2i b)
Bitwise andnot ( a & ~b )
v8i v8i_blend1x8(v8i a, v8i b, uint_fast8_t mask)
Creates a new v8i vector whose elements are from a and b choosed by mask.
v1i v1i_reduce_mul(v1i a)
Reduction mul ( * )
v8f v8f_abs(v8f a)
Elementwise absolute value ( a > 0 ? a : -a )
v2d v2d_cast_v2i(v2i a)
Casts a v2i vector into a v2d vector.
v16f v16f_permute2(v16f a, uint_fast8_t rule)
Shuffles (outer) a using the control in rule.
v1i si_reduce_or_v1i(v1i a)
Reduction or ( | )
v1f v1f_rsqrt(v1f a)
Elementwise square root reciprocal ( 1 / sqrt(a) )
m2d m2d_eq(v2d a, v2d b)
Compares the equality of the two input vectors.
v16i v16i_mask_move(m16i mask, v16i src, v16i a)
Mask the input.
v4d v4d_cast_v2l(v2l a)
Casts a v2l vector into a v4d vector.
v1d v1d_reduce_min_v8d(v8d a)
Reduction min ( min )
v16i v16i_reduce_max_v8i(v8i a)
Reduction max ( max )
v8d v8d_eq(v8d a, v8d b)
Compares the equality of the two input vectors.
v16i v16i_cvt_v8d(v8d a)
Converts a v8d vector into a v16i vector.
v2l v2l_rset(int64_t v1, int64_t v0)
Sets the elements of a v2l vector (reverse order).
v16f v16f_reduce_mul_v4f(v4f a)
Reduction mul ( * )
v2f v2f_not(v2f a)
Bitwise not ( ~a )
v4f v4f_zero()
Sets all elements to 0.
v8i v8i_hshuffle8(v8i a, v8i b, uint_fast32_t rule)
Shuffles (outer) a and b together using the control in rule.
m4i m4i_andnot(m4i a, m4i b)
Bitwise andnot ( a & ~b )
v4f v4f_blend4x1(v4f a, v4f b, uint_fast8_t mask)
Creates a new v4f vector whose elements are from a and b choosed by mask.
v8d v8d_sqrt(v8d a)
Elementwise square root ( sqrt(a) )
m4d m4d_nand(m4d a, m4d b)
Bitwise nand ( ~(a & b) )
v4l v4l_reduce_or_v2l(v2l a)
Reduction or ( | )
v8d v8d_loadu(const double *p)
Loads 8 double from memory into a v8d vector.
v4f v4f_reduce_max_v1f(v1f a)
Reduction max ( max )
v4d v4d_cast_v4d(v4d a)
Casts a v4d vector into a v4d vector.
v4f v4f_div(v4f a, v4f b)
Elementwise division ( a / b )
m4i m4i_nand(m4i a, m4i b)
Bitwise nand ( ~(a & b) )
v8i v8i_fshuffle2x4(v8i a, v8i 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...
v2l v2l_cast_v8f(v8f a)
Casts a v8f vector into a v2l vector.
v8d v8d_or(v8d a, v8d b)
Bitwise or ( a | b )
v16f v16f_merge8_v2f(v2f a0, v2f a1, v2f a2, v2f a3, v2f a4, v2f a5, v2f a6, v2f a7)
Merges 8 v2f vectors together.
v1i v1i_set(int32_t v0)
Sets the elements of a v1i vector.
v8f v8f_ornot(v8f a, v8f b)
Bitwise ornot ( a | ~b )
v8d v8d_cast_v1d(v1d a)
Casts a v1d vector into a v8d vector.
v4f v4f_fshuffle(v4f a, v4f 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...
v8d v8d_mask_move(m8d mask, v8d src, v8d a)
Mask the input.
v8f v8f_cvt_v2f(v2f a)
Converts a v2f vector into a v8f vector.
void v4f_store(float *p, v4f a)
Stores a v4f vector into memory.
m2l m2l_cast_v2l(v2l a)
Casts a v2l vector into a m2l vector-mask.
v2d v2d_cast_v1i(v1i a)
Casts a v1i vector into a v2d vector.
v4l v4l_set_high_v2l(v4l src, v2l high)
Sets the high part of a v4l vector.
v1l v1l_get_hilo_v2l(v2l a, int high)
Conditionnaly gets the low or the high part of a v2l vector.
v4i v4i_reduce_add_v1i(v1i a)
Reduction add ( + )
v2l v2l_cvt_v4f(v4f a)
Converts a v4f vector into a v2l vector.
v2i v2i_xor(v2i a, v2i b)
Bitwise xor ( a ^ b )
int64_t sl_cvt_v1l(v1l a)
Converts the first value of a v1l vector into int64_t.
v1i v1i_fnmadd(v1i a, v1i b, v1i acc)
Fused Multiply-Add ( -(a * b) + acc )
v8i v8i_cvt_v4f(v4f a)
Converts a v4f vector into a v8i vector.
v16f v16f_reduce_max_v8f(v8f a)
Reduction max ( max )
v16f v16f_loadu(const float *p)
Loads 16 float from memory into a v16f vector.
void v1i_store(int32_t *p, v1i a)
Stores a v1i vector into memory.
v2f v2f_set_high_v1f(v2f src, v1f high)
Sets the high part of a v2f vector.
v8f v8f_gt(v8f a, v8f b)
Compares if elements of a are greater than those of b.
v1d v1d_neg(v1d a)
Elementwise negation ( -a )
void v4d_storeu(double *p, v4d a)
Stores a v4d vector into memory.
m2d m2d_or(m2d a, m2d b)
Bitwise or ( a | b )
v16i v16i_hshuffle8x2(v16i a, v16i b, uint_fast32_t rule)
Shuffles (inner) a and b together using the control in rule.
v16f v16f_nand(v16f a, v16f b)
Bitwise nand ( ~(a & b) )
v16i v16i_cvt_m16i(m16i a)
Converts a m16i vector-mask into a v16i vector.
v2i v2i_cast_v4f(v4f a)
Casts a v4f vector into a v2i vector.
v2i v2i_geq(v2i a, v2i b)
Compares if elements of a are greater than or equal to those of b.
v4f v4f_merge2_v2f(v2f a0, v2f a1)
Merges 2 v2f vectors together.
v8i v8i_cvt_v1d(v1d a)
Converts a v1d vector into a v8i vector.
v8d v8d_blend1(v8d a, v8d b, uint_fast8_t mask)
Creates a new v8d vector whose elements are from a and b choosed by mask.
m8f m8f_nor(m8f a, m8f b)
Bitwise nor ( ~(a | b) )
v4i v4i_load(const int32_t *p)
Loads 4 int32_t from memory into a v4i vector.