rcx

library of miscellaneous bits of C code
git clone git://git.rr3.xyz/rcx
Log | Files | Refs | README | LICENSE

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:
Minc/def.h | 30+++++++++++++++++++++++++++++-
Minc/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)));