1 #ifndef DataFormat_Math_SIMDVec_H
2 #define DataFormat_Math_SIMDVec_H
4 #if ( defined(IN_DICTBUILD) || defined(__MIC__)) || (__BIGGEST_ALIGNMENT__<16) || defined(__INTEL_COMPILER)
5 #elif defined(__GNUC__) || defined(__clang__)
6 # if defined(__x86_64__) && defined(__SSE__)
22 int const mask= 0x80000000;
23 return ((rh^lh)&mask) == 0;
29 long long const mask= 0x8000000000000000LL;
30 return ((rh^lh)&mask) == 0;
36 union {
int i;
float f; }
a,
b;
44 union {
long long i;
double f; }
a,
b;
52 #if defined(USE_EXTVECT)
54 #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)