ROOT  6.06/09
Reference Guide
Classes | Namespaces | Macros
macros.h File Reference
#include <Vc/global.h>
#include <assert.h>
+ Include dependency graph for macros.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  exponentToMultiplier< e, center >
 
struct  exponentToMultiplier< center, center >
 
struct  exponentToMultiplier< -1, center >
 
struct  exponentToMultiplier< -128, center >
 
struct  exponentToMultiplier< -256, center >
 
struct  exponentToMultiplier< -384, center >
 
struct  exponentToMultiplier< -512, center >
 
struct  exponentToMultiplier< -640, center >
 
struct  exponentToMultiplier< -768, center >
 
struct  exponentToMultiplier< -896, center >
 
struct  exponentToMultiplier<-1024, center >
 
struct  exponentToDivisor< e, center >
 
struct  exponentToDivisor< center, center >
 
struct  exponentToDivisor< 1, center >
 
struct  exponentToDivisor< 128, center >
 
struct  exponentToDivisor< 256, center >
 
struct  exponentToDivisor< 384, center >
 
struct  exponentToDivisor< 512, center >
 
struct  exponentToDivisor< 640, center >
 
struct  exponentToDivisor< 768, center >
 
struct  exponentToDivisor< 896, center >
 
struct  exponentToDivisor< 1024, center >
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Vc
 

Macros

#define ALIGN(n)   __attribute__((aligned(n)))
 
#define STRUCT_ALIGN1(n)
 
#define STRUCT_ALIGN2(n)   ALIGN(n)
 
#define ALIGNED_TYPEDEF(n, _type_, _newType_)   typedef _type_ _newType_ ALIGN(n)
 
#define Vc_ALIGNOF(_TYPE_)   __alignof(_TYPE_)
 
#define Vc_FLATTEN
 
#define Vc_MAY_ALIAS
 
#define Vc_ALWAYS_INLINE
 
#define Vc_ALWAYS_INLINE_L
 
#define Vc_ALWAYS_INLINE_R
 
#define Vc_CONST
 
#define Vc_CONST_L
 
#define Vc_CONST_R
 
#define Vc_PURE
 
#define Vc_PURE_L
 
#define Vc_PURE_R
 
#define Vc_INTRINSIC
 
#define Vc_INTRINSIC_L
 
#define Vc_INTRINSIC_R
 
#define VC_IS_UNLIKELY(x)   x
 
#define VC_IS_LIKELY(x)   x
 
#define VC_RESTRICT   __restrict
 
#define VC_DEPRECATED(msg)   __declspec(deprecated(msg))
 
#define _VC_CONSTEXPR   Vc_INTRINSIC Vc_CONST
 
#define _VC_CONSTEXPR_L   Vc_INTRINSIC_L Vc_CONST_L
 
#define _VC_CONSTEXPR_R   Vc_INTRINSIC_R Vc_CONST_R
 
#define _VC_NOEXCEPT   throw()
 
#define FREE_STORE_OPERATORS_ALIGNED(alignment)
 
#define VC_WARN_INLINE   inline
 
#define VC_WARN(msg)
 
#define unrolled_loop16(_it_, _start_, _end_, _code_)
 
#define for_all_vector_entries(_it_, _code_)   unrolled_loop16(_it_, 0, Size, _code_)
 
#define VC_ASSERT(x)   assert(x);
 
#define VC_HAS_BUILTIN(x)   0
 
#define VC_COMMON_MACROS_H_ONCE
 
#define _VC_CAT_HELPER(a, b, c, d)   a##b##c##d
 
#define _VC_CAT(a, b, c, d)   _VC_CAT_HELPER(a, b, c, d)
 
#define VC_STATIC_ASSERT_NC(cond, msg)
 
#define VC_STATIC_ASSERT(cond, msg)   VC_STATIC_ASSERT_NC(cond, msg)
 
#define _CAT_IMPL(a, b)   a##b
 
#define CAT(a, b)   _CAT_IMPL(a, b)
 
#define Vc_buildDouble(sign, mantissa, exponent)
 
#define Vc_buildFloat(sign, mantissa, exponent)
 
#define _VC_APPLY_IMPL_1(macro, a, b, c, d, e)   macro(a)
 
#define _VC_APPLY_IMPL_2(macro, a, b, c, d, e)   macro(a, b)
 
#define _VC_APPLY_IMPL_3(macro, a, b, c, d, e)   macro(a, b, c)
 
