libsimdpp  0.9.3
Operations: bitwise

Functions

basic_int8x16 simdpp::bit_and (basic_int8x16 a, int128 b)
 Computes bitwise AND of integer vectors. More...
 
basic_int16x8 simdpp::bit_and (basic_int16x8 a, int128 b)
 
basic_int32x4 simdpp::bit_and (basic_int32x4 a, int128 b)
 
basic_int64x2 simdpp::bit_and (basic_int64x2 a, int128 b)
 
basic_int8x32 simdpp::bit_and (basic_int8x32 a, int256 b)
 
basic_int16x16 simdpp::bit_and (basic_int16x16 a, int256 b)
 
basic_int32x8 simdpp::bit_and (basic_int32x8 a, int256 b)
 
basic_int64x4 simdpp::bit_and (basic_int64x4 a, int256 b)
 
basic_int8x16 simdpp::bit_and (basic_int8x16 a, mask_int8x16 b)
 
basic_int16x8 simdpp::bit_and (basic_int16x8 a, mask_int16x8 b)
 
basic_int32x4 simdpp::bit_and (basic_int32x4 a, mask_int32x4 b)
 
basic_int64x2 simdpp::bit_and (basic_int64x2 a, mask_int64x2 b)
 
basic_int8x32 simdpp::bit_and (basic_int8x32 a, mask_int8x32 b)
 
basic_int16x16 simdpp::bit_and (basic_int16x16 a, mask_int16x16 b)
 
basic_int32x8 simdpp::bit_and (basic_int32x8 a, mask_int32x8 b)
 
basic_int64x4 simdpp::bit_and (basic_int64x4 a, mask_int64x4 b)
 
mask_int8x16 simdpp::bit_and (mask_int8x16 a, mask_int8x16 b)
 
mask_int16x8 simdpp::bit_and (mask_int16x8 a, mask_int16x8 b)
 
mask_int32x4 simdpp::bit_and (mask_int32x4 a, mask_int32x4 b)
 
mask_int64x2 simdpp::bit_and (mask_int64x2 a, mask_int64x2 b)
 
mask_int8x32 simdpp::bit_and (mask_int8x32 a, mask_int8x32 b)
 
mask_int16x16 simdpp::bit_and (mask_int16x16 a, mask_int16x16 b)
 
mask_int32x8 simdpp::bit_and (mask_int32x8 a, mask_int32x8 b)
 
mask_int64x4 simdpp::bit_and (mask_int64x4 a, mask_int64x4 b)
 
