Downloading net
g++ -s -pthread -std=c++17 -DNDEBUG -DEvalFile=\"net83perm.bin\" -O3 -fno-stack-protector -fno-math-errno -funroll-loops -fno-exceptions -flto -flto-partition=one -march=native src/bitboard.cpp src/cuckoo.cpp src/evaluate.cpp src/main.cpp src/movegen.cpp src/movepick.cpp src/nnue.cpp src/position.cpp src/search.cpp src/threads.cpp src/timeman.cpp src/tt.cpp src/tuning.cpp src/uci.cpp src/ucioption.cpp src/zobrist.cpp src/fathom/src/tbprobe.c -o Obsidian-E5526F2E -fprofile-generate="obs_pgo"
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/evaluate.h:3,
                 from src/evaluate.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/search.h:4,
                 from src/threads.h:4,
                 from src/main.cpp:5:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/movegen.h:4,
                 from src/movegen.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/movegen.h:4,
                 from src/movepick.h:4,
                 from src/movepick.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/nnue.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
src/nnue.cpp: In function ‘void NNUE::loadWeights()’:
src/nnue.cpp:204:37: error: ‘PackusOrder’ was not declared in this scope
  204 |             ftWeights[i + j] = regs[PackusOrder[j]];
      |                                     ^~~~~~~~~~~
src/nnue.cpp:212:36: error: ‘PackusOrder’ was not declared in this scope
  212 |             ftBiases[i + j] = regs[PackusOrder[j]];
      |                                    ^~~~~~~~~~~
src/nnue.cpp: In function ‘Score NNUE::evaluate(Position&, NNUE::Accumulator&)’:
src/nnue.cpp:224:5: error: ‘VecF’ was not declared in this scope; did you mean ‘AsVecF’?
  224 |     VecF vecfZero = setzeroPs();
      |     ^~~~
      |     AsVecF
src/nnue.cpp:225:9: error: expected ‘;’ before ‘vecfOne’
  225 |     VecF vecfOne = set1Ps(1.0f);
      |         ^~~~~~~~
      |         ;
src/nnue.cpp:226:21: error: ‘setzeroSi’ was not declared in this scope
  226 |     VecI veciZero = setzeroSi();
      |                     ^~~~~~~~~
src/nnue.cpp:227:20: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘_mm_set1_pi16’?
  227 |     VecI veciOne = set1Epi16(NetworkQA);
      |                    ^~~~~~~~~
      |                    _mm_set1_pi16
src/nnue.cpp:239:9: error: expected ‘;’ before ‘L1MulVec’
  239 |     VecF L1MulVec = set1Ps(L1Mul);
      |         ^~~~~~~~~
      |         ;
src/nnue.cpp:253:33: error: ‘slliEpi16’ was not declared in this scope; did you mean ‘_mm_slli_pi16’?
  253 |         VecI cProd = mulhiEpi16(slliEpi16(c0, 16 - FtShift), c1);
      |                                 ^~~~~~~~~
      |                                 _mm_slli_pi16
src/nnue.cpp:253:22: error: ‘mulhiEpi16’ was not declared in this scope; did you mean ‘_mm_mulhi_pi16’?
  253 |         VecI cProd = mulhiEpi16(slliEpi16(c0, 16 - FtShift), c1);
      |                      ^~~~~~~~~~
      |                      _mm_mulhi_pi16
src/nnue.cpp:256:23: error: ‘packusEpi16’ was not declared in this scope; did you mean ‘_mm_packus_epi16’?
  256 |         VecI packed = packusEpi16(cProd, dProd);
      |                       ^~~~~~~~~~~
      |                       _mm_packus_epi16
src/nnue.cpp:260:28: error: ‘getNnzMask’ was not declared in this scope; did you mean ‘nnzMask’?
  260 |         uint16_t nnzMask = getNnzMask(packed);
      |                            ^~~~~~~~~~
      |                            nnzMask
src/nnue.cpp:280:25: error: ‘set1Epi32’ was not declared in this scope
  280 |         VecI vecFtOut = set1Epi32( *(uint32_t*)(ftOut + l1in) );
      |                         ^~~~~~~~~