#define _VC_APPLY_IMPL_4(macro, a, b, c, d, e)   macro(a, b, c, d)
 
#define _VC_APPLY_IMPL_5(macro, a, b, c, d, e)   macro(a, b, c, d, e)
 
#define VC_LIST_FLOAT_VECTOR_TYPES(size, macro, a, b, c, d)
 
#define VC_LIST_INT_VECTOR_TYPES(size, macro, a, b, c, d)
 
#define VC_LIST_VECTOR_TYPES(size, macro, a, b, c, d)
 
#define VC_LIST_COMPARES(size, macro, a, b, c, d)
 
#define VC_LIST_LOGICAL(size, macro, a, b, c, d)
 
#define VC_LIST_BINARY(size, macro, a, b, c, d)
 
#define VC_LIST_SHIFTS(size, macro, a, b, c, d)
 
#define VC_LIST_ARITHMETICS(size, macro, a, b, c, d)
 
#define VC_APPLY_0(_list, macro)   _list(_VC_APPLY_IMPL_1, macro, 0, 0, 0, 0)
 
#define VC_APPLY_1(_list, macro, a)   _list(_VC_APPLY_IMPL_2, macro, a, 0, 0, 0)
 
#define VC_APPLY_2(_list, macro, a, b)   _list(_VC_APPLY_IMPL_3, macro, a, b, 0, 0)
 
#define VC_APPLY_3(_list, macro, a, b, c)   _list(_VC_APPLY_IMPL_4, macro, a, b, c, 0)
 
#define VC_APPLY_4(_list, macro, a, b, c, d)   _list(_VC_APPLY_IMPL_5, macro, a, b, c, d)
 
#define VC_ALL_COMPARES(macro)   VC_APPLY_0(VC_LIST_COMPARES, macro)
 
#define VC_ALL_LOGICAL(macro)   VC_APPLY_0(VC_LIST_LOGICAL, macro)
 
#define VC_ALL_BINARY(macro)   VC_APPLY_0(VC_LIST_BINARY, macro)
 
#define VC_ALL_SHIFTS(macro)   VC_APPLY_0(VC_LIST_SHIFTS, macro)
 
#define VC_ALL_ARITHMETICS(macro)   VC_APPLY_0(VC_LIST_ARITHMETICS, macro)
 
#define VC_ALL_FLOAT_VECTOR_TYPES(macro)   VC_APPLY_0(VC_LIST_FLOAT_VECTOR_TYPES, macro)
 
#define VC_ALL_VECTOR_TYPES(macro)   VC_APPLY_0(VC_LIST_VECTOR_TYPES, macro)
 
#define VC_EXACT_TYPE(_test, _reference, _type)   typename EnableIf<IsEqualType<_test, _reference>::Value, _type>::Value
 
#define VC_ALIGNED_PARAMETER(_Type)   const _Type
 
#define Vc__make_unique(name)   _VC_CAT(Vc__,name,_,__LINE__)
 
#define VC_OFFSETOF(Type, member)   offsetof(Type, member)
 

Macro Definition Documentation

#define _CAT_IMPL (   a,
 
)    a##b

Definition at line 280 of file macros.h.

#define _VC_APPLY_IMPL_1 (   macro,
  a,
  b,
  c,
  d,
 
)    macro(a)

Definition at line 306 of file macros.h.

#define _VC_APPLY_IMPL_2 (   macro,
  a,
  b,
  c,
  d,
 
)    macro(a, b)

Definition at line 307 of file macros.h.

#define _VC_APPLY_IMPL_3 (   macro,
  a,
  b,
  c,
  d,
 
)    macro(a, b, c)

Definition at line 308 of file macros.h.

#define _VC_APPLY_IMPL_4 (   macro,
  a,
  b,
  c,
  d,
 
)    macro(a, b, c, d)

Definition at line 309 of file macros.h.

#define _VC_APPLY_IMPL_5 (   macro,
  a,
  b,
  c,
  d,
 
)    macro(a, b, c, d, e)

Definition at line 310 of file macros.h.

#define _VC_CAT (   a,
  b,
  c,
 
)    _VC_CAT_HELPER(a, b, c, d)

Definition at line 226 of file macros.h.

#define _VC_CAT_HELPER (   a,
  b,
  c,
 
)    a##b##c##d

Definition at line 225 of file macros.h.

#define _VC_CONSTEXPR   Vc_INTRINSIC Vc_CONST

Definition at line 154 of file macros.h.

