]> git.sesse.net Git - stockfish/blobdiff - src/misc.cpp
Merge pull request #29 from RyanTaker/patch-3
[stockfish] / src / misc.cpp
index fefa8d4f33cbd2dd7a74ff57f6a481e14468025b..1e1b220cb533da6cbee0319dcf6f56c66c327c3e 100644 (file)
@@ -227,7 +227,9 @@ void prefetch(char*) {}
 
 #else
 
+#  if defined(__INTEL_COMPILER) || defined(__ICL) || defined(_MSC_VER)
 #   include <xmmintrin.h>
+#  endif
 
 void prefetch(char* addr) {
 
@@ -237,8 +239,13 @@ void prefetch(char* addr) {
    __asm__ ("");
 #  endif
 
+#  if defined(__INTEL_COMPILER) || defined(__ICL) || defined(_MSC_VER)
   _mm_prefetch(addr, _MM_HINT_T2);
   _mm_prefetch(addr+64, _MM_HINT_T2); // 64 bytes ahead
+#  else
+  __builtin_prefetch(addr);
+  __builtin_prefetch(addr+64);
+#  endif
 }
 
 #endif