src/nnue.cpp:288:13: error: expected ‘;’ before ‘vecBias’
  288 |         VecF vecBias = AsVecF(Weights->L1Biases[bucket][i]);
      |             ^~~~~~~~
      |             ;
src/nnue.cpp:289:13: error: expected ‘;’ before ‘prod’
  289 |         VecF prod = mulAddPs(castEpi32ToPs(AsVecI(sums[i])), L1MulVec, vecBias);
      |             ^~~~~
      |             ;
src/nnue.cpp:290:13: error: expected ‘;’ before ‘squared’
  290 |         VecF squared = mulPs(prod, prod);
      |             ^~~~~~~~
      |             ;
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:292:9: note: in expansion of macro ‘AsVecF’
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |         ^~~~~~
src/nnue.cpp:292:40: error: ‘prod’ was not declared in this scope
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |                                        ^~~~
src/nnue.cpp:292:46: error: ‘vecfZero’ was not declared in this scope; did you mean ‘veciZero’?
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |                                              ^~~~~~~~
      |                                              veciZero
src/nnue.cpp:292:34: error: ‘maxPs’ was not declared in this scope
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |                                  ^~~~~
src/nnue.cpp:292:57: error: ‘vecfOne’ was not declared in this scope; did you mean ‘veciOne’?
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |                                                         ^~~~~~~
      |                                                         veciOne
src/nnue.cpp:292:28: error: ‘minPs’ was not declared in this scope
  292 |         AsVecF(l1Out[i]) = minPs(maxPs(prod, vecfZero), vecfOne);
      |                            ^~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:293:9: note: in expansion of macro ‘AsVecF’
  293 |         AsVecF(l1Out[i + L2]) = minPs(squared, vecfOne);
      |         ^~~~~~
src/nnue.cpp:293:39: error: ‘squared’ was not declared in this scope; did you mean ‘Square’?
  293 |         AsVecF(l1Out[i + L2]) = minPs(squared, vecfOne);
      |                                       ^~~~~~~
      |                                       Square
src/nnue.cpp:302:13: error: expected ‘;’ before ‘vecL1Out’
  302 |         VecF vecL1Out = set1Ps(l1Out[i]);
      |             ^~~~~~~~~
      |             ;
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:304:11: note: in expansion of macro ‘AsVecF’
  304 |           AsVecF(sums[j]) = mulAddPs(AsVecF(Weights->L2Weights[bucket][i][j]), vecL1Out, AsVecF(sums[j]));
      |           ^~~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:304:38: note: in expansion of macro ‘AsVecF’
  304 |           AsVecF(sums[j]) = mulAddPs(AsVecF(Weights->L2Weights[bucket][i][j]), vecL1Out, AsVecF(sums[j]));
      |                                      ^~~~~~
src/nnue.cpp:304:80: error: ‘vecL1Out’ was not declared in this scope
  304 |           AsVecF(sums[j]) = mulAddPs(AsVecF(Weights->L2Weights[bucket][i][j]), vecL1Out, AsVecF(sums[j]));
      |                                                                                ^~~~~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:304:90: note: in expansion of macro ‘AsVecF’
  304 |           AsVecF(sums[j]) = mulAddPs(AsVecF(Weights->L2Weights[bucket][i][j]), vecL1Out, AsVecF(sums[j]));
      |                                                                                          ^~~~~~
src/nnue.cpp:304:29: error: ‘mulAddPs’ was not declared in this scope
  304 |           AsVecF(sums[j]) = mulAddPs(AsVecF(Weights->L2Weights[bucket][i][j]), vecL1Out, AsVecF(sums[j]));
      |                             ^~~~~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:308:9: note: in expansion of macro ‘AsVecF’
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |         ^~~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:308:40: note: in expansion of macro ‘AsVecF’
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |                                        ^~~~~~
src/nnue.cpp:308:57: error: ‘vecfZero’ was not declared in this scope; did you mean ‘veciZero’?
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |                                                         ^~~~~~~~
      |                                                         veciZero
src/nnue.cpp:308:34: error: ‘maxPs’ was not declared in this scope
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |                                  ^~~~~
src/nnue.cpp:308:68: error: ‘vecfOne’ was not declared in this scope; did you mean ‘veciOne’?
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |                                                                    ^~~~~~~
      |                                                                    veciOne