#define _VC_CONSTEXPR_L   Vc_INTRINSIC_L Vc_CONST_L

Definition at line 155 of file macros.h.

#define _VC_CONSTEXPR_R   Vc_INTRINSIC_R Vc_CONST_R

Definition at line 156 of file macros.h.

#define _VC_NOEXCEPT   throw()

Definition at line 162 of file macros.h.

#define ALIGN (   n)    __attribute__((aligned(n)))

Definition at line 41 of file macros.h.

#define ALIGNED_TYPEDEF (   n,
  _type_,
  _newType_ 
)    typedef _type_ _newType_ ALIGN(n)

Definition at line 44 of file macros.h.

#define CAT (   a,
 
)    _CAT_IMPL(a, b)

Definition at line 281 of file macros.h.

Referenced by ROOT::Vc::SSE::VectorHelper< double >::abs(), ROOT::Vc::AVX::VectorHelper< double >::abs(), ROOT::Vc::SSE::VectorHelper< float >::abs(), ROOT::Vc::AVX::VectorHelper< float >::abs(), ROOT::Vc::SSE::VectorHelper< unsigned short >::max(), TClingDataMemberInfo::MaxIndex(), ROOT::Vc::SSE::VectorHelper< unsigned short >::min(), ROOT::Vc::AVX::VectorHelper< double >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< float >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< int >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< unsigned int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< unsigned int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< signed short >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< unsigned short >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< double >::one(), ROOT::Vc::AVX::VectorHelper< double >::one(), ROOT::Vc::SSE::VectorHelper< float >::one(), ROOT::Vc::AVX::VectorHelper< float >::one(), ROOT::Vc::AVX::VectorHelper< int >::one(), ROOT::Vc::SSE::VectorHelper< int >::one(), ROOT::Vc::AVX::VectorHelper< unsigned int >::one(), ROOT::Vc::SSE::VectorHelper< unsigned int >::one(), ROOT::Vc::AVX::VectorHelper< signed short >::one(), ROOT::Vc::SSE::VectorHelper< signed short >::one(), ROOT::Vc::SSE::VectorHelper< unsigned short >::one(), ROOT::Vc::AVX::VectorHelper< int >::OP_(), ROOT::Vc::SSE::VectorHelper< int >::OP_(), ROOT::Vc::SSE::VectorHelper< signed short >::OP_(), ROOT::Vc::AVX::VectorHelper< unsigned int >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< unsigned int >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< unsigned short >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< double >::set(), ROOT::Vc::AVX::VectorHelper< double >::set(), ROOT::Vc::SSE::VectorHelper< float >::set(), ROOT::Vc::AVX::VectorHelper< float >::set(), ROOT::Vc::AVX::VectorHelper< int >::set(), ROOT::Vc::SSE::VectorHelper< int >::set(), ROOT::Vc::AVX::VectorHelper< unsigned int >::set(), ROOT::Vc::SSE::VectorHelper< unsigned int >::set(), ROOT::Vc::AVX::VectorHelper< signed short >::set(), ROOT::Vc::SSE::VectorHelper< signed short >::set(), ROOT::Vc::AVX::VectorHelper< unsigned short >::set(), ROOT::Vc::SSE::VectorHelper< unsigned short >::set(), ROOT::Vc::AVX::VectorHelper< int >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< int >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< unsigned int >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< unsigned int >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< signed short >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< signed short >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< unsigned short >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< int >::shiftRight(), ROOT::Vc::SSE::VectorHelper< int >::shiftRight(), ROOT::Vc::AVX::VectorHelper< unsigned int >::shiftRight(), ROOT::Vc::SSE::VectorHelper< unsigned int >::shiftRight(), ROOT::Vc::AVX::VectorHelper< signed short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< signed short >::shiftRight(), ROOT::Vc::AVX::VectorHelper< unsigned short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< double >::zero(), ROOT::Vc::AVX::VectorHelper< double >::zero(), ROOT::Vc::SSE::VectorHelper< float >::zero(), and ROOT::Vc::AVX::VectorHelper< float >::zero().

