]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix for VS2005 (AVX2 intrinsics)
authorYann Collet <yann.collet.73@gmail.com>
Wed, 28 Jan 2015 00:23:14 +0000 (01:23 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Wed, 28 Jan 2015 00:23:14 +0000 (01:23 +0100)
lib/zstd.c

index 799df03bde7e0b139e88693925e053a12ded4856..6119057840f186c519e8066265d47405603667f4 100644 (file)
 #include <stdlib.h>      /* calloc */
 #include <string.h>      /* memcpy, memmove */
 #include <stdio.h>       /* debug : printf */
-#include <immintrin.h>   /* AVX2 intrinsics */
 #include "zstd_static.h"
 #if defined(__clang__) || defined(__GNUC__)
-#  include "fse.c"        /* unfortunately due GCC/Clang inlining limitations, this include runs noticeably faster */
+#  include "fse.c"        /* due to GCC/Clang inlining limitations, including *.c runs noticeably faster */
 #else
 #  include "fse_static.h"
 #endif
 /********************************************************
 *  Compiler specifics
 *********************************************************/
+#if (!(defined(_MSC_VER) && (_MSC_VER<=1400)))   /* exclude Visual 2005 and below */
+#  include <immintrin.h>   /* AVX2 intrinsics */
+#endif
+
 #ifdef _MSC_VER    /* Visual Studio */
 #  define FORCE_INLINE static __forceinline
 #  include <intrin.h>                    /* For Visual 2005 */