GCC 5.0 works on Windows for me now

Discussion of chess software programming and technical issues.

Moderator: Ras

Dann Corbit
Posts: 12856
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

GCC 5.0 works on Windows for me now

Post by Dann Corbit »

Previous builds would crash and burn somewhere whenever I tried to actually use them to do something useful.

Specifically:
gcc-5.0-win64_5.0.0-20150209.7z
worked fine for me. I did a build and test with Stockfish and it looks good.
:)
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: GCC 5.0 works on Windows for me now

Post by zullil »

Dann Corbit wrote:Previous builds would crash and burn somewhere whenever I tried to actually use them to do something useful.

Specifically:
gcc-5.0-win64_5.0.0-20150209.7z
worked fine for me. I did a build and test with Stockfish and it looks good.
:)
Is your binary faster than with other compilers?
Dann Corbit
Posts: 12856
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: GCC 5.0 works on Windows for me now

Post by Dann Corbit »

zullil wrote:
Dann Corbit wrote:Previous builds would crash and burn somewhere whenever I tried to actually use them to do something useful.

Specifically:
gcc-5.0-win64_5.0.0-20150209.7z
worked fine for me. I did a build and test with Stockfish and it looks good.
:)
Is your binary faster than with other compilers?
I don't know if mine is faster. I have to make a few little tweaks to Stockfish so that it will do what I want. For instance, I turn off the noise of reporting fail high and fail low, and I also write an EPD record to disk for completed iterations of 25 ply or more.

Here is the output from 4.9.3:

Code: Select all

Searching: 2kr2r1/ppqb1p2/2n1p3/3pPn2/5P2/P1Q5/2P1N1PP/1RB1KB1R w K - 0 1
infinite: 0 ponder: 0 time: 0 increment: 0 moves to go: 0

 1   +0.41   00:00      45  g3 
 2   +0.24   00:00     133  g3 d4 
 3   +0.21   00:00     382  Be3 Nxe3 Qxe3 
 4   +0.26   00:00     534  Be3 Nxe3 Qxe3 a6 
 5   +0.42   00:00     955  Be3 Nxe3 Qxe3 a6 h4 
 6   +0.40   00:00    4048  Kd1 Na5 g3 Qxc3 Nxc3 Nc4 
 7   +0.38   00:00    7360  g3 Kb8 Bg2 a6 h4 d4 Qd3 
 8   +0.34   00:00   11251  h3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nc2+ Kf2 d4 cxd4 
 9   +0.40   00:00   30992  h4 d4 Qd2 Ne3 Qd3 Nxg2+ Kd1 Ne3+ Bxe3 dxe3 Qxe3 
