Author: Bryan Hofmann
Date: 15:16:55 02/15/04
Go up one level in this thread
On February 15, 2004 at 17:36:32, Slater Wold wrote: >On February 15, 2004 at 16:55:18, Russell Reagan wrote: > >>On February 15, 2004 at 16:33:56, Slater Wold wrote: >> >>>Still praying Eugene gets me on that Whidbey beta. :D >> >>Why don't you install gcc? > >Using: > >linux-amd64: > $(MAKE) target=NT_i386 \ > CC=C:\mingw\bin\mingw32-gcc.exe CXX=C:\mingw\bin\mingw32-c++.exe \ > CFLAGS='$(CFLAGS) -Wall -pipe -D_REENTRANT \ > -fomit-frame-pointer -O3' \ > CXFLAGS=$(CFLAGS) \ > LDFLAGS='$(LDFLAGS) -lstdc++' \ > opt='$(opt) -DPOSIX -DFAST \ > -DFUTILITY ' \ > crafty-make > >I get: > >Crafty v19.10 > >White(1): bench >Running benchmark. . . >...... >Total nodes: 89942714 >Raw nodes per second: 1362768 >Total elapsed time: 66 >SMP time-to-ply measurement: 9.696970 > > >If I use the assembly or AMD stuff, it pukes. Violently. Try the following it is a 2 stage compile I use. There are 2 files here the make file and the PROF file. The prof file will run crafty through different position to gather branching info for the second compile. ---Begin Makefile------ # This makefile is to be used for compilation of Crafty with # gcc under Windows. all: profile NT_i386_1: $(MAKE) target=NT_i386 \ CC=gcc CXX=g++ CYY=g++\ CFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\ -fforce-mem -fno-gcse -m3dnow -fprofile-arcs\ -funroll-loops' \ CXFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\ -fforce-mem -fno-gcse -m3dnow -fprofile-arcs\ -funroll-loops' \ LDFLAGS=$(LDFLAGS) \ opt='$(opt) -DUSE_ASSEMBLY -DINLINE_ASM -DFAST -DFUTILITY' \ asm='X86.o' \ crafty-make NT_i386_2: $(MAKE) target=NT_i386 \ CC=gcc CXX=g++ CYY=g++\ CFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\ -fforce-mem -fno-gcse -m3dnow -fbranch-probabilities\ -funroll-loops' \ CXFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\ -fforce-mem -fno-gcse -m3dnow -fbranch-probabilities\ -funroll-loops' \ LDFLAGS=$(LDFLAGS) \ opt='$(opt) -DUSE_ASSEMBLY -DINLINE_ASM -DFAST -DFUTILITY' \ asm='X86.o' \ crafty-make profile: $(MAKE) NT_i386_1 @crafty < prof @rm crafty.exe @rm *.o $(MAKE) NT_i386_2 opts = $(opt) -D$(target) #objects = searchr.o search.o singular.o thread.o searchmp.o repeat.o next.o \ # nexte.o nextr.o history.o quiesce.o evaluate.o movgen.o make.o unmake.o \ # hash.o attacks.o swap.o boolean.o utility.o valid.o probe.o book.o \ # data.o drawn.o edit.o epd.o epdglue.o init.o input.o interupt.o \ # iterate.o main.o option.o output.o phase.o ponder.o preeval.o resign.o \ # root.o learn.o setboard.o test.o time.o validate.o annotate.o analyze.o \ # evtest.o bench.o egtb.o dgt.o $(asm) objects = crafty.o egtb.o $(asm) includes = data.h chess.h epdincludes = epd.h epddefs.h epdglue.h eval_users = data.o evaluate.o preeval.o crafty-make: @$(MAKE) \ opt='$(opt)' asm='$(asm)' \ crafty crafty: $(objects) $(CYY) $(LDFLAGS) -o crafty $(objects) -lm $(LIBS) dgt: dgtdrv.o @cc -O -o dgt dgtdrv.c egtb.o: egtb.cpp $(CXX) -c $(CXFLAGS) $(opts) egtb.cpp clean: rm *.o *.da crafty.exe $(objects): $(includes) $(eval_users): evaluate.h epd.o epdglue.o option.o init.o : $(epdincludes) .c.o: $(CC) $(CFLAGS) $(opts) -c $*.c .s.o: $(AS) $(AFLAGS) -o $*.o $*.s ---------End Makefile----------------- -----Begin PROF------------------------- st=10 ponder=off display nomoves setboard rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq move book off setboard rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq move setboard 1k1r4/pp1b1R2/3q2pp/4p3/2B5/4Q3/PPP2B2/2K5 b move setboard 3r1k2/4npp1/1ppr3p/p6P/P2PPPP1/1NR5/5K2/2R5 w move setboard 2q1rr1k/3bbnnp/p2p1pp1/2pPp3/PpP1P1P1/1P2BNNP/2BQ1PRK/7R b move setboard rnbqkb1r/p3pppp/1p6/2ppP3/3N4/2P5/PPP1QPPP/R1B1KB1R w KQkq move setboard r1b2rk1/2q1b1pp/p2ppn2/1p6/3QP3/1BN1B3/PPP3PP/R4RK1 w move setboard 2r3k1/pppR1pp1/4p3/4P1P1/5P2/1P4K1/P1P5/8 w move setboard 1nk1r1r1/pp2n1pp/4p3/q2pPp1N/b1pP1P2/B1P2R2/2P1B1PP/R2Q2K1 w move setboard 4b3/p3kp2/6p1/3pP2p/2pP1P2/4K1P1/P3N2P/8 w move setboard 2kr1bnr/pbpq4/2n1pp2/3p3p/3P1P1B/2N2N1Q/PPP3PP/2KR1B1R w move setboard 3rr1k1/pp3pp1/1qn2np1/8/3p4/PP1R1P2/2P1NQPP/R1B3K1 b move setboard 2r1nrk1/p2q1ppp/bp1p4/n1pPp3/P1P1P3/2PBB1N1/4QPPP/R4RK1 w move setboard r3r1k1/ppqb1ppp/8/4p1NQ/8/2P5/PP3PPP/R3R1K1 b move setboard r2q1rk1/4bppp/p2p4/2pP4/3pP3/3Q4/PP1B1PPP/R3R1K1 w move setboard rnb2r1k/pp2p2p/2pp2p1/q2P1p2/8/1Pb2NP1/PB2PPBP/R2Q1RK1 w move setboard 2r3k1/1p2q1pp/2b1pr2/p1pp4/6Q1/1P1PP1R1/P1PN2PP/5RK1 w move setboard r1bqkb1r/4npp1/p1p4p/1p1pP1B1/8/1B6/PPPN1PPP/R2Q1RK1 w kq move setboard r2q1rk1/1ppnbppp/p2p1nb1/3Pp3/2P1P1P1/2N2N1P/PPB1QP2/R1B2RK1 b move setboard r1bq1rk1/pp2ppbp/2np2p1/2n5/P3PP2/N1P2N2/1PB3PP/R1B1QRK1 b move setboard 3rr3/2pq2pk/p2p1pnp/8/2QBPP2/1P6/P5PP/4RRK1 b move setboard r4k2/pb2bp1r/1p1qp2p/3pNp2/3P1P2/2N3P1/PPP1Q2P/2KRR3 w move setboard 3rn2k/ppb2rpp/2ppqp2/5N2/2P1P3/1P5Q/PB3PPP/3RR1K1 w move setboard 2r2rk1/1bqnbpp1/1p1ppn1p/pP6/N1P1P3/P2B1N1P/1B2QPP1/R2R2K1 b move setboard r1bqk2r/pp2bppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 b kq move setboard r2qnrnk/p2b2b1/1p1p2pp/2pPpp2/1PP1P3/PRNBB3/3QNPPP/5RK1 w move setboard /k/3p/p2P1p/P2P1P///K/ w move setboard /k/rnn////5RBB/K/ w move quit -------End PROF--------------------------------
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.