clang++ -O3 -march=native -fno-finite-math-only -funroll-loops -flto -fuse-ld=lld -std=c++20 -static -DNDEBUG -pthread -fuse-ld=lld src/*.cpp -o Tarnished-B3240BF3.exe
src\main.cpp:99:18: warning: 'strtok' is deprecated: This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [-Wdeprecated-declarations]
   99 |     char *move = strtok(str, " ");
      |                  ^
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt\string.h:435:16: note: 'strtok' has been explicitly marked deprecated here
  435 | _Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s)
      |                ^
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\vcruntime.h:368:55: note: expanded from macro '_CRT_INSECURE_DEPRECATE'
  368 |         #define _CRT_INSECURE_DEPRECATE(_Replacement) _CRT_DEPRECATE_TEXT(    \
      |                                                       ^
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\vcruntime.h:358:47: note: expanded from macro '_CRT_DEPRECATE_TEXT'
  358 | #define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
      |                                               ^
src\main.cpp:100:20: warning: 'strtok' is deprecated: This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [-Wdeprecated-declarations]
  100 |     while ((move = strtok(NULL, " "))) {
      |                    ^
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt\string.h:435:16: note: 'strtok' has been explicitly marked deprecated here
  435 | _Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s)
      |                ^
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\vcruntime.h:368:55: note: expanded from macro '_CRT_INSECURE_DEPRECATE'
  368 |         #define _CRT_INSECURE_DEPRECATE(_Replacement) _CRT_DEPRECATE_TEXT(    \
      |                                                       ^
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\vcruntime.h:358:47: note: expanded from macro '_CRT_DEPRECATE_TEXT'
  358 | #define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
      |                                               ^
<inline asm>:3:7: error: expected absolute expression
    3 | .type gEVALData, @object
      |       ^
<inline asm>:8:7: error: expected absolute expression
    8 | .type gEVALEnd, @object
      |       ^
<inline asm>:13:7: error: expected absolute expression
   13 | .type gEVALSize, @object
      |       ^
2 warnings and 3 errors generated.
src\nnue.cpp:32:17: warning: Using AVX512 NNUE inference [-W#pragma-messages]
   32 |         #pragma message("Using AVX512 NNUE inference")
      |                 ^
1 warning generated.
src\search.cpp:665:21: warning: first argument in call to 'memset' is a pointer to non-trivially copyable type 'std::array<Search::Stack, 128>' [-Wnontrivial-memcall]
  665 |                 std::memset(stack.get(), 0, sizeof(Stack) * (MAX_PLY+3));
      |                                   ^
src\search.cpp:665:21: note: explicitly cast the pointer to silence this warning
  665 |                 std::memset(stack.get(), 0, sizeof(Stack) * (MAX_PLY+3));
      |                                   ^
      |                             (void*)
1 warning generated.
make: *** [Makefile:20: Tarnished-B3240BF3.exe] Error 1