All engines with NNUE by default need at least sse4 and usually avx2 as well.
Jim.
[/quote]
Oh, no. My CPU is an ATHLON II X4 and has no sse4. Stockfish is working well.
New J.A Compiles
Moderator: Ras
-
- Posts: 901
- Joined: Thu Aug 11, 2022 11:30 pm
- Full name: Esmeralda Pinto
-
- Posts: 901
- Joined: Thu Aug 11, 2022 11:30 pm
- Full name: Esmeralda Pinto
Re: New J.A Compiles
Hi, Jim it works now...Jim Ablett wrote: ↑Thu May 16, 2024 11:35 amThat warning maybe a problem but I think it can be ignored. It's warning that '-mavx2' isn't enabled.Code: Select all
In file included from simde.h:29, from simd.cpp:33: simd.cpp: In function 'void simd_linear_forward(uint8_t*, int32_t*, int, int, int32_t*, int8_t*)': ./simde/avx2.h:28691:56: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi] 28691 | #define _mm256_set1_epi16(a) simde_mm256_set1_epi16(a) | ^ simd.cpp:91:17: note: in expansion of macro '_mm256_set1_epi16' 91 | int256 c1 = _mm256_set1_epi16(1); | ^~~~~~~~~~~~~~~~~
AVX2 instructions are being emulated with sse instructions.
All engines with NNUE by default need at least sse4 and usually avx2 as well. These need to be emulated for a cpu without
these instructions. I used the the libraries here > https://github.com/simd-everywhere/simde
Jim.
~/Desktop/src $ make
x86_64-w64-mingw32-g++ -o toga_IV_11_nnue *.cpp -Ofast \
-march=native -mtune=native -flto -static -static-libgcc -static-libstdc++ -DNDEBUG \
-std=c++11 -Wno-parentheses -Wno-format -Wno-format-extra-args -Wno-odr
In file included from simde.h:29,
from simd.cpp:33:
simd.cpp: In function 'void simd_linear_forward(uint8_t*, int32_t*, int, int, int32_t*, int8_t*)':
./simde/avx2.h
28691 | #define _mm256_set1_epi16(a) simde_mm256_set1_epi16(
)
|
^
simd.cpp:91:17: note: in expansion of macro '_mm256_set1_epi16' 91 | int256 c1 = _mm256_set1_epi16(1);
| ^~~~~~~~~~~~~~~~~
lto-wrapper.exe: warning: using serial compilation of 2 LTRANS jobs
lto-wrapper.exe: note: see the '-flto' option documentation for more information
# -msse2 -msse3 -msse4.1 -msse4.2 -mbmi -mfma -mavx2 -mbmi2 -mavx -mbmi < avx/bmi2 enable
# -fprofile-generate -fprofile-correction < before -o
# set macros in 'simd.cpp'
~/Desktop/src $
[d]5k2/pp3N2/5K2/5B2/8/8/8/8 w - - 0 1
#9
Toga_IV_11_nnue_64_ja_sse3:
1/1 00:00,000 2 11 +1,84 Lf5-b1
1/1 00:00,000 3 14 +2,11 Lf5-c2
1/1 00:00,000 9 41 +2,18 Lf5-g6
1/4 00:00,000 27 115 +2,36 Sf7-e5
1/4 00:00,000 28 112 +2,60 Sf7-g5
1/4 00:00,000 32 120 +2,78 Sf7-h8
2/6 00:00,000 46 173 +1,67 Sf7-h8 Kf8-e8
2/6 00:00,000 65 232 +1,76 Sf7-g5 Kf8-e8
2/6 00:00,000 83 280 +2,00 Sf7-d8 Kf8-e8 Sd8xb7
2/10 00:00,016 223 14k +2,87 Sf7-d6 b7-b6 Sd6-e4
3/12 00:00,031 778 25k +2,84 Sf7-d6 b7-b5 Lf5-e6 b5-b4 Sd6-b7
4/14 00:00,094 3k 27k +3,26 Sf7-d6 a7-a5 Sd6xb7 a5-a4 Sb7-c5 a4-a3 Sc5-d7+ Kf8-e8 Lf5-e6
5/16 00:00,172 4k 26k +3,24 Sf7-d6 a7-a5 Sd6-b5 Kf8-e8 Sb5-a3 Ke8-d8
6/16 00:00,234 6k 26k +3,20 Sf7-d6 a7-a5 Sd6-b5 Kf8-e8 Sb5-a3 a5-a4 Lf5-h3 Ke8-d8
7/16- 00:00,531 14k 26k +3,04 Sf7-d6 a7-a5 Sd6-b5 Kf8-e8 Sb5-c7+ Ke8-d8 Sc7-e6+ Kd8-c8 Se6-d4+ Kc8-c7 Sd4-b3
7/16 00:00,578 15k 26k +3,28 Sf7-d8 Kf8-e8 Sd8xb7 Ke8-f8 Sb7-c5 Kf8-e8 Sc5-b3 Ke8-f8
8/18+ 00:00,922 24k 26k +3,45 Sf7-d8 Kf8-e8 Sd8xb7 Ke8-f8 Lf5-g6 Kf8-g8 Sb7-c5 Kg8-f8 Sc5-d7+ Kf8-g8 Lg6-f5
9/20+ 00:01,250 33k 26k +3,62 Sf7-d8 Kf8-e8 Sd8xb7 Ke8-f8 Lf5-g6 Kf8-g8 Sb7-c5 a7-a5 Lg6-f5 a5-a4
10/20- 00:01,609 42k 26k +3,46 Sf7-d8 Kf8-e8 Sd8xb7 a7-a5 Sb7-d6+ Ke8-d8 Sd6-b5 a5-a4 Sb5-d4 Kd8-e8 Lf5-c2 Ke8-d8 Sd4-e2
10/20 00:02,375 63k 26k +3,38 Sf7-d8 Kf8-e8 Sd8xb7 a7-a5 Sb7-d6+ Ke8-d8 Sd6-b5 a5-a4 Sb5-a3 Kd8-c7 Lf5-h3 Kc7-c6 Lh3-e6
11/22+ 00:02,844 76k 27k +3,63 Sf7-d8 a7-a5 Lf5-g6 b7-b5
12/22- 00:03,766 101k 27k +3,47 Sf7-d8 Kf8-e8 Sd8xb7 a7-a5 Sb7-c5 a5-a4 Lf5-g6+ Ke8-d8 Lg6-f7 Kd8-c7 Lf7-a2 Kc7-d8
12/22 00:06,203 167k 27k +3,32 Sf7-d8 Kf8-e8 Sd8xb7 a7-a5 Sb7-d6+ Ke8-d8 Sd6-b5 a5-a4 Kf6-e6 a4-a3 Sb5xa3 Kd8-e8 Ke6-f6 Ke8-d8 Lf5-e6 Kd8-c7 Le6-a2 Kc7-d8
13/22 00:08,344 233k 28k +3,34 Sf7-d8 Kf8-e8 Sd8xb7 a7-a5 Sb7-d6+ Ke8-d8 Sd6-b5 a5-a4 Kf6-e6 a4-a3 Sb5xa3 Kd8-c7 Lf5-e4 Kc7-b6 Ke6-d6 Kb6-a5 Le4-d3 Ka5-b4
13/31+ 00:10,844 301k 28k +3,57 Lf5-d7 a7-a5 Sf7-g5 Kf8-g8
13/31 00:13,938 384k 28k +3,62 Lf5-d7 a7-a5 Sf7-g5 a5-a4 Sg5-e6+ Kf8-g8 Ld7xa4 b7-b5 La4xb5 Kg8-h7 Lb5-d3+ Kh7-h6 Ld3-e2 Kh6-h7 Se6-g5+ Kh7-h6 Sg5-f7+ Kh6-h7 Le2-b5 Kh7-g8 Sf7-g5 Kg8-f8 Sg5-e6+ Kf8-g8 Lb5-d3 Kg8-h8
14/31+ 00:16,266 447k 28k +3,87 Lf5-d7 a7-a5 Sf7-g5 a5-a4 Sg5-e6+ Kf8-g8 Ld7xa4 Kg8-h7 La4-c2+ Kh7-g8
15/32+ 00:19,328 531k 27k +4,03 Lf5-d7 Kf8-g8 Sf7-g5 Kg8-f8 Sg5-h7+ Kf8-g8 Ld7-f5 Kg8-h8
16/32+ 00:29,453 805k 27k +4,19 Lf5-d7 b7-b6 Sf7-g5 Kf8-g8 Ld7-e6+ Kg8-h8
17/34+ 00:29,953 820k 27k +4,35 Lf5-d7 a7-a6 Sf7-e5 b7-b5 Se5-g6+ Kf8-g8 Ld7-e6+ Kg8-h7 Sg6-e7 b5-b4 Le6-f5+ Kh7-h8 Se7-g6+ Kh8-g8 Sg6-e5 a6-a5
18/34+ 00:30,422 835k 27k +4,52 Lf5-d7 b7-b6 Sf7-g5 a7-a6 Sg5-e6+ Kf8-g8 Ld7-e8 Kg8-h7 Le8-f7 b6-b5 Se6-g5+ Kh7-h8
19/38+ 00:54,875 1.525k 28k +4,72 Lf5-d7 b7-b5 Ld7xb5 Kf8-g8 Sf7-g5 Kg8-h8
20/38+ 00:55,781 1.553k 28k +4,94 Lf5-d7 Kf8-g8 Sf7-g5 a7-a6
21/38+ 00:56,688 1.581k 28k +5,10 Lf5-d7 b7-b6 Sf7-g5 b6-b5 Ld7xb5 Kf8-g8
22/38+ 00:57,625 1.611k 28k +5,38 Lf5-d7 a7-a6 Sf7-e5 Kf8-g8
23/38+ 00:58,516 1.640k 28k +297,44 Lf5-d7 a7-a5 Sf7-g5 a5-a4 Sg5-h7+ Kf8-g8 Kf6-g6 a4-a3 Ld7-e6+ Kg8-h8 Sh7-f8 a3-a2 Le6xa2 b7-b6
24/38+ 01:13,031 2.088k 29k +M19 Lf5-d7 Kf8-g8 Sf7-g5 Kg8-h8 Ld7-f5 Kh8-g8 Lf5-g6 b7-b6 Lg6-f5 Kg8-f8 Lf5-d7
25/38+ 01:13,031 2.088k 29k +M19 Lf5-d7 Kf8-g8
26/38+ 01:13,031 2.088k 29k +M19 Lf5-d7 Kf8-g8
27/38+ 01:13,031 2.088k 29k +M19 Lf5-d7 Kf8-g8
28/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
29/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
30/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
31/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
32/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
33/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
34/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
35/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
36/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
37/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
38/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
39/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
40/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
41/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
42/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
43/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
44/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
45/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
46/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
47/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
48/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
49/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
50/38+ 01:13,047 2.088k 29k +M19 Lf5-d7 Kf8-g8
51/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
52/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
53/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
54/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
55/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
56/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
57/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
58/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
59/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
60/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
61/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
62/38+ 01:13,047 2.089k 29k +M19 Lf5-d7 Kf8-g8
63/38+ 01:13,281 2.089k 29k +M19 Lf5-d7 Kf8-g8
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
Re: New J.A Compiles
That great.
Glad you were able to compile a working executable.
I've ordered a little mini pc with an sse3 cpu so I can compile and test properly.
Jim.

