ROOT
6.06/09
Reference Guide
|
Namespaces | |
Internal | |
Typedefs | |
typedef long | _long |
typedef unsigned long | _ulong |
typedef Vc::sfloat | float8 |
typedef Vector< double > | double_v |
typedef Vector< float > | float_v |
typedef Vector< float8 > | sfloat_v |
typedef Vector< int > | int_v |
typedef Vector< unsigned int > | uint_v |
typedef Vector< short > | short_v |
typedef Vector< unsigned short > | ushort_v |
typedef double_v::Mask | double_m |
typedef float_v::Mask | float_m |
typedef sfloat_v::Mask | sfloat_m |
typedef int_v::Mask | int_m |
typedef uint_v::Mask | uint_m |
typedef short_v::Mask | short_m |
typedef ushort_v::Mask | ushort_m |
Enumerations | |
enum | VectorAlignmentEnum { VectorAlignment = 16 } |
Functions | |
template<typename To , typename From > | |
static Vc_ALWAYS_INLINE To Vc_CONST | mm128_reinterpret_cast (VC_ALIGNED_PARAMETER(From) v) |
template<> | |
Vc_ALWAYS_INLINE _M128I Vc_CONST | mm128_reinterpret_cast< _M128I, _M128 > (VC_ALIGNED_PARAMETER(_M128) v) |
template<> | |
Vc_ALWAYS_INLINE _M128I Vc_CONST | mm128_reinterpret_cast< _M128I, _M128D > (VC_ALIGNED_PARAMETER(_M128D) v) |
template<> | |
Vc_ALWAYS_INLINE _M128 Vc_CONST | mm128_reinterpret_cast< _M128, _M128D > (VC_ALIGNED_PARAMETER(_M128D) v) |
template<> | |
Vc_ALWAYS_INLINE _M128 Vc_CONST | mm128_reinterpret_cast< _M128, _M128I > (VC_ALIGNED_PARAMETER(_M128I) v) |
template<> | |
Vc_ALWAYS_INLINE _M128D Vc_CONST | mm128_reinterpret_cast< _M128D, _M128I > (VC_ALIGNED_PARAMETER(_M128I) v) |
template<> | |
Vc_ALWAYS_INLINE _M128D Vc_CONST | mm128_reinterpret_cast< _M128D, _M128 > (VC_ALIGNED_PARAMETER(_M128) v) |
template<typename To , typename From > | |
static Vc_ALWAYS_INLINE To Vc_CONST | sse_cast (VC_ALIGNED_PARAMETER(From) v) |
ALIGN (16) extern const unsigned int _IndexesFromZero4[4] | |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setallone () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setallone_si128 () |
static Vc_INTRINSIC __m128d Vc_CONST | _mm_setallone_pd () |
static Vc_INTRINSIC __m128 Vc_CONST | _mm_setallone_ps () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epi8 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epu8 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epi16 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epu16 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epi32 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setone_epu32 () |
static Vc_INTRINSIC __m128 Vc_CONST | _mm_setone_ps () |
static Vc_INTRINSIC __m128d Vc_CONST | _mm_setone_pd () |
static Vc_INTRINSIC __m128d Vc_CONST | _mm_setabsmask_pd () |
static Vc_INTRINSIC __m128 Vc_CONST | _mm_setabsmask_ps () |
static Vc_INTRINSIC __m128d Vc_CONST | _mm_setsignmask_pd () |
static Vc_INTRINSIC __m128 Vc_CONST | _mm_setsignmask_ps () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setmin_epi16 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_setmin_epi32 () |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_cmplt_epu16 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_cmpgt_epu16 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_cmplt_epu32 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | _mm_cmpgt_epu32 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_abs_epi8 (__m128i a) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_abs_epi16 (__m128i a) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_abs_epi32 (__m128i a) |
static Vc_INTRINSIC __m128i Vc_CONST | set1_epi8 (int a) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_alignr_epi8 (__m128i a, __m128i b, const int s) |
static Vc_INTRINSIC __m128d | mm_blendv_pd (__m128d a, __m128d b, __m128d c) |
static Vc_INTRINSIC __m128 | mm_blendv_ps (__m128 a, __m128 b, __m128 c) |
static Vc_INTRINSIC __m128i | mm_blendv_epi8 (__m128i a, __m128i b, __m128i c) |
static Vc_INTRINSIC __m128d | mm_blend_pd (__m128d a, __m128d b, const int mask) |
static Vc_INTRINSIC __m128 | mm_blend_ps (__m128 a, __m128 b, const int mask) |
static Vc_INTRINSIC __m128i | mm_blend_epi16 (__m128i a, __m128i b, const int mask) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_max_epi8 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_max_epi32 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_max_epu16 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_max_epu32 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_min_epu16 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_min_epu32 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_min_epi8 (__m128i a, __m128i b) |
static Vc_INTRINSIC __m128i Vc_CONST | mm_min_epi32 (__m128i a, __m128i b) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepu8_epi16 (__m128i epu8) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepi8_epi16 (__m128i epi8) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepu16_epi32 (__m128i epu16) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepi16_epi32 (__m128i epu16) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepu8_epi32 (__m128i epu8) |
static Vc_INTRINSIC Vc_CONST __m128i | mm_cvtepi8_epi32 (__m128i epi8) |
static Vc_INTRINSIC Vc_PURE __m128i | mm_stream_load_si128 (__m128i *mem) |
static Vc_INTRINSIC Vc_CONST float | extract_float_imm (const __m128 v, const size_t i) |
static Vc_INTRINSIC Vc_CONST double | extract_double_imm (const __m128d v, const size_t i) |
static Vc_INTRINSIC Vc_CONST float | extract_float (const __m128 v, const size_t i) |
static Vc_INTRINSIC Vc_PURE __m128 | _mm_stream_load (const float *mem) |
static Vc_INTRINSIC Vc_PURE __m128d | _mm_stream_load (const double *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const int *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const unsigned int *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const short *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const unsigned short *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const signed char *mem) |
static Vc_INTRINSIC Vc_PURE __m128i | _mm_stream_load (const unsigned char *mem) |
template<unsigned int LSize, unsigned int RSize> | |
Mask< LSize > | operator& (const Mask< LSize > &lhs, const Mask< RSize > &rhs) |
Loop over all set bits in the mask. More... | |
template<unsigned int LSize, unsigned int RSize> | |
Mask< LSize > | operator| (const Mask< LSize > &lhs, const Mask< RSize > &rhs) |
template<unsigned int LSize, unsigned int RSize> | |
Mask< LSize > | operator^ (const Mask< LSize > &lhs, const Mask< RSize > &rhs) |
template<unsigned int Size> | |
void | operator& (const Mask< Size > &lhs, const Float8Mask &rhs) |
template<unsigned int Size> | |
void | operator| (const Mask< Size > &lhs, const Float8Mask &rhs) |
template<unsigned int Size> | |
void | operator^ (const Mask< Size > &lhs, const Float8Mask &rhs) |
template<unsigned int Size> | |
void | operator& (const Float8Mask &rhs, const Mask< Size > &lhs) |
template<unsigned int Size> | |
void | operator| (const Float8Mask &rhs, const Mask< Size > &lhs) |
template<unsigned int Size> | |
void | operator^ (const Float8Mask &rhs, const Mask< Size > &lhs) |
template<unsigned int LSize, unsigned int RSize> | |
void | operator&& (const Mask< LSize > &lhs, const Mask< RSize > &rhs) |
template<unsigned int LSize, unsigned int RSize> | |
void | operator|| (const Mask< LSize > &lhs, const Mask< RSize > &rhs) |
template<unsigned int Size> | |
void | operator&& (const Mask< Size > &lhs, const Float8Mask &rhs) |
template<unsigned int Size> | |
void | operator|| (const Mask< Size > &lhs, const Float8Mask &rhs) |
template<unsigned int Size> | |
void | operator&& (const Float8Mask &rhs, const Mask< Size > &lhs) |
template<unsigned int Size> | |
void | operator|| (const Float8Mask &rhs, const Mask< Size > &lhs) |
template<unsigned int Size> | |
Vc_ALWAYS_INLINE Vc_PURE Mask< Size > | operator&& (const Mask< Size > &lhs, const Mask< Size > &rhs) |
template<unsigned int Size> | |
Vc_ALWAYS_INLINE Vc_PURE Mask< Size > | operator|| (const Mask< Size > &lhs, const Mask< Size > &rhs) |
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > | operator&& (const Float8Mask &rhs, const Mask< 8 > &lhs) |
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > | operator|| (const Float8Mask &rhs, const Mask< 8 > &lhs) |
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > | operator&& (const Mask< 8 > &rhs, const Float8Mask &lhs) |
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > | operator|| (const Mask< 8 > &rhs, const Float8Mask &lhs) |
double_v | frexp (const double_v &v, int_v *e) |
splits v into exponent and mantissa, the sign is kept with the mantissa More... | |
float_v | frexp (const float_v &v, int_v *e) |
sfloat_v | frexp (const sfloat_v &v, short_v *e) |
double_v | ldexp (double_v::AsArg v, int_v::AsArg _e) |
static void | floor_shift (float_v &v, float_v::AsArg e) |
static void | floor_shift (sfloat_v &v, sfloat_v::AsArg e) |
static void | floor_shift (double_v &v, double_v::AsArg e) |
template<typename T > | |
Vector< T > | trunc (VC_ALIGNED_PARAMETER(Vector< T >) _v) |
template<typename T > | |
Vector< T > | floor (VC_ALIGNED_PARAMETER(Vector< T >) _v) |
template<typename T > | |
Vector< T > | ceil (VC_ALIGNED_PARAMETER(Vector< T >) _v) |
template<typename V = Vector<float>> | |
class | STRUCT_ALIGN1 (16) VectorAlignedBaseT |
STRUCT_ALIGN2 (16) | |
static Vc_ALWAYS_INLINE Vc_PURE int_v | min (const int_v &x, const int_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE uint_v | min (const uint_v &x, const uint_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE ushort_v | min (const ushort_v &x, const ushort_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE float_v | min (const float_v &x, const float_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE double_v | min (const double_v &x, const double_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE int_v | max (const int_v &x, const int_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE uint_v | max (const uint_v &x, const uint_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE ushort_v | max (const ushort_v &x, const ushort_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE float_v | max (const float_v &x, const float_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE double_v | max (const double_v &x, const double_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE sfloat_v | min (const sfloat_v &x, const sfloat_v &y) |
static Vc_ALWAYS_INLINE Vc_PURE sfloat_v | max (const sfloat_v &x, const sfloat_v &y) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T > | sqrt (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T > | rsqrt (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T > | abs (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T > | reciprocal (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T > | round (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T >::Mask | isfinite (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vc_PURE Vector< T >::Mask | isnan (const Vector< T > &x) |
V_ALIGN (64) const int c_general | |
V_ALIGN (16) const unsigned int c_general = { 0, 1, 2, 3, 4, 5, 6, 7 } | |
typedef long ROOT::Vc::SSE::_long |
typedef unsigned long ROOT::Vc::SSE::_ulong |
typedef Vector<double> ROOT::Vc::SSE::double_v |
typedef Vc::sfloat ROOT::Vc::SSE::float8 |
typedef float_v::Mask ROOT::Vc::SSE::float_m |
typedef Vector<float> ROOT::Vc::SSE::float_v |
typedef int_v::Mask ROOT::Vc::SSE::int_m |
typedef Vector<int> ROOT::Vc::SSE::int_v |
typedef Vector<float8> ROOT::Vc::SSE::sfloat_v |
typedef short_v::Mask ROOT::Vc::SSE::short_m |
typedef Vector<short> ROOT::Vc::SSE::short_v |
typedef uint_v::Mask ROOT::Vc::SSE::uint_m |
typedef Vector<unsigned int> ROOT::Vc::SSE::uint_v |
typedef Vector<unsigned short> ROOT::Vc::SSE::ushort_v |
Enumerator | |
---|---|
VectorAlignment |
Definition at line 55 of file intrinsics.h.
|
static |
Definition at line 111 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< unsigned short >::cmpgt(), mm_max_epu16(), and mm_min_epu16().
|
static |
Definition at line 115 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< unsigned int >::cmpgt(), mm_max_epu32(), and mm_min_epu32().
|
static |
Definition at line 109 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< unsigned short >::cmplt().
|
static |
Definition at line 113 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< unsigned int >::cmplt().
|
static |
Definition at line 96 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< double >::abs().
|
static |
Definition at line 97 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< float >::abs().
|
static |
Definition at line 80 of file intrinsics.h.
Referenced by _mm_setallone_pd(), _mm_setallone_ps(), and _mm_setallone_si128().
|
static |
Definition at line 83 of file intrinsics.h.
|
static |
Definition at line 84 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::Float8Mask::Float8Mask(), and ROOT::Vc::SSE::Float8Mask::operator!().
|
static |
Definition at line 82 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::cmple(), ROOT::Vc::SSE::VectorHelper< unsigned int >::cmple(), ROOT::Vc::SSE::VectorHelper< signed short >::cmple(), ROOT::Vc::SSE::VectorHelper< unsigned short >::cmple(), ROOT::Vc::SSE::VectorHelper< int >::cmpnlt(), ROOT::Vc::SSE::VectorHelper< unsigned int >::cmpnlt(), ROOT::Vc::SSE::VectorHelper< signed short >::cmpnlt(), ROOT::Vc::SSE::VectorHelper< unsigned short >::cmpnlt(), floor_shift(), ROOT::Vc::SSE::Const< _T >::highMask(), ROOT::Vc::SSE::Mask< VectorSize >::isFull(), ROOT::Vc::SSE::Float8Mask::isFull(), ROOT::Vc::SSE::Mask< VectorSize >::isMix(), ROOT::Vc::SSE::Float8Mask::isMix(), std::numeric_limits< ::ROOT::Vc::SSE::short_v >::max(), std::numeric_limits< ::ROOT::Vc::SSE::int_v >::max(), mm_blend_epi16(), mm_blend_ps(), and ROOT::Vc::SSE::Mask< VectorSize >::operator!().
|
static |
Definition at line 102 of file intrinsics.h.
Referenced by _mm_cmpgt_epu16(), and _mm_cmplt_epu16().
|
static |
Definition at line 103 of file intrinsics.h.
Referenced by _mm_cmpgt_epu32(), and _mm_cmplt_epu32().
|
static |
Definition at line 88 of file intrinsics.h.
Referenced by _mm_setone_epu16().
|
static |
Definition at line 90 of file intrinsics.h.
Referenced by _mm_setone_epu32().
|
static |
Definition at line 86 of file intrinsics.h.
Referenced by _mm_setone_epu8(), and mm_abs_epi8().
|
static |
Definition at line 89 of file intrinsics.h.
|
static |
Definition at line 91 of file intrinsics.h.
|
static |
Definition at line 87 of file intrinsics.h.
|
static |
Definition at line 94 of file intrinsics.h.
|
static |
Definition at line 93 of file intrinsics.h.
|
static |
Definition at line 98 of file intrinsics.h.
|
static |
Definition at line 99 of file intrinsics.h.
|
static |
Definition at line 552 of file intrinsics.h.
Referenced by _mm_stream_load().
|
static |
Definition at line 559 of file intrinsics.h.
|
static |
Definition at line 566 of file intrinsics.h.
|
static |
Definition at line 573 of file intrinsics.h.
|
static |
Definition at line 576 of file intrinsics.h.
|
static |
Definition at line 579 of file intrinsics.h.
|
static |
Definition at line 582 of file intrinsics.h.
|
static |
Definition at line 585 of file intrinsics.h.
|
static |
Definition at line 524 of file vector.h.
Referenced by ROOT::Vc::AVX::abs(), ceil(), floor(), ROOT::Vc::SSE::VectorHelper< double >::fma(), and trunc().
ROOT::Vc::SSE::ALIGN | ( | 16 | ) | const |
|
inline |
|
static |
Definition at line 524 of file intrinsics.h.
|
static |
Definition at line 530 of file intrinsics.h.
|
static |
Definition at line 495 of file intrinsics.h.
Referenced by extract_float().
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
inline |
|
static |
Definition at line 508 of file vector.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::max(), ROOT::Vc::SSE::VectorHelper< unsigned int >::max(), ROOT::Vc::SSE::VectorHelper< signed short >::max(), and ROOT::Vc::SSE::VectorHelper< unsigned short >::max().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 518 of file vector.h.
Referenced by ROOT::Vc::AVX::Vector< T >::max(), and ROOT::Vc::SSE::Vector< T >::max().
|
static |
Definition at line 502 of file vector.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::min(), ROOT::Vc::SSE::VectorHelper< unsigned int >::min(), ROOT::Vc::SSE::VectorHelper< signed short >::OPx(), and ROOT::Vc::SSE::VectorHelper< unsigned short >::OPx().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 515 of file vector.h.
Referenced by ROOT::Vc::AVX::Vector< T >::min(), and ROOT::Vc::SSE::Vector< T >::min().
|
static |
Definition at line 31 of file casts.h.
Referenced by ROOT::Vc::SSE::Vector< T >::assign(), ROOT::Vc::SSE::Vector< T >::reinterpretCast(), and sse_cast().
Vc_ALWAYS_INLINE _M128 Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128, _M128D > | ( | VC_ALIGNED_PARAMETER(_M128D) | v | ) |
Vc_ALWAYS_INLINE _M128 Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128, _M128I > | ( | VC_ALIGNED_PARAMETER(_M128I) | v | ) |
Vc_ALWAYS_INLINE _M128D Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128D, _M128 > | ( | VC_ALIGNED_PARAMETER(_M128) | v | ) |
Vc_ALWAYS_INLINE _M128D Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128D, _M128I > | ( | VC_ALIGNED_PARAMETER(_M128I) | v | ) |
Vc_ALWAYS_INLINE _M128I Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128I, _M128 > | ( | VC_ALIGNED_PARAMETER(_M128) | v | ) |
Vc_ALWAYS_INLINE _M128I Vc_CONST ROOT::Vc::SSE::mm128_reinterpret_cast< _M128I, _M128D > | ( | VC_ALIGNED_PARAMETER(_M128D) | v | ) |
|
static |
Definition at line 175 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< signed short >::abs().
|
static |
Definition at line 179 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::abs().
|
static |
Definition at line 161 of file intrinsics.h.
|
static |
Definition at line 186 of file intrinsics.h.
|
static |
Definition at line 360 of file intrinsics.h.
|
static |
Definition at line 288 of file intrinsics.h.
|
static |
Definition at line 303 of file intrinsics.h.
|
static |
Definition at line 282 of file intrinsics.h.
Referenced by mm_max_epi32(), mm_max_epi8(), mm_max_epu16(), mm_max_epu32(), mm_min_epi32(), mm_min_epi8(), mm_min_epu16(), and mm_min_epu32().
|
static |
Definition at line 276 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< double >::fma().
|
static |
Definition at line 279 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::StaticCastHelper< float, unsigned int >::cast(), and ROOT::Vc::SSE::StaticCastHelper< unsigned int, float >::cast().
|
static |
Definition at line 459 of file intrinsics.h.
|
static |
Definition at line 453 of file intrinsics.h.
|
static |
Definition at line 465 of file intrinsics.h.
|
static |
Definition at line 456 of file intrinsics.h.
Referenced by mm_cvtepu8_epi32().
|
static |
Definition at line 450 of file intrinsics.h.
Referenced by mm_cvtepu8_epi32().
|
static |
Definition at line 462 of file intrinsics.h.
|
static |
Definition at line 423 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::max(), and max().
|
static |
Definition at line 420 of file intrinsics.h.
|
static |
Definition at line 429 of file intrinsics.h.
Referenced by max().
|
static |
Definition at line 432 of file intrinsics.h.
Referenced by max(), and ROOT::Vc::SSE::VectorHelper< unsigned int >::max().
|
static |
Definition at line 447 of file intrinsics.h.
Referenced by ROOT::Vc::SSE::VectorHelper< int >::min(), and min().
|
static |
Definition at line 444 of file intrinsics.h.
|
static |
Definition at line 438 of file intrinsics.h.
Referenced by min().
|
static |
Definition at line 441 of file intrinsics.h.
Referenced by min(), and ROOT::Vc::SSE::VectorHelper< unsigned int >::min().
|
static |
Definition at line 470 of file intrinsics.h.
Mask<LSize> ROOT::Vc::SSE::operator& | ( | const Mask< LSize > & | lhs, |
const Mask< RSize > & | rhs | ||
) |
Loop over all set bits in the mask.
The iterator variable will be set to the position of the set bits. A mask of e.g. 00011010 would result in the loop being called with the iterator being set to 1, 3, and 4.
This allows you to write:
The example prints all the values in a
that are negative, and only those.
it | The iterator variable. For example "int i". |
mask | The mask to iterate over. You can also just write a vector operation that returns a mask. |
void ROOT::Vc::SSE::operator& | ( | const Mask< Size > & | lhs, |
const Float8Mask & | rhs | ||
) |
void ROOT::Vc::SSE::operator& | ( | const Float8Mask & | rhs, |
const Mask< Size > & | lhs | ||
) |
void ROOT::Vc::SSE::operator&& | ( | const Mask< LSize > & | lhs, |
const Mask< RSize > & | rhs | ||
) |
void ROOT::Vc::SSE::operator&& | ( | const Mask< Size > & | lhs, |
const Float8Mask & | rhs | ||
) |
void ROOT::Vc::SSE::operator&& | ( | const Float8Mask & | rhs, |
const Mask< Size > & | lhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<Size> ROOT::Vc::SSE::operator&& | ( | const Mask< Size > & | lhs, |
const Mask< Size > & | rhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<8> ROOT::Vc::SSE::operator&& | ( | const Float8Mask & | rhs, |
const Mask< 8 > & | lhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<8> ROOT::Vc::SSE::operator&& | ( | const Mask< 8 > & | rhs, |
const Float8Mask & | lhs | ||
) |
void ROOT::Vc::SSE::operator^ | ( | const Mask< Size > & | lhs, |
const Float8Mask & | rhs | ||
) |
void ROOT::Vc::SSE::operator^ | ( | const Float8Mask & | rhs, |
const Mask< Size > & | lhs | ||
) |
void ROOT::Vc::SSE::operator| | ( | const Mask< Size > & | lhs, |
const Float8Mask & | rhs | ||
) |
void ROOT::Vc::SSE::operator| | ( | const Float8Mask & | rhs, |
const Mask< Size > & | lhs | ||
) |
void ROOT::Vc::SSE::operator|| | ( | const Mask< LSize > & | lhs, |
const Mask< RSize > & | rhs | ||
) |
void ROOT::Vc::SSE::operator|| | ( | const Mask< Size > & | lhs, |
const Float8Mask & | rhs | ||
) |
void ROOT::Vc::SSE::operator|| | ( | const Float8Mask & | rhs, |
const Mask< Size > & | lhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<Size> ROOT::Vc::SSE::operator|| | ( | const Mask< Size > & | lhs, |
const Mask< Size > & | rhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<8> ROOT::Vc::SSE::operator|| | ( | const Float8Mask & | rhs, |
const Mask< 8 > & | lhs | ||
) |
Vc_ALWAYS_INLINE Vc_PURE Mask<8> ROOT::Vc::SSE::operator|| | ( | const Mask< 8 > & | rhs, |
const Float8Mask & | lhs | ||
) |
|
static |
Definition at line 525 of file vector.h.
Referenced by ROOT::Vc::AVX::reciprocal().
|
static |
Definition at line 526 of file vector.h.
Referenced by ROOT::Vc::AVX::round().
|
static |
Definition at line 523 of file vector.h.
Referenced by ROOT::Vc::AVX::rsqrt().
|
static |
Definition at line 183 of file intrinsics.h.
|
static |
Definition at line 522 of file vector.h.
Referenced by ROOT::Vc::SSE::VectorHelper< double >::OP().
|
static |
class ROOT::Vc::SSE::STRUCT_ALIGN1 | ( | 16 | ) |
ROOT::Vc::SSE::STRUCT_ALIGN2 | ( | 16 | ) |
|
inline |
Definition at line 150 of file math.h.
Referenced by ROOT::Vc::Scalar::trunc().