#define for_all_vector_entries (   _it_,
  _code_ 
)    unrolled_loop16(_it_, 0, Size, _code_)
#define FREE_STORE_OPERATORS_ALIGNED (   alignment)
Value:
Vc_ALWAYS_INLINE void *operator new(size_t size) { return _mm_malloc(size, alignment); } \
Vc_ALWAYS_INLINE void *operator new(size_t, void *p) { return p; } \
Vc_ALWAYS_INLINE void *operator new[](size_t size) { return _mm_malloc(size, alignment); } \
Vc_ALWAYS_INLINE void *operator new[](size_t , void *p) { return p; } \
Vc_ALWAYS_INLINE void operator delete(void *ptr, size_t) { _mm_free(ptr); } \
Vc_ALWAYS_INLINE void operator delete(void *, void *) {} \
Vc_ALWAYS_INLINE void operator delete[](void *ptr, size_t) { _mm_free(ptr); } \
Vc_ALWAYS_INLINE void operator delete[](void *, void *) {}
size_t
Definition: TBuffer.cxx:28
#define Vc_ALWAYS_INLINE
Definition: macros.h:130
TCanvas * alignment()
Definition: alignment.C:1

Definition at line 165 of file macros.h.

Referenced by ROOT::Vc::AVX::STRUCT_ALIGN1(), and ROOT::Vc::SSE::STRUCT_ALIGN1().

#define STRUCT_ALIGN1 (   n)

Definition at line 42 of file macros.h.

#define STRUCT_ALIGN2 (   n)    ALIGN(n)

Definition at line 43 of file macros.h.

#define unrolled_loop16 (   _it_,
  _start_,
  _end_,
  _code_ 
)
Value:
if (_start_ + 0 < _end_) { enum { _it_ = (_start_ + 0) < _end_ ? (_start_ + 0) : _start_ }; _code_ } \
if (_start_ + 1 < _end_) { enum { _it_ = (_start_ + 1) < _end_ ? (_start_ + 1) : _start_ }; _code_ } \
if (_start_ + 2 < _end_) { enum { _it_ = (_start_ + 2) < _end_ ? (_start_ + 2) : _start_ }; _code_ } \
if (_start_ + 3 < _end_) { enum { _it_ = (_start_ + 3) < _end_ ? (_start_ + 3) : _start_ }; _code_ } \
if (_start_ + 4 < _end_) { enum { _it_ = (_start_ + 4) < _end_ ? (_start_ + 4) : _start_ }; _code_ } \
if (_start_ + 5 < _end_) { enum { _it_ = (_start_ + 5) < _end_ ? (_start_ + 5) : _start_ }; _code_ } \
if (_start_ + 6 < _end_) { enum { _it_ = (_start_ + 6) < _end_ ? (_start_ + 6) : _start_ }; _code_ } \
if (_start_ + 7 < _end_) { enum { _it_ = (_start_ + 7) < _end_ ? (_start_ + 7) : _start_ }; _code_ } \
if (_start_ + 8 < _end_) { enum { _it_ = (_start_ + 8) < _end_ ? (_start_ + 8) : _start_ }; _code_ } \
if (_start_ + 9 < _end_) { enum { _it_ = (_start_ + 9) < _end_ ? (_start_ + 9) : _start_ }; _code_ } \
if (_start_ + 10 < _end_) { enum { _it_ = (_start_ + 10) < _end_ ? (_start_ + 10) : _start_ }; _code_ } \
if (_start_ + 11 < _end_) { enum { _it_ = (_start_ + 11) < _end_ ? (_start_ + 11) : _start_ }; _code_ } \
if (_start_ + 12 < _end_) { enum { _it_ = (_start_ + 12) < _end_ ? (_start_ + 12) : _start_ }; _code_ } \
if (_start_ + 13 < _end_) { enum { _it_ = (_start_ + 13) < _end_ ? (_start_ + 13) : _start_ }; _code_ } \
if (_start_ + 14 < _end_) { enum { _it_ = (_start_ + 14) < _end_ ? (_start_ + 14) : _start_ }; _code_ } \
if (_start_ + 15 < _end_) { enum { _it_ = (_start_ + 15) < _end_ ? (_start_ + 15) : _start_ }; _code_ } \
do {} while ( false )
if(pyself &&pyself!=Py_None)

Definition at line 183 of file macros.h.

Referenced by ROOT::Vc::Common::LogImpl< Base >::log_series().

#define Vc__make_unique (   name)    _VC_CAT(Vc__,name,_,__LINE__)

Definition at line 372 of file macros.h.

#define VC_ALIGNED_PARAMETER (   _Type)    const _Type

Definition at line 368 of file macros.h.

#define Vc_ALIGNOF (   _TYPE_)    __alignof(_TYPE_)

Definition at line 50 of file macros.h.

Referenced by stdVectorAlignment().

#define VC_ALL_ARITHMETICS (   macro)    VC_APPLY_0(VC_LIST_ARITHMETICS, macro)

Definition at line 358 of file macros.h.

#define VC_ALL_BINARY (   macro)    VC_APPLY_0(VC_LIST_BINARY, macro)

Definition at line 356 of file macros.h.

#define VC_ALL_COMPARES (   macro)    VC_APPLY_0(VC_LIST_COMPARES, macro)

Definition at line 354 of file macros.h.

#define VC_ALL_FLOAT_VECTOR_TYPES (   macro)    VC_APPLY_0(VC_LIST_FLOAT_VECTOR_TYPES, macro)

Definition at line 359 of file macros.h.

#define VC_ALL_LOGICAL (   macro)    VC_APPLY_0(VC_LIST_LOGICAL, macro)

Definition at line 355 of file macros.h.

#define VC_ALL_SHIFTS (   macro)    VC_APPLY_0(VC_LIST_SHIFTS, macro)

Definition at line 357 of file macros.h.

#define VC_ALL_VECTOR_TYPES (   macro)    VC_APPLY_0(VC_LIST_VECTOR_TYPES, macro)

Definition at line 360 of file macros.h.

#define Vc_ALWAYS_INLINE

Definition at line 130 of file macros.h.

Referenced by ROOT::Vc::SSE::StaticCastHelper< float, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, float8 >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, float8 >::cast(), ROOT::Vc::SSE::StaticCastHelper< float8, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float8, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, sfloat >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, sfloat >::cast(), and ROOT::Vc::iif().

#define Vc_ALWAYS_INLINE_L

Definition at line 131 of file macros.h.

#define Vc_ALWAYS_INLINE_R

Definition at line 132 of file macros.h.

#define VC_APPLY_0 (   _list,
  macro 
)    _list(_VC_APPLY_IMPL_1, macro, 0, 0, 0, 0)

Definition at line 348 of file macros.h.

#define VC_APPLY_1 (   _list,
  macro,
  a 
)    _list(_VC_APPLY_IMPL_2, macro, a, 0, 0, 0)

Definition at line 349 of file macros.h.

#define VC_APPLY_2 (   _list,
  macro,
  a,
 
)    _list(_VC_APPLY_IMPL_3, macro, a, b, 0, 0)

Definition at line 350 of file macros.h.

#define VC_APPLY_3 (   _list,
  macro,
  a,
  b,
  c 
)    _list(_VC_APPLY_IMPL_4, macro, a, b, c, 0)

Definition at line 351 of file macros.h.

#define VC_APPLY_4 (   _list,
  macro,
  a,
  b,
  c,
 
)    _list(_VC_APPLY_IMPL_5, macro, a, b, c, d)

Definition at line 352 of file macros.h.

#define VC_ASSERT (   x)    assert(x);
#define Vc_buildDouble (   sign,
  mantissa,
  exponent 
)
#define Vc_buildFloat (   sign,
  mantissa,
  exponent 
)
#define VC_COMMON_MACROS_H_ONCE

Definition at line 223 of file macros.h.

#define Vc_CONST

Definition at line 133 of file macros.h.

Referenced by ROOT::Vc::AVX::StaticCastHelper< float, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, sfloat >::cast(), and ROOT::Vc::AVX::StaticCastHelper< unsigned short, sfloat >::cast().

#define Vc_CONST_L

Definition at line 134 of file macros.h.

#define Vc_CONST_R

Definition at line 135 of file macros.h.

#define VC_DEPRECATED (   msg)    __declspec(deprecated(msg))

Definition at line 146 of file macros.h.

#define VC_EXACT_TYPE (   _test,
  _reference,
  _type 
)    typename EnableIf<IsEqualType<_test, _reference>::Value, _type>::Value

Definition at line 362 of file macros.h.

#define Vc_FLATTEN

Definition at line 111 of file macros.h.

#define VC_HAS_BUILTIN (   x)    0

Definition at line 219 of file macros.h.

#define Vc_INTRINSIC

Definition at line 139 of file macros.h.

#define Vc_INTRINSIC_L

Definition at line 140 of file macros.h.

#define Vc_INTRINSIC_R

Definition at line 141 of file macros.h.

#define VC_IS_LIKELY (   x)    x

Definition at line 144 of file macros.h.

#define VC_IS_UNLIKELY (   x)    x
#define VC_LIST_ARITHMETICS (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, +, a, b, c, d) \
size(macro, -, a, b, c, d) \
size(macro, *, a, b, c, d) \
size(macro, /, a, b, c, d) \
size(macro, %, a, b, c, d)
TArc * a
Definition: textangle.C:12

Definition at line 341 of file macros.h.

#define VC_LIST_BINARY (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, |, a, b, c, d) \
size(macro, &, a, b, c, d) \
size(macro, ^, a, b, c, d)
TArc * a
Definition: textangle.C:12

Definition at line 334 of file macros.h.

#define VC_LIST_COMPARES (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, ==, a, b, c, d) \
size(macro, !=, a, b, c, d) \
size(macro, <=, a, b, c, d) \
size(macro, >=, a, b, c, d) \
size(macro, < , a, b, c, d) \
size(macro, > , a, b, c, d)
TArc * a
Definition: textangle.C:12

Definition at line 324 of file macros.h.

#define VC_LIST_FLOAT_VECTOR_TYPES (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, double_v, a, b, c, d) \
size(macro, float_v, a, b, c, d) \
size(macro, sfloat_v, a, b, c, d)
Vector< sfloat > sfloat_v
Definition: vector.h:418
TArc * a
Definition: textangle.C:12
Vector< double > double_v
Definition: vector.h:416
Vector< float > float_v
Definition: vector.h:417

Definition at line 312 of file macros.h.

#define VC_LIST_INT_VECTOR_TYPES (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, int_v, a, b, c, d) \
size(macro, uint_v, a, b, c, d) \
size(macro, short_v, a, b, c, d) \
size(macro, ushort_v, a, b, c, d)
Vector< unsigned short > ushort_v
Definition: vector.h:422
Vector< short > short_v
Definition: vector.h:421
TArc * a
Definition: textangle.C:12
Vector< unsigned int > uint_v
Definition: vector.h:420
Vector< int > int_v
Definition: vector.h:419

Definition at line 316 of file macros.h.

#define VC_LIST_LOGICAL (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, &&, a, b, c, d) \
size(macro, ||, a, b, c, d)
TArc * a
Definition: textangle.C:12

Definition at line 331 of file macros.h.

#define VC_LIST_SHIFTS (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
size(macro, <<, a, b, c, d) \
size(macro, >>, a, b, c, d)
TArc * a
Definition: textangle.C:12

Definition at line 338 of file macros.h.

#define VC_LIST_VECTOR_TYPES (   size,
  macro,
  a,
  b,
  c,
 
)
Value:
VC_LIST_FLOAT_VECTOR_TYPES(size, macro, a, b, c, d) \
VC_LIST_INT_VECTOR_TYPES(size, macro, a, b, c, d)
TArc * a
Definition: textangle.C:12
#define VC_LIST_FLOAT_VECTOR_TYPES(size, macro, a, b, c, d)
Definition: macros.h:312
#define VC_LIST_INT_VECTOR_TYPES(size, macro, a, b, c, d)
Definition: macros.h:316

Definition at line 321 of file macros.h.

#define Vc_MAY_ALIAS
#define VC_OFFSETOF (   Type,
  member 
)    offsetof(Type, member)

Definition at line 380 of file macros.h.

Referenced by ROOT::Vc::Memory< V, Size, 0u >::fromRawData().

#define Vc_PURE

Definition at line 136 of file macros.h.

#define Vc_PURE_L

Definition at line 137 of file macros.h.

#define Vc_PURE_R

Definition at line 138 of file macros.h.

#define VC_RESTRICT   __restrict

Definition at line 145 of file macros.h.

Referenced by Mandel< VcImpl >::mandelMe(), and Mandel< ScalarImpl >::mandelMe().

#define VC_STATIC_ASSERT (   cond,
  msg 
)    VC_STATIC_ASSERT_NC(cond, msg)
#define VC_STATIC_ASSERT_NC (   cond,
  msg 
)
Value:
typedef STATIC_ASSERT_FAILURE<cond> _VC_CAT(static_assert_failed_on_line_,__LINE__,_,msg); \
enum { \
_VC_CAT(static_assert_failed__on_line_,__LINE__,_,msg) = sizeof(_VC_CAT(static_assert_failed_on_line_,__LINE__,_,msg)) \
}
#define _(A, B)
Definition: cfortran.h:108
#define _VC_CAT(a, b, c, d)
Definition: macros.h:226

Definition at line 241 of file macros.h.

#define VC_WARN (   msg)

Definition at line 180 of file macros.h.

#define VC_WARN_INLINE   inline

Definition at line 179 of file macros.h.