20 #ifndef VC_SSE_CONST_DATA_H
21 #define VC_SSE_CONST_DATA_H
31 ALIGN(16) extern const
unsigned int _IndexesFromZero4[4];
32 ALIGN(16) extern const
unsigned short _IndexesFromZero8[8];
33 ALIGN(16) extern const
unsigned char _IndexesFromZero16[16];
37 ALIGN(64)
static const unsigned int allone[4];
38 ALIGN(16)
static const unsigned short one16[8];
39 ALIGN(16)
static const unsigned int one32[4];
40 ALIGN(16)
static const float oneFloat[4];
41 ALIGN(16)
static const double oneDouble[2];
42 ALIGN(16)
static const int absMaskFloat[4];
43 ALIGN(16)
static const long long absMaskDouble[2];
44 ALIGN(16)
static const unsigned int signMaskFloat[4];
45 ALIGN(16)
static const unsigned int highMaskFloat[4];
46 ALIGN(16)
static const unsigned long long signMaskDouble[2];
47 ALIGN(16)
static const unsigned long long highMaskDouble[2];
48 ALIGN(16)
static const short minShort[8];
49 ALIGN(16)
static const unsigned long long frexpMask[2];
54 ALIGN(64)
static const T data[];
57 template<
typename T>
struct c_log
61 ALIGN(64) static const
unsigned int data[];
68 ALIGN(64) static const
unsigned long long data[];
75 #include "undomacros.h"
77 #endif // VC_SSE_CONST_DATA_H
Small helper to encapsulate whether to return the value pointed to by the iterator or its address...
ALIGN(64) static const T data[]
static Vc_ALWAYS_INLINE Vc_CONST const float * d(int i)
static Vc_ALWAYS_INLINE Vc_CONST const double * d(int i)
ALIGN(16) extern const unsigned int _IndexesFromZero4[4]
ALIGN(64) static const unsigned int data[]