I've ordered a little mini pc with an sse3 cpu so I can compile and test properly.
Jim.
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
Re: New J.A Compiles

Uralochka v3.41a by Ivan Maklyakov
https://gitlab.com/freemanzlat/uralochka3
Uralochka v3.41a 64 ja
Windows & Linux builds
https://drive.proton.me/urls/X3ZT2CEYWR#qpTN02G6aLns
Jim.
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
Re: New J.A Compiles

Twisted Logic v20100815 by Edsel Apostol
An oldie but goodie from 2010.
New clang profiled compiles for Windows/Linux/Android
https://drive.proton.me/urls/YPQQ1BP350#D4v8IPWMn62D
Jim.
-
- Posts: 116
- Joined: Sat Mar 20, 2010 3:31 am
Re: New J.A Compiles
Hi Jim! Could you add NNUE to some "dead projects" like Protector (derived from Toga) or Gull?
Like Toga nnue.
Ideed, to other oldie engines
Regards and keep your fantastic job
Like Toga nnue.
Ideed, to other oldie engines
Regards and keep your fantastic job
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
Re: New J.A Compiles

Igel v3.5.5 by V. Shcherbyna (Igel author 2018-2023), V. Medvedev (GreKo author 2002-2018)
https://github.com/vshcherbyna/igel
Not a new release, but new builds.
Igel v3.5.5 64 ja
Windows/Linux & Android compiles
https://drive.proton.me/urls/SHWK37DET8#lBAbqaa7clKc
Jim.
-
- Posts: 1354
- Joined: Wed Mar 08, 2006 9:41 pm
- Location: Morgantown, WV, USA
Re: New J.A Compiles
Thank you for your years, heck decades of work. You always make the best compiles.
-
- Posts: 1951
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett