ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
mask.h File Reference
#include "intrinsics.h"
#include "../common/bitscanintrinsics.h"
#include "macros.h"
#include "mask.tcc"
#include "undomacros.h"
Include dependency graph for mask.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ROOT::Vc::AVX::Mask< VectorSize, 32u >
 
class  ROOT::Vc::AVX::Mask< VectorSize, 16u >
 
struct  ROOT::Vc::AVX::ForeachHelper
 

Namespaces

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

Macros

#define Vc_foreach_bit(_it_, _mask_)
 

Functions

static Vc_ALWAYS_INLINE
Vc_PURE m256 
ROOT::Vc::AVX::Intrinsics::and_ (param256 a, param256 b)
 
static Vc_ALWAYS_INLINE
Vc_PURE m256 
ROOT::Vc::AVX::Intrinsics::or_ (param256 a, param256 b)
 
static Vc_ALWAYS_INLINE
Vc_PURE m256 
ROOT::Vc::AVX::Intrinsics::xor_ (param256 a, param256 b)
 
static Vc_ALWAYS_INLINE
Vc_PURE m128 
ROOT::Vc::AVX::Intrinsics::and_ (param128 a, param128 b)
 
static Vc_ALWAYS_INLINE
Vc_PURE m128 
ROOT::Vc::AVX::Intrinsics::or_ (param128 a, param128 b)
 
static Vc_ALWAYS_INLINE
Vc_PURE m128 
ROOT::Vc::AVX::Intrinsics::xor_ (param128 a, param128 b)
 
template<unsigned int LSize, unsigned int RSize, size_t LWidth, size_t RWidth>
void ROOT::Vc::AVX::operator& (const Mask< LSize, LWidth > &l, const Mask< RSize, RWidth > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t LWidth, size_t RWidth>
void ROOT::Vc::AVX::operator| (const Mask< LSize, LWidth > &l, const Mask< RSize, RWidth > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t LWidth, size_t RWidth>
void ROOT::Vc::AVX::operator^ (const Mask< LSize, LWidth > &l, const Mask< RSize, RWidth > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t Width>
Vc_ALWAYS_INLINE Vc_PURE Mask
< LSize, Width > 
ROOT::Vc::AVX::operator& (const Mask< LSize, Width > &l, const Mask< RSize, Width > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t Width>
Vc_ALWAYS_INLINE Vc_PURE Mask
< LSize, Width > 
ROOT::Vc::AVX::operator| (const Mask< LSize, Width > &l, const Mask< RSize, Width > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t Width>
Vc_ALWAYS_INLINE Vc_PURE Mask
< LSize, Width > 
ROOT::Vc::AVX::operator^ (const Mask< LSize, Width > &l, const Mask< RSize, Width > &r)
 
template<unsigned int LSize, unsigned int RSize, size_t LWidth, size_t RWidth>
void ROOT::Vc::AVX::operator&& (const Mask< LSize, LWidth > &lhs, const Mask< RSize, RWidth > &rhs)
 
template<unsigned int LSize, unsigned int RSize, size_t LWidth, size_t RWidth>
void ROOT::Vc::AVX::operator|| (const Mask< LSize, LWidth > &lhs, const Mask< RSize, RWidth > &rhs)
 
template<unsigned int Size, size_t LWidth, size_t RWidth>
Vc_ALWAYS_INLINE Vc_PURE Mask
< Size, LWidth > 
ROOT::Vc::AVX::operator&& (const Mask< Size, LWidth > &lhs, const Mask< Size, RWidth > &rhs)
 
template<unsigned int Size, size_t LWidth, size_t RWidth>
Vc_ALWAYS_INLINE Vc_PURE Mask
< Size, LWidth > 
ROOT::Vc::AVX::operator|| (const Mask< Size, LWidth > &lhs, const Mask< Size, RWidth > &rhs)
 
template<unsigned int Size, size_t Width>
Vc_ALWAYS_INLINE Vc_PURE Mask
< Size, Width > 
ROOT::Vc::AVX::operator&& (const Mask< Size, Width > &lhs, const Mask< Size, Width > &rhs)
 
template<unsigned int Size, size_t Width>
Vc_ALWAYS_INLINE Vc_PURE Mask
< Size, Width > 
ROOT::Vc::AVX::operator|| (const Mask< Size, Width > &lhs, const Mask< Size, Width > &rhs)
 

Macro Definition Documentation

#define Vc_foreach_bit (   _it_,
  _mask_ 
)
Value:
for (Vc::AVX::ForeachHelper Vc__make_unique(foreach_bit_obj)((_mask_).toInt()); Vc__make_unique(foreach_bit_obj).outer(); ) \
for (_it_ = Vc__make_unique(foreach_bit_obj).next(); Vc__make_unique(foreach_bit_obj).inner(); Vc__make_unique(foreach_bit_obj).noBreak())
#define Vc__make_unique(name)
Definition: macros.h:372

Definition at line 202 of file mask.h.

Referenced by ROOT::Vc::AVX::Vector< T >::apply(), ROOT::Vc::SSE::Vector< T >::apply(), ROOT::Vc::AVX::Vector< T >::call(), and ROOT::Vc::SSE::Vector< T >::call().