float32x4 simdpp::bit_and (float32x4 a, float32x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
float32x8 simdpp::bit_and (float32x8 a, float32x8 b)
 Computes bitwise AND of floating-point vectors. More...
 
float32x4 simdpp::bit_and (float32x4 a, int128 b)
 Computes bitwise AND of floating-point vectors. More...
 
float32x8 simdpp::bit_and (float32x8 a, int256 b)
 Computes bitwise AND of floating-point vectors. More...
 
float32x4 simdpp::bit_and (float32x4 a, mask_float32x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
float32x8 simdpp::bit_and (float32x8 a, mask_float32x8 b)
 Computes bitwise AND of floating-point vectors. More...
 
mask_float32x4 simdpp::bit_and (mask_float32x4 a, mask_float32x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
mask_float32x8 simdpp::bit_and (mask_float32x8 a, mask_float32x8 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x2 simdpp::bit_and (float64x2 a, float64x2 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x4 simdpp::bit_and (float64x4 a, float64x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x2 simdpp::bit_and (float64x2 a, int128 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x4 simdpp::bit_and (float64x4 a, int256 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x2 simdpp::bit_and (float64x2 a, mask_float64x2 b)
 Computes bitwise AND of floating-point vectors. More...
 
float64x4 simdpp::bit_and (float64x4 a, mask_float64x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
mask_float64x2 simdpp::bit_and (mask_float64x2 a, mask_float64x2 b)
 Computes bitwise AND of floating-point vectors. More...
 
mask_float64x4 simdpp::bit_and (mask_float64x4 a, mask_float64x4 b)
 Computes bitwise AND of floating-point vectors. More...
 
basic_int8x16 simdpp::bit_andnot (basic_int8x16 a, int128 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int16x8 simdpp::bit_andnot (basic_int16x8 a, int128 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int32x4 simdpp::bit_andnot (basic_int32x4 a, int128 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int64x2 simdpp::bit_andnot (basic_int64x2 a, int128 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int8x32 simdpp::bit_andnot (basic_int8x32 a, int256 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int16x16 simdpp::bit_andnot (basic_int16x16 a, int256 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int32x8 simdpp::bit_andnot (basic_int32x8 a, int256 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int64x4 simdpp::bit_andnot (basic_int64x4 a, int256 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int8x16 simdpp::bit_andnot (basic_int8x16 a, mask_int8x16 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int16x8 simdpp::bit_andnot (basic_int16x8 a, mask_int16x8 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int32x4 simdpp::bit_andnot (basic_int32x4 a, mask_int32x4 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int64x2 simdpp::bit_andnot (basic_int64x2 a, mask_int64x2 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int8x32 simdpp::bit_andnot (basic_int8x32 a, mask_int8x32 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int16x16 simdpp::bit_andnot (basic_int16x16 a, mask_int16x16 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int32x8 simdpp::bit_andnot (basic_int32x8 a, mask_int32x8 b)
 Computes bitwise AND NOT of integer vectors. More...
 
basic_int64x4 simdpp::bit_andnot (basic_int64x4 a, mask_int64x4 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int8x16 simdpp::bit_andnot (mask_int8x16 a, mask_int8x16 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int16x8 simdpp::bit_andnot (mask_int16x8 a, mask_int16x8 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int32x4 simdpp::bit_andnot (mask_int32x4 a, mask_int32x4 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int64x2 simdpp::bit_andnot (mask_int64x2 a, mask_int64x2 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int8x32 simdpp::bit_andnot (mask_int8x32 a, mask_int8x32 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int16x16 simdpp::bit_andnot (mask_int16x16 a, mask_int16x16 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int32x8 simdpp::bit_andnot (mask_int32x8 a, mask_int32x8 b)
 Computes bitwise AND NOT of integer vectors. More...
 
mask_int64x4 simdpp::bit_andnot (mask_int64x4 a, mask_int64x4 b)
 Computes bitwise AND NOT of integer vectors. More...
 
float32x4 simdpp::bit_andnot (float32x4 a, float32x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float32x8 simdpp::bit_andnot (float32x8 a, float32x8 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float32x4 simdpp::bit_andnot (float32x4 a, int128 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float32x8 simdpp::bit_andnot (float32x8 a, int256 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float32x4 simdpp::bit_andnot (float32x4 a, mask_float32x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float32x8 simdpp::bit_andnot (float32x8 a, mask_float32x8 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
mask_float32x4 simdpp::bit_andnot (mask_float32x4 a, mask_float32x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
mask_float32x8 simdpp::bit_andnot (mask_float32x8 a, mask_float32x8 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x2 simdpp::bit_andnot (float64x2 a, float64x2 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x4 simdpp::bit_andnot (float64x4 a, float64x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x2 simdpp::bit_andnot (float64x2 a, int128 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x4 simdpp::bit_andnot (float64x4 a, int256 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x2 simdpp::bit_andnot (float64x2 a, mask_float64x2 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
float64x4 simdpp::bit_andnot (float64x4 a, mask_float64x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
mask_float64x2 simdpp::bit_andnot (mask_float64x2 a, mask_float64x2 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
mask_float64x4 simdpp::bit_andnot (mask_float64x4 a, mask_float64x4 b)
 Computes bitwise AND NOT of floating-point vectors. More...
 
basic_int8x16 simdpp::bit_or (basic_int8x16 a, int128 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int16x8 simdpp::bit_or (basic_int16x8 a, int128 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int32x4 simdpp::bit_or (basic_int32x4 a, int128 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int64x2 simdpp::bit_or (basic_int64x2 a, int128 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int8x32 simdpp::bit_or (basic_int8x32 a, int256 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int16x16 simdpp::bit_or (basic_int16x16 a, int256 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int32x8 simdpp::bit_or (basic_int32x8 a, int256 b)
 Computes bitwise OR of integer vectors. More...
 
basic_int64x4 simdpp::bit_or (basic_int64x4 a, int256 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int8x16 simdpp::bit_or (mask_int8x16 a, mask_int8x16 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int16x8 simdpp::bit_or (mask_int16x8 a, mask_int16x8 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int32x4 simdpp::bit_or (mask_int32x4 a, mask_int32x4 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int64x2 simdpp::bit_or (mask_int64x2 a, mask_int64x2 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int8x32 simdpp::bit_or (mask_int8x32 a, mask_int8x32 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int16x16 simdpp::bit_or (mask_int16x16 a, mask_int16x16 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int32x8 simdpp::bit_or (mask_int32x8 a, mask_int32x8 b)
 Computes bitwise OR of integer vectors. More...
 
mask_int64x4 simdpp::bit_or (mask_int64x4 a, mask_int64x4 b)
 Computes bitwise OR of integer vectors. More...
 
float32x4 simdpp::bit_or (float32x4 a, float32x4 b)
 Computes bitwise OR of floating-point vectors. More...
 
float32x8 simdpp::bit_or (float32x8 a, float32x8 b)
 Computes bitwise OR of floating-point vectors. More...
 
float32x4 simdpp::bit_or (float32x4 a, int128 b)
 Computes bitwise OR of floating-point vectors. More...
 
float32x8 simdpp::bit_or (float32x8 a, int256 b)
 Computes bitwise OR of floating-point vectors. More...
 
float64x2 simdpp::bit_or (float64x2 a, float64x2 b)
 Computes bitwise OR of floating-point vectors. More...
 
float64x4 simdpp::bit_or (float64x4 a, float64x4 b)
 Computes bitwise OR of floating-point vectors. More...
 
float64x2 simdpp::bit_or (float64x2 a, int128 b)
 Computes bitwise OR of floating-point vectors. More...
 
float64x4 simdpp::bit_or (float64x4 a, int256 b)
 Computes bitwise OR of floating-point vectors. More...
 
mask_float32x4 simdpp::bit_or (mask_float32x4 a, mask_float32x4 b)
 Computes bitwise OR of floating-point vectors. More...
 
mask_float64x2 simdpp::bit_or (mask_float64x2 a, mask_float64x2 b)
 Computes bitwise OR of floating-point vectors. More...
 
mask_float32x8 simdpp::bit_or (mask_float32x8 a, mask_float32x8 b)
 Computes bitwise OR of floating-point vectors. More...
 
mask_float64x4 simdpp::bit_or (mask_float64x4 a, mask_float64x4 b)
 Computes bitwise OR of floating-point vectors. More...
 
basic_int8x16 simdpp::bit_xor (basic_int8x16 a, int128 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int16x8 simdpp::bit_xor (basic_int16x8 a, int128 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int32x4 simdpp::bit_xor (basic_int32x4 a, int128 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int64x2 simdpp::bit_xor (basic_int64x2 a, int128 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int8x32 simdpp::bit_xor (basic_int8x32 a, int256 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int16x16 simdpp::bit_xor (basic_int16x16 a, int256 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int32x8 simdpp::bit_xor (basic_int32x8 a, int256 b)
 Computes bitwise XOR of integer vectors. More...
 
basic_int64x4 simdpp::bit_xor (basic_int64x4 a, int256 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int8x16 simdpp::bit_xor (mask_int8x16 a, mask_int8x16 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int16x8 simdpp::bit_xor (mask_int16x8 a, mask_int16x8 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int32x4 simdpp::bit_xor (mask_int32x4 a, mask_int32x4 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int64x2 simdpp::bit_xor (mask_int64x2 a, mask_int64x2 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int8x32 simdpp::bit_xor (mask_int8x32 a, mask_int8x32 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int16x16 simdpp::bit_xor (mask_int16x16 a, mask_int16x16 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int32x8 simdpp::bit_xor (mask_int32x8 a, mask_int32x8 b)
 Computes bitwise XOR of integer vectors. More...
 
mask_int64x4 simdpp::bit_xor (mask_int64x4 a, mask_int64x4 b)
 Computes bitwise XOR of integer vectors. More...
 
float32x4 simdpp::bit_xor (float32x4 a, float32x4 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float32x8 simdpp::bit_xor (float32x8 a, float32x8 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float32x4 simdpp::bit_xor (float32x4 a, int128 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float32x8 simdpp::bit_xor (float32x8 a, int256 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float64x2 simdpp::bit_xor (float64x2 a, float64x2 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float64x4 simdpp::bit_xor (float64x4 a, float64x4 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float64x2 simdpp::bit_xor (float64x2 a, int128 b)
 Computes bitwise XOR of floating-point vectors. More...
 
float64x4 simdpp::bit_xor (float64x4 a, int256 b)
 Computes bitwise XOR of floating-point vectors. More...
 
mask_float32x4 simdpp::bit_xor (mask_float32x4 a, mask_float32x4 b)
 Computes bitwise XOR of floating-point vectors. More...
 
mask_float64x2 simdpp::bit_xor (mask_float64x2 a, mask_float64x2 b)
 Computes bitwise XOR of floating-point vectors. More...
 
mask_float32x8 simdpp::bit_xor (mask_float32x8 a, mask_float32x8 b)
 Computes bitwise XOR of floating-point vectors. More...
 
mask_float64x4 simdpp::bit_xor (mask_float64x4 a, mask_float64x4 b)
 Computes bitwise XOR of floating-point vectors. More...
 
basic_int8x16 simdpp::bit_not (basic_int8x16 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int16x8 simdpp::bit_not (basic_int16x8 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int32x4 simdpp::bit_not (basic_int32x4 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int64x2 simdpp::bit_not (basic_int64x2 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int8x32 simdpp::bit_not (basic_int8x32 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int16x16 simdpp::bit_not (basic_int16x16 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int32x8 simdpp::bit_not (basic_int32x8 a)
 Computes bitwise NOT of an integer vector. More...
 
basic_int64x4 simdpp::bit_not (basic_int64x4 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int8x16 simdpp::bit_not (mask_int8x16 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int16x8 simdpp::bit_not (mask_int16x8 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int32x4 simdpp::bit_not (mask_int32x4 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int64x2 simdpp::bit_not (mask_int64x2 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int8x32 simdpp::bit_not (mask_int8x32 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int16x16 simdpp::bit_not (mask_int16x16 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int32x8 simdpp::bit_not (mask_int32x8 a)
 Computes bitwise NOT of an integer vector. More...
 
mask_int64x4 simdpp::bit_not (mask_int64x4 a)
 Computes bitwise NOT of an integer vector. More...
 
float32x4 simdpp::bit_not (float32x4 a)
 Computes bitwise NOT of a floating-point vector. More...
 
float64x2 simdpp::bit_not (float64x2 a)
 Computes bitwise NOT of a floating-point vector. More...
 
float32x8 simdpp::bit_not (float32x8 a)
 Computes bitwise NOT of a floating-point vector. More...
 
float64x4 simdpp::bit_not (float64x4 a)
 Computes bitwise NOT of a floating-point vector. More...
 
mask_float32x4 simdpp::bit_not (mask_float32x4 a)
 Computes bitwise NOT of a floating-point vector. More...
 
mask_float64x2 simdpp::bit_not (mask_float64x2 a)
 Computes bitwise NOT of a floating-point vector. More...
 
mask_float32x8 simdpp::bit_not (mask_float32x8 a)
 Computes bitwise NOT of a floating-point vector. More...
 
mask_float64x4 simdpp::bit_not (mask_float64x4 a)
 Computes bitwise NOT of a floating-point vector. More...
 

Detailed Description

Function Documentation

basic_int8x16 simdpp::bit_and ( basic_int8x16  a,
int128  b 
)
inline

Computes bitwise AND of integer vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_and ( basic_int16x8  a,
int128  b 
)
inline
basic_int32x4 simdpp::bit_and ( basic_int32x4  a,
int128  b 
)
inline
basic_int64x2 simdpp::bit_and ( basic_int64x2  a,
int128  b 
)
inline
basic_int8x32 simdpp::bit_and ( basic_int8x32  a,
int256  b 
)
inline
basic_int16x16 simdpp::bit_and ( basic_int16x16  a,
int256  b 
)
inline
basic_int32x8 simdpp::bit_and ( basic_int32x8  a,
int256  b 
)
inline
basic_int64x4 simdpp::bit_and ( basic_int64x4  a,
int256  b 
)
inline
basic_int8x16 simdpp::bit_and ( basic_int8x16  a,
mask_int8x16  b 
)
inline
basic_int16x8 simdpp::bit_and ( basic_int16x8  a,
mask_int16x8  b 
)
inline
basic_int32x4 simdpp::bit_and ( basic_int32x4  a,
mask_int32x4  b 
)
inline
basic_int64x2 simdpp::bit_and ( basic_int64x2  a,
mask_int64x2  b 
)
inline
basic_int8x32 simdpp::bit_and ( basic_int8x32  a,
mask_int8x32  b 
)
inline
basic_int16x16 simdpp::bit_and ( basic_int16x16  a,
mask_int16x16  b 
)
inline
basic_int32x8 simdpp::bit_and ( basic_int32x8  a,
mask_int32x8  b 
)
inline
basic_int64x4 simdpp::bit_and ( basic_int64x4  a,
mask_int64x4  b 
)
inline
mask_int8x16 simdpp::bit_and ( mask_int8x16  a,
mask_int8x16  b 
)
inline
mask_int16x8 simdpp::bit_and ( mask_int16x8  a,
mask_int16x8  b 
)
inline
mask_int32x4 simdpp::bit_and ( mask_int32x4  a,
mask_int32x4  b 
)
inline
mask_int64x2 simdpp::bit_and ( mask_int64x2  a,
mask_int64x2  b 
)
inline
mask_int8x32 simdpp::bit_and ( mask_int8x32  a,
mask_int8x32  b 
)
inline
mask_int16x16 simdpp::bit_and ( mask_int16x16  a,
mask_int16x16  b 
)
inline
mask_int32x8 simdpp::bit_and ( mask_int32x8  a,
mask_int32x8  b 
)
inline
mask_int64x4 simdpp::bit_and ( mask_int64x4  a,
mask_int64x4  b 
)
inline
float32x4 simdpp::bit_and ( float32x4  a,
float32x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_and ( float32x8  a,
float32x8  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_and ( float32x4  a,
int128  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_and ( float32x8  a,
int256  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_and ( float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_and ( float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x4 simdpp::bit_and ( mask_float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x8 simdpp::bit_and ( mask_float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_and ( float64x2  a,
float64x2  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_and ( float64x4  a,
float64x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_and ( float64x2  a,
int128  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_and ( float64x4  a,
int256  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_and ( float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_and ( float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x2 simdpp::bit_and ( mask_float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x4 simdpp::bit_and ( mask_float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise AND of floating-point vectors.

r0 = a0 & b0
...
rN = aN & bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x16 simdpp::bit_andnot ( basic_int8x16  a,
int128  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_andnot ( basic_int16x8  a,
int128  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x4 simdpp::bit_andnot ( basic_int32x4  a,
int128  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x2 simdpp::bit_andnot ( basic_int64x2  a,
int128  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x32 simdpp::bit_andnot ( basic_int8x32  a,
int256  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x16 simdpp::bit_andnot ( basic_int16x16  a,
int256  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x8 simdpp::bit_andnot ( basic_int32x8  a,
int256  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x4 simdpp::bit_andnot ( basic_int64x4  a,
int256  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x16 simdpp::bit_andnot ( basic_int8x16  a,
mask_int8x16  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_andnot ( basic_int16x8  a,
mask_int16x8  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x4 simdpp::bit_andnot ( basic_int32x4  a,
mask_int32x4  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x2 simdpp::bit_andnot ( basic_int64x2  a,
mask_int64x2  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x32 simdpp::bit_andnot ( basic_int8x32  a,
mask_int8x32  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x16 simdpp::bit_andnot ( basic_int16x16  a,
mask_int16x16  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x8 simdpp::bit_andnot ( basic_int32x8  a,
mask_int32x8  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x4 simdpp::bit_andnot ( basic_int64x4  a,
mask_int64x4  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x16 simdpp::bit_andnot ( mask_int8x16  a,
mask_int8x16  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x8 simdpp::bit_andnot ( mask_int16x8  a,
mask_int16x8  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x4 simdpp::bit_andnot ( mask_int32x4  a,
mask_int32x4  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x2 simdpp::bit_andnot ( mask_int64x2  a,
mask_int64x2  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x32 simdpp::bit_andnot ( mask_int8x32  a,
mask_int8x32  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x16 simdpp::bit_andnot ( mask_int16x16  a,
mask_int16x16  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x8 simdpp::bit_andnot ( mask_int32x8  a,
mask_int32x8  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x4 simdpp::bit_andnot ( mask_int64x4  a,
mask_int64x4  b 
)
inline

Computes bitwise AND NOT of integer vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_andnot ( float32x4  a,
float32x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_andnot ( float32x8  a,
float32x8  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_andnot ( float32x4  a,
int128  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_andnot ( float32x8  a,
int256  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_andnot ( float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_andnot ( float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x4 simdpp::bit_andnot ( mask_float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x8 simdpp::bit_andnot ( mask_float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_andnot ( float64x2  a,
float64x2  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_andnot ( float64x4  a,
float64x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_andnot ( float64x2  a,
int128  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_andnot ( float64x4  a,
int256  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_andnot ( float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_andnot ( float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x2 simdpp::bit_andnot ( mask_float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x4 simdpp::bit_andnot ( mask_float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise AND NOT of floating-point vectors.

r0 = a0 & ~b0
...
rN = aN & ~bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x16 simdpp::bit_not ( basic_int8x16  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_not ( basic_int16x8  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x4 simdpp::bit_not ( basic_int32x4  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x2 simdpp::bit_not ( basic_int64x2  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x32 simdpp::bit_not ( basic_int8x32  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x16 simdpp::bit_not ( basic_int16x16  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x8 simdpp::bit_not ( basic_int32x8  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x4 simdpp::bit_not ( basic_int64x4  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x16 simdpp::bit_not ( mask_int8x16  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x8 simdpp::bit_not ( mask_int16x8  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x4 simdpp::bit_not ( mask_int32x4  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x2 simdpp::bit_not ( mask_int64x2  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x32 simdpp::bit_not ( mask_int8x32  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x16 simdpp::bit_not ( mask_int16x16  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x8 simdpp::bit_not ( mask_int32x8  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x4 simdpp::bit_not ( mask_int64x4  a)
inline

Computes bitwise NOT of an integer vector.

r = ~a
128-bit version:
  • In SSE2-AVX this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-AVX this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_not ( float32x4  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_not ( float64x2  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_not ( float32x8  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_not ( float64x4  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x4 simdpp::bit_not ( mask_float32x4  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x2 simdpp::bit_not ( mask_float64x2  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x8 simdpp::bit_not ( mask_float32x8  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x4 simdpp::bit_not ( mask_float64x4  a)
inline

Computes bitwise NOT of a floating-point vector.

r = ~a
128-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 1-2 instructions.
256-bit version:
  • In SSE2-SSE4.1 this intrinsic results in at least 2-3 instructions.
  • In AVX2, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x16 simdpp::bit_or ( basic_int8x16  a,
int128  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_or ( basic_int16x8  a,
int128  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x4 simdpp::bit_or ( basic_int32x4  a,
int128  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x2 simdpp::bit_or ( basic_int64x2  a,
int128  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x32 simdpp::bit_or ( basic_int8x32  a,
int256  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x16 simdpp::bit_or ( basic_int16x16  a,
int256  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x8 simdpp::bit_or ( basic_int32x8  a,
int256  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x4 simdpp::bit_or ( basic_int64x4  a,
int256  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x16 simdpp::bit_or ( mask_int8x16  a,
mask_int8x16  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x8 simdpp::bit_or ( mask_int16x8  a,
mask_int16x8  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x4 simdpp::bit_or ( mask_int32x4  a,
mask_int32x4  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x2 simdpp::bit_or ( mask_int64x2  a,
mask_int64x2  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x32 simdpp::bit_or ( mask_int8x32  a,
mask_int8x32  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x16 simdpp::bit_or ( mask_int16x16  a,
mask_int16x16  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x8 simdpp::bit_or ( mask_int32x8  a,
mask_int32x8  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x4 simdpp::bit_or ( mask_int64x4  a,
mask_int64x4  b 
)
inline

Computes bitwise OR of integer vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_or ( float32x4  a,
float32x4  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_or ( float32x8  a,
float32x8  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_or ( float32x4  a,
int128  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_or ( float32x8  a,
int256  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_or ( float64x2  a,
float64x2  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_or ( float64x4  a,
float64x4  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_or ( float64x2  a,
int128  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_or ( float64x4  a,
int256  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x4 simdpp::bit_or ( mask_float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x2 simdpp::bit_or ( mask_float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x8 simdpp::bit_or ( mask_float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x4 simdpp::bit_or ( mask_float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise OR of floating-point vectors.

r0 = a0 | b0
...
rN = aN | bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x16 simdpp::bit_xor ( basic_int8x16  a,
int128  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x8 simdpp::bit_xor ( basic_int16x8  a,
int128  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x4 simdpp::bit_xor ( basic_int32x4  a,
int128  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x2 simdpp::bit_xor ( basic_int64x2  a,
int128  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int8x32 simdpp::bit_xor ( basic_int8x32  a,
int256  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int16x16 simdpp::bit_xor ( basic_int16x16  a,
int256  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int32x8 simdpp::bit_xor ( basic_int32x8  a,
int256  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
basic_int64x4 simdpp::bit_xor ( basic_int64x4  a,
int256  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x16 simdpp::bit_xor ( mask_int8x16  a,
mask_int8x16  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x8 simdpp::bit_xor ( mask_int16x8  a,
mask_int16x8  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x4 simdpp::bit_xor ( mask_int32x4  a,
mask_int32x4  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x2 simdpp::bit_xor ( mask_int64x2  a,
mask_int64x2  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int8x32 simdpp::bit_xor ( mask_int8x32  a,
mask_int8x32  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int16x16 simdpp::bit_xor ( mask_int16x16  a,
mask_int16x16  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int32x8 simdpp::bit_xor ( mask_int32x8  a,
mask_int32x8  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_int64x4 simdpp::bit_xor ( mask_int64x4  a,
mask_int64x4  b 
)
inline

Computes bitwise XOR of integer vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-AVX, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_xor ( float32x4  a,
float32x4  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_xor ( float32x8  a,
float32x8  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x4 simdpp::bit_xor ( float32x4  a,
int128  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float32x8 simdpp::bit_xor ( float32x8  a,
int256  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_xor ( float64x2  a,
float64x2  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_xor ( float64x4  a,
float64x4  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x2 simdpp::bit_xor ( float64x2  a,
int128  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
float64x4 simdpp::bit_xor ( float64x4  a,
int256  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x4 simdpp::bit_xor ( mask_float32x4  a,
mask_float32x4  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x2 simdpp::bit_xor ( mask_float64x2  a,
mask_float64x2  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float32x8 simdpp::bit_xor ( mask_float32x8  a,
mask_float32x8  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.
mask_float64x4 simdpp::bit_xor ( mask_float64x4  a,
mask_float64x4  b 
)
inline

Computes bitwise XOR of floating-point vectors.

r0 = a0 ^ b0
...
rN = aN ^ bN
256-bit version:
  • In SSE2-SSE4.1, NEON and ALTIVEC this intrinsic results in at least 2 instructions.