1 #ifndef DataFormat_Math_SIMDVec_H
2 #define DataFormat_Math_SIMDVec_H
4 #if ( defined(IN_DICTBUILD) || defined(__REFLEX__) || defined(__CINT__) || defined(__MIC__)) || (__BIGGEST_ALIGNMENT__<16)
5 #elif (defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ > 7)) || defined(__clang__)
7 #elif (defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ > 4))
20 int const mask= 0x80000000;
21 return ((rh^lh)&mask) == 0;
27 long long const mask= 0x8000000000000000LL;
28 return ((rh^lh)&mask) == 0;
34 union {
int i;
float f; }
a,
b;
42 union {
long long i;
double f; }
a,
b;
50 #if defined(USE_EXTVECT)
52 #elif defined(USE_SSEVECT)
struct mathSSE::Rot3 __attribute__
return samesign< long long >(a.i, b.i)
return samesign< int >(a.i, b.i)
bool samesign(T rh, T lh)