10   +0.47   00:00   78741  Bd2 Kb8 g3 Qc8 Bg2 Nce7 O-O Qxc3 Nxc3 Nd4 Be3 Nxc2 
11   +0.30   00:00  203392  Bd2 d4 Qb2 Kb8 h4 b6 h5 Ne3 Bxe3 dxe3 h6 Ne7 
12   +0.10   00:00  378946  g3 d4 Qc4 Na5 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 O-O b6 Bd2 Ne3 
13   +0.20   00:00   1221K  g3 d4 Qc4 Nce7 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 Rb3 Na5 Rb4 Nc6 Rc4 d3 cxd3 Rxd3 
14   +0.20   00:00   1311K  g3 d4 Qc4 Nce7 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 Bd2 d3 cxd3 Rxd3 Rc1 Kb8 Rc3 
15   +0.49   00:00   1684K  Rg1 d4 Qd3 Nce7 g4 Ne3 Bxe3 dxe3 Qxe3 Kb8 Qc3 Bc6 Nd4 Qd7 Nxc6+ Nxc6 Kf2 Qd2+ Qxd2 Rxd2+ Kf3 Rxc2 
16   +0.53   00:01   3417K  h3 d4 Qd3 Nce7 g4 Nh4 Rg1 Ba4 Rb2 Qc5 Rg3 Kb8 Bd2 Qd5 Bb4 Nc6 Bd2 Qc5 Kd1 
17   +0.41   00:01   3936K  h3 d4 Qd3 Nce7 g4 Nh4 Rh2 Ba4 Rb2 a6 Rf2 Nc6 Ng3 Bb5 Rxb5 axb5 Qxb5 Kb8 Ne4 
18   +0.25   00:02   6331K  h3 d4 Qc4 Na5 Qxc7+ Kxc7 g4 Bc6 Rh2 Nh4 Ng1 b6 Rf2 Be4 Bb2 Nc6 Rd1 Rh8 Bd3 Ng2+ Kd2 Bxd3 Kxd3 
19   +0.46   00:04  11007K  h3 d4 Qc4 Be8 g4 Ne3 Qd3 Qa5+ Kf2 Qd5 Rg1 Nxf1 Kxf1 Na5 c3 dxc3 Qxd5 exd5 Nxc3 d4 Ne4 Nc4 
20   +0.44   00:05  15160K  Bd2 d4 Qc5 b6 Ng3 Nxg3 hxg3 Rxg3 Qc4 Kb8 Rh7 Bc8 Rb3 Rg4 g3 Rdg8 Kf2 Bb7 Bg2 Qd7 Be4 
21   +0.47   00:07  20506K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 b6 Rg1 Bc8 Rg3 Bb7 Bb2 Qe7 c3 Na5 Qb4 Qd7 Nxd4 Qd5 Bd3 Nc6 Qc4 Nxe5 Qxd5 Nxd3+ Rxd3 Bxd5 
22   +0.37   00:08  23816K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Bg2 Na5 Qc3 Bc6 Bxc6 Qxc6 Qxc6+ bxc6 Rd1 Rxd1+ Kxd1 Nc4 h4 Rd8+ Kc1 Rd2 Rh2 Nxa3 h5 Rxc2+ Kd1 Rd2+ Ke1 
23   +0.52   00:12  38913K  h3 d4 Qc4 Ng3 Nxg3 Rxg3 Bd2 Ne7 Qa6 Nc6 a4 f6 exf6 e5 Qb5 exf4 f7 Ne5 Qd5 Bc6 Qe6+ Nd7 Qf5 Bxg2 Bxg2 Rxg2 Bxf4 Qxc2 
24   +0.59   00:13  47266K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 Rgf8 Ng3 f5 g5 b6 Rg1 Qb7 Qd3 Qc7 Bd2 Bc8 Rb3 Bb7 Qc4 Qe7 Be2 Ng6 Qd3 
25   +0.56   00:14  50323K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 Rgf8 Ng3 f5 g5 b6 Rg1 Qb7 Qd3 Rh8 Bd2 Ne7 Rb4 Bc6 Rxd4 Rxd4 Qxd4 Nf3 Qd3 Nxg1 Qd6+ Ka8 Kxg1 
26   +0.55   00:16  64138K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Qc3 Nd4 Qxc7+ Kxc7 Nxd4 Rxd4 Bg2 Bc6 Bxc6 Kxc6 Ke2 Rxf4 Rhf1 Rxf1 Rxf1 Rh8 Rf3 Kd5 Rxf7 Rxh3 Rxb7 Ke4 Rb4+ Kxe5 Rb7 
27   +0.77   00:28 165142K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Rg1 Qa5+ c3 Qxa3 Rg3 Kb8 Rxe3 Na5 Qb4 Qxb4 Rxb4 Nc6 Rb1 Ne7 Bg2 Bc6 Bxc6 Nxc6 c4 Kc7 Rb2 b6 Ra3 a5 
28   +0.41   00:42 290323K  h3 d4 Qc4 Kb8 g4 Nh4 Kd1 Ne7 Qxc7+ Kxc7 Bd2 Bc6 Rh2 Nf3 Rf2 Nd5 Bb4 Ne3+ Kc1 d3 Bd6+ Kc8 cxd3 Rh8 Nc3 Nxf1 Rxf1 Rxh3 Nb5 Bxb5 Rxb5 b6 Rb4 Nh2 Rc4+ Kb7 Rc7+ Ka6 Rd1 Nxg4 
29   +0.49   00:55 409721K  h3 d4 Qc4 Kb8 Bd2 Ne3 Bxe3 dxe3 g4 Be8 Qc3 Nd4 Qxc7+ Kxc7 Nxd4 Rxd4 Bg2 Bc6 Bxc6 Kxc6 Rf1 Rgd8 Rf3 Rc4 Rxe3 Rxc2 h4 b6 h5 Rd4 Rf3 Rg2 Rc3+ Kd5 
30   +0.55   01:29 749215K  h3 d4 Qc4 Kb8 Bd2 b6 g4 Nh4 Rb3 Bc8 Rh2 Bb7 Rf2 Rd5 Qd3 Rc8 Kd1 Rc5 Rb2 Ng6 a4 Nge7 Bg2 Nd5 Bxd5 Rxd5 Bb4 Qd7 Bd6+ Ka8 Rf3 Na5 Nxd4 Qxa4 
Nodes: 749215992
Nodes/second: 8332121
Best move: h3
Ponder move: d4
Here is the output from 5.0.0:

