From c625d241976220c3370cbbbf3c02c0ca01ac3dcf Mon Sep 17 00:00:00 2001 From: Fabian Giesen Date: Thu, 18 Dec 2014 07:52:44 -0800 Subject: [PATCH] stb_image: First-pass stbi__sse2_available for GCC --- stb_image.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/stb_image.h b/stb_image.h index fed480d..9760af6 100644 --- a/stb_image.h +++ b/stb_image.h @@ -419,6 +419,18 @@ static int stbi__sse2_available() #ifndef STBI_SIMD_ALIGN #define STBI_SIMD_ALIGN(type, name) type name + +static int stbi__sse2_available() +{ +#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later + // GCC 4.8+ has a nice way to do this + return __builtin_cpu_supports("sse2"); +#else + // portable way to do this, preferably without using GCC inline ASM? + // just bail for now. + return 0; +#endif +} #endif ///////////////////////////////////////////////