commit ef66779c5a7e01591a175eb50a466cdb84679940 parent 29fd9da20d5abe0f67784b3882fd917cdb90c8e9 Author: Robert Russell <robertrussell.72001@gmail.com> Date: Sat, 3 Jun 2023 09:42:13 -0700 Move SIMD defines to def.h Diffstat:
| M | inc/def.h | | | 30 | +++++++++++++++++++++++++++++- |
| M | inc/simd.h | | | 36 | ------------------------------------ |
2 files changed, 29 insertions(+), 37 deletions(-)
diff --git a/inc/def.h b/inc/def.h @@ -74,10 +74,38 @@ /* If this ever happens, improve the above tests. */ #endif -#if defined(__SIZEOF_INT128__) +#ifdef __SIZEOF_INT128__ #define R_HAVE_128 1 #endif +#ifdef __MMX__ +#define R_HAVE_MMX 1 +#endif +#ifdef __SSE__ +#define R_HAVE_SSE 1 +#endif +#ifdef __SSE2__ +#define R_HAVE_SSE2 1 +#endif +#ifdef __SSE3__ +#define R_HAVE_SSE3 1 +#endif +#ifdef __SSSE3__ +#define R_HAVE_SSSE3 1 +#endif +#ifdef __SSE4_1__ +#define R_HAVE_SSE4_1 1 +#endif +#ifdef __SSE4_2__ +#define R_HAVE_SSE4_2 1 +#endif +#ifdef __AVX__ +#define R_HAVE_AVX 1 +#endif +#ifdef __AVX2__ +#define R_HAVE_AVX2 1 +#endif + /* Correct the mistakes of whoever named these macros */ #define SHORT_MIN SHRT_MIN #define SHORT_MAX SHRT_MAX diff --git a/inc/simd.h b/inc/simd.h @@ -12,42 +12,6 @@ /* TODO: MMX, AVX-512 */ -#ifdef __MMX__ -#define R_HAVE_MMX 1 -#endif - -#ifdef __SSE__ -#define R_HAVE_SSE 1 -#endif - -#ifdef __SSE2__ -#define R_HAVE_SSE2 1 -#endif - -#ifdef __SSE3__ -#define R_HAVE_SSE3 1 -#endif - -#ifdef __SSSE3__ -#define R_HAVE_SSSE3 1 -#endif - -#ifdef __SSE4_1__ -#define R_HAVE_SSE4_1 1 -#endif - -#ifdef __SSE4_2__ -#define R_HAVE_SSE4_2 1 -#endif - -#ifdef __AVX__ -#define R_HAVE_AVX 1 -#endif - -#ifdef __AVX2__ -#define R_HAVE_AVX2 1 -#endif - /* 128 bit */ typedef i8 v16i8 __attribute__((vector_size(16))); typedef u8 v16u8 __attribute__((vector_size(16)));