Code: Select all

Searching: 2kr2r1/ppqb1p2/2n1p3/3pPn2/5P2/P1Q5/2P1N1PP/1RB1KB1R w K - 0 1
infinite: 0 ponder: 0 time: 0 increment: 0 moves to go: 0

 1   +0.41   00:00      45  g3 
 2   +0.24   00:00     133  g3 d4 
 3   +0.21   00:00     382  Be3 Nxe3 Qxe3 
 4   +0.26   00:00     534  Be3 Nxe3 Qxe3 a6 
 5   +0.42   00:00     955  Be3 Nxe3 Qxe3 a6 h4 
 6   +0.40   00:00    4048  Kd1 Na5 g3 Qxc3 Nxc3 Nc4 
 7   +0.38   00:00    7120  g3 Kb8 Bg2 a6 h4 d4 Qd3 
 8   +0.34   00:00   11201  h3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nc2+ Kf2 d4 cxd4 
 9   +0.51   00:00   18651  g3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nf5 Bg2 a6 
10   +0.44   00:00   25609  g3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nf5 Bg2 Kb8 Bd2 Rc8 
11   +0.13   00:00  231126  Bd2 Kb8 g3 d4 Qd3 Nxe5 fxe5 Bc6 Rg1 Qxe5 Bh3 
12   +0.42   00:00  468385  h4 d4 Qc4 Nce7 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Bxg2 Rxg2 h7 
13   +0.48   00:00  605403  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Rh2 Bxf1 Kxf1 Nc4 h7 Rh8 Rh3 
14   +0.39   00:00  895011  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Rh5 Bxf1 Kxf1 d3 cxd3 Rxd3 h7 Rh8 
15   +0.31   00:00   1152K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Qd6 Rdg8 Qxc7+ Kxc7 Kf2 Nd8 Bb2 Bc6 Bxd4 Bxg2 Rg1 Rf3+ Ke1 Rxf1+ Rxf1 
16   +0.41   00:00   1539K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Bd2 Kb8 Kf2 Bc8 g3 b6 Qc4 Bb7 Bg2 Rdg8 
17   +0.31   00:01   2290K  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Bxg2 Rxg2 Rh3 Nc4 h7 Rh8 Rb4 Nce3 
18   +0.44   00:01   3544K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Bd2 b6 Qc4 Kb8 Rh7 Bc8 Rb3 Rgg8 Kf2 Bb7 Kg1 Qd7 Bd3 
19   +0.54   00:04  13419K  Rg1 d4 Qd3 Na5 Rb4 Kb8 g4 Ne3 Nxd4 Nxg4 Qe2 Qc3+ Qd2 Qxd2+ Bxd2 Nc6 Nxc6+ Bxc6 Be2 Nxh2 Rxg8 Rxg8 Be3 Nf3+ Kd1 
20   +0.34   00:04  15518K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Bd2 b6 Qc4 Kb8 Rh7 Bc8 Rb3 Rgg8 Kf2 Bb7 Kg1 Qd7 Rbh3 Ne7 Rxf7 Be4 
21   +0.42   00:05  18983K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Rd3 Kb8 c3 Bc8 Qc4 b6 cxd4 Nxd4 Qxc7+ Kxc7 Kf2 Bb7 Bb2 Nf5 Rxd8 Kxd8 
22   +0.38   00:08  25952K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Rbh3 b6 Qd6 Qxd6 exd6 Kb8 Kf2 e5 Rh8 Rxh8 Rxh8+ Kb7 fxe5 Rg4 e6 Bxe6 Rh7 
23   +0.39   00:14  58178K  Rg1 d4 Qd3 Na5 Rb4 Kb8 g4 Ne3 Bxe3 dxe3 Qxe3 Qxc2 Qc3 Qxc3+ Nxc3 Nc6 Rc4 Ne7 Rd4 Bc6 Rxd8+ Rxd8 h4 Ng6 h5 Nxf4 h6 Ng6 
24   +0.45   00:16  65057K  Rg1 d4 Qd3 Na5 Rb4 a6 g4 Ne3 Nxd4 Nxf1 Kxf1 Bb5 Nxb5 axb5 Qe2 Nc6 Rb2 Nd4 Qd3 Nc6 Qxb5 Rd1+ Kf2 Rxg1 Kxg1 Rxg4+ Kf2 Rh4 Be3 Rxh2+ Kg1 
25   +0.70   00:26 150613K  Rg1 d4 Qc5 b6 Qc4 Ne3 Bxe3 dxe3 g4 Kb8 Rg3 Bc8 h3 Bb7 Rxe3 Qe7 g5 Rc8 Qc3 Rh8 Rd3 Na5 Qb4 Qc7 Qd6 Qxd6 exd6 Rxc2 
26   +0.58   00:26 157487K  Rg1 d4 Qc5 b6 Qc4 Ne3 Bxe3 dxe3 g4 Kb8 Rg3 Bc8 h3 Bb7 Rxe3 Qe7 g5 Rd5 Rd1 Rc5 Qa2 Na5 Nd4 Rh8 Rg3 Bd5 Qb2 Nc4 Bxc4 
27   +0.49   00:39 269505K  Rg1 d4 Qc5 b6 Qc4 Kb8 g4 Ne3 Bxe3 dxe3 h3 Bc8 Rg3 Bb7 Rxe3 Rd5 Rc3 Rc5 Qe4 Rxc3 Nxc3 Na5 Qb4 Rc8 Nb5 Qxc2 Nd6 Rd8 Nxf7 Nc6 
28   +0.65   00:52 388568K  Rg1 d4 Qc4 f6 exf6 Nd6 Qb3 Rdf8 g4 Rxf6 g5 Rf7 Bg2 Rh8 h3 Re7 g6 Nf5 Be4 Rg7 Qd3 Rh6 c3 dxc3 Qxc3 Rhxg6 Rxg6 Rxg6 Qh8+ Qd8 Qxd8+ Nxd8 
29   +0.36   01:14 609017K  Rg1 d4 Qc5 f6 exf6 b6 Qc4 Nd6 Qa2 Ne4 a4 Nxf6 Qc4 Nd5 a5 Nxa5 Qxc7+ Kxc7 Nxd4 e5 fxe5 Rge8 Kf2 Rxe5 Bh6 Nc3 Re1 Ne4+ Kf3 Ng5+ Bxg5 Rxg5 Bd3 Bc6+ Kf4 
30   +0.33   01:51   1003M  Ng3 d4 Qc4 Nxg3 hxg3 Rxg3 Bd2 Rg7 Rh3 b6 a4 Ne7 Qa6+ Qb7 a5 Qxa6 Bxa6+ Kc7 Rhb3 Nd5 Bf1 Bc6 axb6+ axb6 Ra1 Rh8 Kf2 Rh4 Ra7+ Kb8 Ra6 Rh1 Raa3 Rg8 Rh3 Rxh3 
Nodes: 1003635914
Nodes/second: 8976583
Best move: Ng3
Ponder move: d4
You can't really tell anything about faster from one search like this.
It will take an overnight run before I find whether or not it makes a positive difference.