src/nnue.cpp:308:28: error: ‘minPs’ was not declared in this scope
  308 |         AsVecF(l2Out[i]) = minPs(maxPs(AsVecF(sums[i]), vecfZero), vecfOne);
      |                            ^~~~~
src/nnue.cpp:312:11: error: expected ‘;’ before ‘sums’
  312 |       VecF sums = setzeroPs();
      |           ^~~~~
      |           ;
src/nnue.cpp:314:9: error: ‘sums’ was not declared in this scope
  314 |         sums = mulAddPs(AsVecF(l2Out[i]), AsVecF( Weights->L3Weights[bucket][i]), sums);
      |         ^~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:314:25: note: in expansion of macro ‘AsVecF’
  314 |         sums = mulAddPs(AsVecF(l2Out[i]), AsVecF( Weights->L3Weights[bucket][i]), sums);
      |                         ^~~~~~
src/nnue.cpp:13:26: error: expected primary-expression before ‘)’ token
   13 | #define AsVecF(x) *(VecF*)(&x)
      |                          ^
src/nnue.cpp:314:43: note: in expansion of macro ‘AsVecF’
  314 |         sums = mulAddPs(AsVecF(l2Out[i]), AsVecF( Weights->L3Weights[bucket][i]), sums);
      |                                           ^~~~~~
src/nnue.cpp:314:16: error: ‘mulAddPs’ was not declared in this scope
  314 |         sums = mulAddPs(AsVecF(l2Out[i]), AsVecF( Weights->L3Weights[bucket][i]), sums);
      |                ^~~~~~~~
src/nnue.cpp:316:27: error: ‘sums’ was not declared in this scope
  316 |       l3Out = reduceAddPs(sums) + Weights->L3Biases[bucket];
      |                           ^~~~
src/nnue.cpp:316:15: error: ‘reduceAddPs’ was not declared in this scope
  316 |       l3Out = reduceAddPs(sums) + Weights->L3Biases[bucket];
      |               ^~~~~~~~~~~
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/position.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/search.h:4,
                 from src/search.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/search.h:4,
                 from src/threads.h:4,
                 from src/threads.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/search.h:4,
                 from src/timeman.h:3,
                 from src/timeman.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/tt.h:3,
                 from src/tt.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/uci.h:3,
                 from src/uci.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
In file included from src/nnue.h:3,
                 from src/position.h:5,
                 from src/uci.h:3,
                 from src/ucioption.cpp:1:
src/simd.h: In function ‘int SIMD::HaddEpi32(SIMD::VecI)’:
src/simd.h:171:11: error: ‘VecI’ does not name a type
  171 |     const VecI high64 = _mm_unpackhi_epi64(VecI, VecI);
      |           ^~~~
src/simd.h:172:11: error: ‘VecI’ does not name a type
  172 |     const VecI sum64 = _mm_add_epi32(VecI, high64);
      |           ^~~~
src/simd.h:174:11: error: ‘VecI’ does not name a type
  174 |     const VecI high32 = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));
      |           ^~~~
src/simd.h:175:11: error: ‘VecI’ does not name a type
  175 |     const VecI sum32 = _mm_add_epi32(sum64, high32);
      |           ^~~~
src/simd.h:177:30: error: ‘sum32’ was not declared in this scope
  177 |     return _mm_cvtsi128_si32(sum32);
      |                              ^~~~~
src/simd.h: In function ‘SIMD::VecI SIMD::dpbusdEpi32(SIMD::VecI, SIMD::VecI, SIMD::VecI)’:
src/simd.h:185:19: error: ‘maddubsEpi16’ was not declared in this scope; did you mean ‘maddEpi16’?
  185 |     VecI prod16 = maddubsEpi16(x, y);
      |                   ^~~~~~~~~~~~
      |                   maddEpi16
src/simd.h:186:37: error: ‘set1Epi16’ was not declared in this scope; did you mean ‘subEpi16’?
  186 |     VecI prod32 = maddEpi16(prod16, set1Epi16(1));
      |                                     ^~~~~~~~~
      |                                     subEpi16
make: *** [Makefile:75: make] Error 1