16 #ifndef BT_SIMD_QUADWORD_H
17 #define BT_SIMD_QUADWORD_H
26 #if defined (__CELLOS_LV2) && defined (__SPU__)
41 #if defined (__SPU__) && defined (__CELLOS_LV2__)
52 #else //__CELLOS_LV2__ __SPU__
54 #if defined(BT_USE_SSE) || defined(BT_USE_NEON)
72 #endif //__CELLOS_LV2__ __SPU__
76 #if defined(BT_USE_SSE) || defined(BT_USE_NEON)
87 mVec128 = rhs.mVec128;
133 return (0xf == _mm_movemask_ps((__m128)_mm_cmpeq_ps(mVec128, other.mVec128)));
144 return !(*
this == other);
213 mVec128 = _mm_max_ps(mVec128, other.mVec128);
214 #elif defined(BT_USE_NEON)
215 mVec128 = vmaxq_f32(mVec128, other.mVec128);
229 mVec128 = _mm_min_ps(mVec128, other.mVec128);
230 #elif defined(BT_USE_NEON)
231 mVec128 = vminq_f32(mVec128, other.mVec128);
244 #endif //BT_SIMD_QUADWORD_H