Either way, I like to play with a new toy. If LLVM were reliable under Mingw, I would be playing with that too, even though it is a little slower than GCC.

I have not tried the latest LLVM in a while, maybe I will give it a shot also.
Dann Corbit
Posts: 12856
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: GCC 5.0 works on Windows for me now

Post by Dann Corbit »

If anybody wants to try my version there is a copy of it here:
https://www.dropbox.com/s/zi37qv4zyipow ... c5.7z?dl=0

Keep in mind that it writes to disk by default, so you will probably want to turn the UCI logging feature off.

It also does not display fail high or fail low by default.
In my opinion, that is the only sensible default.
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: GCC 5.0 works on Windows for me now

Post by bob »

Dann Corbit wrote:
zullil wrote:
Dann Corbit wrote:Previous builds would crash and burn somewhere whenever I tried to actually use them to do something useful.

Specifically:
gcc-5.0-win64_5.0.0-20150209.7z
worked fine for me. I did a build and test with Stockfish and it looks good.
:)
Is your binary faster than with other compilers?
I don't know if mine is faster. I have to make a few little tweaks to Stockfish so that it will do what I want. For instance, I turn off the noise of reporting fail high and fail low, and I also write an EPD record to disk for completed iterations of 25 ply or more.

Here is the output from 4.9.3:

