From 63aceae0813fae37951f8ea5c26a76e921b1e467 Mon Sep 17 00:00:00 2001 From: Groove Date: Mon, 30 Jul 2018 23:26:25 +0200 Subject: [PATCH] Fixed SSE1 code generation --- glm/simd/platform.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/glm/simd/platform.h b/glm/simd/platform.h index 577265bb..eab6c1f4 100644 --- a/glm/simd/platform.h +++ b/glm/simd/platform.h @@ -230,17 +230,19 @@ #define GLM_ARCH_SIMD_BIT (0x00001000) #define GLM_ARCH_NEON_BIT (0x00000001) -#define GLM_ARCH_SSE2_BIT (0x00000002) -#define GLM_ARCH_SSE3_BIT (0x00000004) -#define GLM_ARCH_SSSE3_BIT (0x00000008) -#define GLM_ARCH_SSE41_BIT (0x00000010) -#define GLM_ARCH_SSE42_BIT (0x00000020) -#define GLM_ARCH_AVX_BIT (0x00000040) -#define GLM_ARCH_AVX2_BIT (0x00000080) +#define GLM_ARCH_SSE_BIT (0x00000002) +#define GLM_ARCH_SSE2_BIT (0x00000004) +#define GLM_ARCH_SSE3_BIT (0x00000008) +#define GLM_ARCH_SSSE3_BIT (0x00000010) +#define GLM_ARCH_SSE41_BIT (0x00000020) +#define GLM_ARCH_SSE42_BIT (0x00000040) +#define GLM_ARCH_AVX_BIT (0x00000080) +#define GLM_ARCH_AVX2_BIT (0x00000100) #define GLM_ARCH_UNKNOWED (0) #define GLM_ARCH_X86 (GLM_ARCH_X86_BIT) -#define GLM_ARCH_SSE2 (GLM_ARCH_SSE2_BIT | GLM_ARCH_SIMD_BIT | GLM_ARCH_X86) +#define GLM_ARCH_SSE (GLM_ARCH_SSE_BIT | GLM_ARCH_SIMD_BIT | GLM_ARCH_X86) +#define GLM_ARCH_SSE2 (GLM_ARCH_SSE2_BIT | GLM_ARCH_SSE) #define GLM_ARCH_SSE3 (GLM_ARCH_SSE3_BIT | GLM_ARCH_SSE2) #define GLM_ARCH_SSSE3 (GLM_ARCH_SSSE3_BIT | GLM_ARCH_SSE3) #define GLM_ARCH_SSE41 (GLM_ARCH_SSE41_BIT | GLM_ARCH_SSSE3) @@ -280,6 +282,8 @@ # define GLM_ARCH (GLM_ARCH_SSE3) #elif defined(GLM_FORCE_SSE2) # define GLM_ARCH (GLM_ARCH_SSE2) +#elif defined(GLM_FORCE_SSE) +# define GLM_ARCH (GLM_ARCH_SSE) #else # if defined(__AVX2__) # define GLM_ARCH (GLM_ARCH_AVX2)