diff options
Diffstat (limited to 'volk/include')
-rw-r--r-- | volk/include/volk/volk_common.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/volk/include/volk/volk_common.h b/volk/include/volk/volk_common.h index 1e868561e..12623073c 100644 --- a/volk/include/volk/volk_common.h +++ b/volk/include/volk/volk_common.h @@ -57,18 +57,30 @@ //////////////////////////////////////////////////////////////////////// // The bit128 union used by some //////////////////////////////////////////////////////////////////////// -#include<inttypes.h> -#ifdef LV_HAVE_MMX -#include<xmmintrin.h> +#include <inttypes.h> + +#ifdef LV_HAVE_SSE +#include <xmmintrin.h> +#endif + +#ifdef LV_HAVE_SSE2 +#include <emmintrin.h> +#endif + union bit128{ uint16_t i16[8]; uint32_t i[4]; float f[4]; double d[2]; - __m128i int_vec; + + #ifdef LV_HAVE_SSE __m128 float_vec; + #endif + + #ifdef LV_HAVE_SSE2 + __m128i int_vec; __m128d double_vec; + #endif }; -#endif /*LV_HAVE_MMX*/ #endif /*INCLUDED_LIBVOLK_COMMON_H*/ |