Code: Select all

Searching: 2kr2r1/ppqb1p2/2n1p3/3pPn2/5P2/P1Q5/2P1N1PP/1RB1KB1R w K - 0 1
infinite: 0 ponder: 0 time: 0 increment: 0 moves to go: 0

 1   +0.41   00:00      45  g3 
 2   +0.24   00:00     133  g3 d4 
 3   +0.21   00:00     382  Be3 Nxe3 Qxe3 
 4   +0.26   00:00     534  Be3 Nxe3 Qxe3 a6 
 5   +0.42   00:00     955  Be3 Nxe3 Qxe3 a6 h4 
 6   +0.40   00:00    4048  Kd1 Na5 g3 Qxc3 Nxc3 Nc4 
 7   +0.38   00:00    7360  g3 Kb8 Bg2 a6 h4 d4 Qd3 
 8   +0.34   00:00   11251  h3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nc2+ Kf2 d4 cxd4 
 9   +0.40   00:00   30992  h4 d4 Qd2 Ne3 Qd3 Nxg2+ Kd1 Ne3+ Bxe3 dxe3 Qxe3 
10   +0.47   00:00   78741  Bd2 Kb8 g3 Qc8 Bg2 Nce7 O-O Qxc3 Nxc3 Nd4 Be3 Nxc2 
11   +0.30   00:00  203392  Bd2 d4 Qb2 Kb8 h4 b6 h5 Ne3 Bxe3 dxe3 h6 Ne7 
12   +0.10   00:00  378946  g3 d4 Qc4 Na5 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 O-O b6 Bd2 Ne3 
13   +0.20   00:00   1221K  g3 d4 Qc4 Nce7 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 Rb3 Na5 Rb4 Nc6 Rc4 d3 cxd3 Rxd3 
14   +0.20   00:00   1311K  g3 d4 Qc4 Nce7 Qxc7+ Kxc7 Bg2 Bc6 Bxc6 Nxc6 Bd2 d3 cxd3 Rxd3 Rc1 Kb8 Rc3 
15   +0.49   00:00   1684K  Rg1 d4 Qd3 Nce7 g4 Ne3 Bxe3 dxe3 Qxe3 Kb8 Qc3 Bc6 Nd4 Qd7 Nxc6+ Nxc6 Kf2 Qd2+ Qxd2 Rxd2+ Kf3 Rxc2 
16   +0.53   00:01   3417K  h3 d4 Qd3 Nce7 g4 Nh4 Rg1 Ba4 Rb2 Qc5 Rg3 Kb8 Bd2 Qd5 Bb4 Nc6 Bd2 Qc5 Kd1 
17   +0.41   00:01   3936K  h3 d4 Qd3 Nce7 g4 Nh4 Rh2 Ba4 Rb2 a6 Rf2 Nc6 Ng3 Bb5 Rxb5 axb5 Qxb5 Kb8 Ne4 
18   +0.25   00:02   6331K  h3 d4 Qc4 Na5 Qxc7+ Kxc7 g4 Bc6 Rh2 Nh4 Ng1 b6 Rf2 Be4 Bb2 Nc6 Rd1 Rh8 Bd3 Ng2+ Kd2 Bxd3 Kxd3 
19   +0.46   00:04  11007K  h3 d4 Qc4 Be8 g4 Ne3 Qd3 Qa5+ Kf2 Qd5 Rg1 Nxf1 Kxf1 Na5 c3 dxc3 Qxd5 exd5 Nxc3 d4 Ne4 Nc4 
20   +0.44   00:05  15160K  Bd2 d4 Qc5 b6 Ng3 Nxg3 hxg3 Rxg3 Qc4 Kb8 Rh7 Bc8 Rb3 Rg4 g3 Rdg8 Kf2 Bb7 Bg2 Qd7 Be4 
21   +0.47   00:07  20506K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 b6 Rg1 Bc8 Rg3 Bb7 Bb2 Qe7 c3 Na5 Qb4 Qd7 Nxd4 Qd5 Bd3 Nc6 Qc4 Nxe5 Qxd5 Nxd3+ Rxd3 Bxd5 
22   +0.37   00:08  23816K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Bg2 Na5 Qc3 Bc6 Bxc6 Qxc6 Qxc6+ bxc6 Rd1 Rxd1+ Kxd1 Nc4 h4 Rd8+ Kc1 Rd2 Rh2 Nxa3 h5 Rxc2+ Kd1 Rd2+ Ke1 
23   +0.52   00:12  38913K  h3 d4 Qc4 Ng3 Nxg3 Rxg3 Bd2 Ne7 Qa6 Nc6 a4 f6 exf6 e5 Qb5 exf4 f7 Ne5 Qd5 Bc6 Qe6+ Nd7 Qf5 Bxg2 Bxg2 Rxg2 Bxf4 Qxc2 
24   +0.59   00:13  47266K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 Rgf8 Ng3 f5 g5 b6 Rg1 Qb7 Qd3 Qc7 Bd2 Bc8 Rb3 Bb7 Qc4 Qe7 Be2 Ng6 Qd3 
25   +0.56   00:14  50323K  h3 d4 Qc4 Kb8 g4 Nh4 Kf2 Rgf8 Ng3 f5 g5 b6 Rg1 Qb7 Qd3 Rh8 Bd2 Ne7 Rb4 Bc6 Rxd4 Rxd4 Qxd4 Nf3 Qd3 Nxg1 Qd6+ Ka8 Kxg1 
26   +0.55   00:16  64138K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Qc3 Nd4 Qxc7+ Kxc7 Nxd4 Rxd4 Bg2 Bc6 Bxc6 Kxc6 Ke2 Rxf4 Rhf1 Rxf1 Rxf1 Rh8 Rf3 Kd5 Rxf7 Rxh3 Rxb7 Ke4 Rb4+ Kxe5 Rb7 
27   +0.77   00:28 165142K  h3 d4 Qc4 Be8 g4 Ne3 Bxe3 dxe3 Rg1 Qa5+ c3 Qxa3 Rg3 Kb8 Rxe3 Na5 Qb4 Qxb4 Rxb4 Nc6 Rb1 Ne7 Bg2 Bc6 Bxc6 Nxc6 c4 Kc7 Rb2 b6 Ra3 a5 
28   +0.41   00:42 290323K  h3 d4 Qc4 Kb8 g4 Nh4 Kd1 Ne7 Qxc7+ Kxc7 Bd2 Bc6 Rh2 Nf3 Rf2 Nd5 Bb4 Ne3+ Kc1 d3 Bd6+ Kc8 cxd3 Rh8 Nc3 Nxf1 Rxf1 Rxh3 Nb5 Bxb5 Rxb5 b6 Rb4 Nh2 Rc4+ Kb7 Rc7+ Ka6 Rd1 Nxg4 
29   +0.49   00:55 409721K  h3 d4 Qc4 Kb8 Bd2 Ne3 Bxe3 dxe3 g4 Be8 Qc3 Nd4 Qxc7+ Kxc7 Nxd4 Rxd4 Bg2 Bc6 Bxc6 Kxc6 Rf1 Rgd8 Rf3 Rc4 Rxe3 Rxc2 h4 b6 h5 Rd4 Rf3 Rg2 Rc3+ Kd5 
30   +0.55   01:29 749215K  h3 d4 Qc4 Kb8 Bd2 b6 g4 Nh4 Rb3 Bc8 Rh2 Bb7 Rf2 Rd5 Qd3 Rc8 Kd1 Rc5 Rb2 Ng6 a4 Nge7 Bg2 Nd5 Bxd5 Rxd5 Bb4 Qd7 Bd6+ Ka8 Rf3 Na5 Nxd4 Qxa4 
Nodes: 749215992
Nodes/second: 8332121
Best move: h3
Ponder move: d4
Here is the output from 5.0.0:

