]> git.sesse.net Git - stockfish/blobdiff - src/nnue/nnue_common.h
Provide vectorized NNUE code for SSE2 and MMX targets
[stockfish] / src / nnue / nnue_common.h
index ff33cc7974b12d616d6f6f49c3dcbcaa5d252e5e..cb1251c58aa37923a23e87fb4e6dbaa668d24b8d 100644 (file)
@@ -33,6 +33,9 @@
 #elif defined(USE_SSE2)
 #include <emmintrin.h>
 
+#elif defined(USE_MMX)
+#include <mmintrin.h>
+
 #elif defined(USE_NEON)
 #include <arm_neon.h>
 #endif
@@ -79,6 +82,9 @@ namespace Eval::NNUE {
   #elif defined(USE_SSE2)
   constexpr std::size_t kSimdWidth = 16;
 
+  #elif defined(USE_MMX)
+  constexpr std::size_t kSimdWidth = 8;
+
   #elif defined(USE_NEON)
   constexpr std::size_t kSimdWidth = 16;
   #endif