Code: Select all

Searching: 2kr2r1/ppqb1p2/2n1p3/3pPn2/5P2/P1Q5/2P1N1PP/1RB1KB1R w K - 0 1
infinite: 0 ponder: 0 time: 0 increment: 0 moves to go: 0

 1   +0.41   00:00      45  g3 
 2   +0.24   00:00     133  g3 d4 
 3   +0.21   00:00     382  Be3 Nxe3 Qxe3 
 4   +0.26   00:00     534  Be3 Nxe3 Qxe3 a6 
 5   +0.42   00:00     955  Be3 Nxe3 Qxe3 a6 h4 
 6   +0.40   00:00    4048  Kd1 Na5 g3 Qxc3 Nxc3 Nc4 
 7   +0.38   00:00    7120  g3 Kb8 Bg2 a6 h4 d4 Qd3 
 8   +0.34   00:00   11201  h3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nc2+ Kf2 d4 cxd4 
 9   +0.51   00:00   18651  g3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nf5 Bg2 a6 
10   +0.44   00:00   25609  g3 Ncd4 Qxc7+ Kxc7 Nxd4 Nxd4 c3 Nf5 Bg2 Kb8 Bd2 Rc8 
11   +0.13   00:00  231126  Bd2 Kb8 g3 d4 Qd3 Nxe5 fxe5 Bc6 Rg1 Qxe5 Bh3 
12   +0.42   00:00  468385  h4 d4 Qc4 Nce7 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Bxg2 Rxg2 h7 
13   +0.48   00:00  605403  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Rh2 Bxf1 Kxf1 Nc4 h7 Rh8 Rh3 
14   +0.39   00:00  895011  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Rh5 Bxf1 Kxf1 d3 cxd3 Rxd3 h7 Rh8 
15   +0.31   00:00   1152K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Qd6 Rdg8 Qxc7+ Kxc7 Kf2 Nd8 Bb2 Bc6 Bxd4 Bxg2 Rg1 Rf3+ Ke1 Rxf1+ Rxf1 
16   +0.41   00:00   1539K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Bd2 Kb8 Kf2 Bc8 g3 b6 Qc4 Bb7 Bg2 Rdg8 
17   +0.31   00:01   2290K  h4 d4 Qc4 Na5 Qxc7+ Kxc7 h5 Bc6 h6 Bxg2 Bxg2 Rxg2 Rh3 Nc4 h7 Rh8 Rb4 Nce3 
18   +0.44   00:01   3544K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Bd2 b6 Qc4 Kb8 Rh7 Bc8 Rb3 Rgg8 Kf2 Bb7 Kg1 Qd7 Bd3 
19   +0.54   00:04  13419K  Rg1 d4 Qd3 Na5 Rb4 Kb8 g4 Ne3 Nxd4 Nxg4 Qe2 Qc3+ Qd2 Qxd2+ Bxd2 Nc6 Nxc6+ Bxc6 Be2 Nxh2 Rxg8 Rxg8 Be3 Nf3+ Kd1 
20   +0.34   00:04  15518K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Bd2 b6 Qc4 Kb8 Rh7 Bc8 Rb3 Rgg8 Kf2 Bb7 Kg1 Qd7 Rbh3 Ne7 Rxf7 Be4 
21   +0.42   00:05  18983K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Rd3 Kb8 c3 Bc8 Qc4 b6 cxd4 Nxd4 Qxc7+ Kxc7 Kf2 Bb7 Bb2 Nf5 Rxd8 Kxd8 
22   +0.38   00:08  25952K  Ng3 d4 Qc5 Nxg3 hxg3 Rxg3 Rb3 Rg7 Rbh3 b6 Qd6 Qxd6 exd6 Kb8 Kf2 e5 Rh8 Rxh8 Rxh8+ Kb7 fxe5 Rg4 e6 Bxe6 Rh7 
23   +0.39   00:14  58178K  Rg1 d4 Qd3 Na5 Rb4 Kb8 g4 Ne3 Bxe3 dxe3 Qxe3 Qxc2 Qc3 Qxc3+ Nxc3 Nc6 Rc4 Ne7 Rd4 Bc6 Rxd8+ Rxd8 h4 Ng6 h5 Nxf4 h6 Ng6 
24   +0.45   00:16  65057K  Rg1 d4 Qd3 Na5 Rb4 a6 g4 Ne3 Nxd4 Nxf1 Kxf1 Bb5 Nxb5 axb5 Qe2 Nc6 Rb2 Nd4 Qd3 Nc6 Qxb5 Rd1+ Kf2 Rxg1 Kxg1 Rxg4+ Kf2 Rh4 Be3 Rxh2+ Kg1 
25   +0.70   00:26 150613K  Rg1 d4 Qc5 b6 Qc4 Ne3 Bxe3 dxe3 g4 Kb8 Rg3 Bc8 h3 Bb7 Rxe3 Qe7 g5 Rc8 Qc3 Rh8 Rd3 Na5 Qb4 Qc7 Qd6 Qxd6 exd6 Rxc2 
26   +0.58   00:26 157487K  Rg1 d4 Qc5 b6 Qc4 Ne3 Bxe3 dxe3 g4 Kb8 Rg3 Bc8 h3 Bb7 Rxe3 Qe7 g5 Rd5 Rd1 Rc5 Qa2 Na5 Nd4 Rh8 Rg3 Bd5 Qb2 Nc4 Bxc4 
27   +0.49   00:39 269505K  Rg1 d4 Qc5 b6 Qc4 Kb8 g4 Ne3 Bxe3 dxe3 h3 Bc8 Rg3 Bb7 Rxe3 Rd5 Rc3 Rc5 Qe4 Rxc3 Nxc3 Na5 Qb4 Rc8 Nb5 Qxc2 Nd6 Rd8 Nxf7 Nc6 
28   +0.65   00:52 388568K  Rg1 d4 Qc4 f6 exf6 Nd6 Qb3 Rdf8 g4 Rxf6 g5 Rf7 Bg2 Rh8 h3 Re7 g6 Nf5 Be4 Rg7 Qd3 Rh6 c3 dxc3 Qxc3 Rhxg6 Rxg6 Rxg6 Qh8+ Qd8 Qxd8+ Nxd8 
29   +0.36   01:14 609017K  Rg1 d4 Qc5 f6 exf6 b6 Qc4 Nd6 Qa2 Ne4 a4 Nxf6 Qc4 Nd5 a5 Nxa5 Qxc7+ Kxc7 Nxd4 e5 fxe5 Rge8 Kf2 Rxe5 Bh6 Nc3 Re1 Ne4+ Kf3 Ng5+ Bxg5 Rxg5 Bd3 Bc6+ Kf4 
30   +0.33   01:51   1003M  Ng3 d4 Qc4 Nxg3 hxg3 Rxg3 Bd2 Rg7 Rh3 b6 a4 Ne7 Qa6+ Qb7 a5 Qxa6 Bxa6+ Kc7 Rhb3 Nd5 Bf1 Bc6 axb6+ axb6 Ra1 Rh8 Kf2 Rh4 Ra7+ Kb8 Ra6 Rh1 Raa3 Rg8 Rh3 Rxh3 
Nodes: 1003635914
Nodes/second: 8976583
Best move: Ng3
Ponder move: d4
You can't really tell anything about faster from one search like this.
It will take an overnight run before I find whether or not it makes a positive difference.

Either way, I like to play with a new toy. If LLVM were reliable under Mingw, I would be playing with that too, even though it is a little slower than GCC.

I have not tried the latest LLVM in a while, maybe I will give it a shot also.
Just so you know, you have a MAJOR problem. The node counts are not matching for the same search depths. If this is using multiple threads, then they should not match. But in that case, I would run a similar test using just one CPU, where they should match exactly.
Dann Corbit
Posts: 12856
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: GCC 5.0 works on Windows for me now

Post by Dann Corbit »

Run with 11 threads, and also the king safety was changed from floating point math to integer math.

This patch was applied to the new version:
Author: hxim
Date: Mon Feb 9 22:02:35 2015 +0000
Timestamp: 1423519355

Fix KingDanger[] array initialization

Use integer arithmetic instead of floating point arithmetic.
Floating point arithmetic was causing different results for some 32-bit compiles

No functional change

Resolves #249
Resolves #250