Author: Slater Wold
Date: 13:33:56 02/15/04
Go up one level in this thread
On February 15, 2004 at 16:28:20, Robert Hyatt wrote: >On February 15, 2004 at 16:10:55, Dann Corbit wrote: > >>On February 15, 2004 at 15:45:02, Slater Wold wrote: >> >>>My setup: >>> >>>AMD FX 51 >>>Windows 2003 Enterprise (64 bit) >>>Intel 8.0 Compiler >>> >>> >>>Why would compiling Crafty 19.10 be 15% slower when defining /DVC_INLINE_ASM & >>>/DUSE_ASSEMBLY? > >Wrong options. > >-DINLINE_AMD is what you want. But then you are doing the wrong thing anyway, >as intel doesn't produce 64 bit code. You will do better to either get a 64 bit >version of MSVC, or install/build GCC for the AMD64 architecture... However, >the inlineamd.h file might not work with intel for 32 bit architectures. It >won't know about 64 bit bsf/bsr instructions... Yea, I tried that, just to see what happens. It blows up quick. Still praying Eugene gets me on that Whidbey beta. :D Just in case you were curious, here's the explosion: copy /b boolean.c+swap.c+attacks.c+evaluate.c+make.c+ unmake.c+movgen.c+quiesce.c+search.c+next.c+searchr.c+repeat.c+ nextr.c+history.c+nexte.c+utility.c+valid.c+searchmp.c+ thread.c x1.c boolean.c swap.c attacks.c evaluate.c make.c unmake.c movgen.c quiesce.c search.c next.c searchr.c repeat.c nextr.c history.c nexte.c utility.c valid.c searchmp.c thread.c 1 file(s) copied. icl /D_CONSOLE /DWIN32 -O3 -G7 -Gr -Qip -arch:SSE2 /DFAST /DFUTILITY /DINLINE_AMD /DUSE_ASSEMBLY /DNT_i386 /c x1.c x1.c inlineamd.h(6): error: expected a ";" int static __inline__ FirstOne(long word) ^ data.h(3): warning #12: parsing restarts here after previous syntax error extern char version[6]; ^ x1.c(203): warning #266: function declared implicitly square = FirstOne(WhitePawns & attacks); ^ x1.c(218): warning #266: function declared implicitly square = FirstOne(BlackPawns & attacks); ^ x1.c(785): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(791): warning #266: function declared implicitly defenders = PopCnt(b_pawn_attacks[square] & WhitePawns); ^ x1.c(852): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(858): warning #266: function declared implicitly defenders = PopCnt(w_pawn_attacks[square] & BlackPawns); ^ x1.c(926): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(978): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(1040): warning #266: function declared implicitly PopCnt(WhitePawns & light_squares) * BISHOP_PLUS_PAWNS_ON_COLOR; ^ x1.c(1065): warning #266: function declared implicitly PopCnt(BlackPawns & light_squares) * BISHOP_PLUS_PAWNS_ON_COLOR; ^ x1.c(1109): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(1163): warning #266: function declared implicitly register const int pawnsq = LastOne(WhitePawns & file_mask[file]); ^ x1.c(1227): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(1291): warning #266: function declared implicitly register const int pawnsq = LastOne(WhitePawns & file_mask[file]); ^ x1.c(1358): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(1438): warning #266: function declared implicitly square = FirstOne(temp); ^ x1.c(1547): warning #266: function declared implicitly if (square_color[FirstOne(BlackBishops)] != ^ x1.c(2193): warning #266: function declared implicitly square = FirstOne(BlackPawns & file_mask[file]); ^ x1.c(2218): warning #266: function declared implicitly square1 = FirstOne(BlackPawns & file_mask[file - 1]); ^ x1.c(2263): warning #266: function declared implicitly square = LastOne(WhitePawns & file_mask[file]); ^ x1.c(2288): warning #266: function declared implicitly square1 = LastOne(WhitePawns & file_mask[file - 1]); ^ x1.c(2315): warning #266: function declared implicitly square = FirstOne(BlackPawns); ^ x1.c(2325): warning #266: function declared implicitly square = FirstOne(WhitePawns); ^ x1.c(2376): warning #266: function declared implicitly pawnsq = LastOne(WhitePawns); ^ x1.c(2448): warning #266: function declared implicitly pawnsq = FirstOne(BlackPawns); ^ x1.c(2522): warning #266: function declared implicitly square = FirstOne(BlackPawns & file_mask[file]); ^ x1.c(2542): warning #266: function declared implicitly FirstOne(file_mask[FirstOne8Bit(tree->pawn_score. ^ x1.c(2588): warning #266: function declared implicitly square = LastOne(WhitePawns & file_mask[file]); ^ x1.c(2608): warning #266: function declared implicitly LastOne(file_mask[FirstOne8Bit(tree->pawn_score. ^ x1.c(2847): warning #266: function declared implicitly square = FirstOne(pawns); ^ x1.c(2853): warning #266: function declared implicitly defenders = PopCnt(b_pawn_attacks[sq + 8] & WhitePawns); ^ x1.c(2863): warning #266: function declared implicitly square = FirstOne(pawns); ^ x1.c(2869): warning #266: function declared implicitly attackers = PopCnt(b_pawn_attacks[sq - 8] & WhitePawns); ^ x1.c(2885): warning #266: function declared implicitly square = LastOne(pawns); ^ x1.c(2931): warning #266: function declared implicitly defenders = PopCnt(b_pawn_attacks[sq] & wp_moves); ^ x1.c(2970): warning #266: function declared implicitly defenders = PopCnt(b_pawn_attacks[square] & WhitePawns); ^ x1.c(3051): warning #266: function declared implicitly if ((pns = PopCnt(file_mask[file] & WhitePawns)) > 1) { ^ x1.c(3117): warning #266: function declared implicitly defenders = PopCnt(b_pawn_attacks[sq] & wp_moves); ^ x1.c(3135): warning #266: function declared implicitly && PopCnt(BlackPawns & file_mask[file + 1]) <= 2) ^ x1.c(3144): warning #266: function declared implicitly && PopCnt(BlackPawns & file_mask[file - 1]) <= 2) ^ x1.c(3190): warning #266: function declared implicitly square = FirstOne(pawns); ^ x1.c(3236): warning #266: function declared implicitly attackers = PopCnt(b_pawn_attacks[sq] & WhitePawns); ^ x1.c(3275): warning #266: function declared implicitly attackers = PopCnt(b_pawn_attacks[square] & WhitePawns); ^ x1.c(3357): warning #266: function declared implicitly if ((pns = PopCnt(file_mask[file] & BlackPawns)) > 1) { ^ x1.c(3423): warning #266: function declared implicitly attackers = PopCnt(b_pawn_attacks[sq] & WhitePawns); ^ x1.c(3441): warning #266: function declared implicitly && PopCnt(WhitePawns & file_mask[file + 1]) <= 2) ^ x1.c(3450): warning #266: function declared implicitly && PopCnt(WhitePawns & file_mask[file - 1]) <= 2) ^ x1.c(3543): warning #266: function declared implicitly score -= pawn_rams[PopCnt(WhitePawns & (BlackPawns << 8))]; ^ x1.c(3546): warning #266: function declared implicitly score += pawn_rams[PopCnt(WhitePawns & (BlackPawns << 8))]; ^ x1.c(3733): warning #266: function declared implicitly if (PopCnt(BlackPawns & stonewall_black) == 2 && WhitePawns & e2_e3) ^ x1.c(3736): warning #266: function declared implicitly if (PopCnt(WhitePawns & stonewall_white) == 2 && BlackPawns & e7_e6) ^ x1.c(3874): warning #266: function declared implicitly int square = FirstOne(moves); ^ x1.c(3902): warning #266: function declared implicitly int square = FirstOne(moves); ^ x1.c(4049): warning #266: function declared implicitly pd = Distance(LastOne(WhitePawns & file_mask[FILEA]), A8); ^ x1.c(4062): warning #266: function declared implicitly pd = Distance(LastOne(WhitePawns & file_mask[FILEH]), H8); ^ x1.c(4118): warning #266: function declared implicitly pd = Distance(FirstOne(BlackPawns & file_mask[FILEA]), A1); ^ x1.c(4131): warning #266: function declared implicitly pd = Distance(FirstOne(BlackPawns & file_mask[FILEH]), H1); ^ x1.c(5605): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(5627): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(5649): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(5671): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(5695): warning #266: function declared implicitly to = LastOne(moves); ^ x1.c(5715): warning #266: function declared implicitly to = LastOne(promotions); ^ x1.c(5723): warning #266: function declared implicitly to = LastOne(pcapturesl); ^ x1.c(5736): warning #266: function declared implicitly to = LastOne(pcapturesr); ^ x1.c(5760): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(5782): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(5804): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(5826): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(5850): warning #266: function declared implicitly to = FirstOne(moves); ^ x1.c(5870): warning #266: function declared implicitly to = FirstOne(promotions); ^ x1.c(5878): warning #266: function declared implicitly to = FirstOne(pcapturesl); ^ x1.c(5891): warning #266: function declared implicitly to = FirstOne(pcapturesr); ^ x1.c(5950): warning #266: function declared implicitly checkers = PopCnt(checksqs); ^ x1.c(5952): warning #266: function declared implicitly checking_square = FirstOne(AttacksTo(tree, king_square) & BlackPieces); ^ x1.c(5960): warning #266: function declared implicitly checking_square = FirstOne(checksqs); ^ x1.c(5992): warning #266: function declared implicitly to = LastOne(moves); ^ x1.c(6012): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6036): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6060): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6084): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6125): warning #266: function declared implicitly to = LastOne(padvances2); ^ x1.c(6131): warning #266: function declared implicitly to = LastOne(padvances1); ^ x1.c(6152): warning #266: function declared implicitly to = LastOne(pcapturesl); ^ x1.c(6172): warning #266: function declared implicitly to = LastOne(pcapturesr); ^ x1.c(6205): warning #266: function declared implicitly checkers = PopCnt(checksqs); ^ x1.c(6207): warning #266: function declared implicitly checking_square = FirstOne(AttacksTo(tree, king_square) & WhitePieces); ^ x1.c(6215): warning #266: function declared implicitly checking_square = FirstOne(checksqs); ^ x1.c(6247): warning #266: function declared implicitly to = FirstOne(moves); ^ x1.c(6267): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6291): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6315): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6337): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6384): warning #266: function declared implicitly to = FirstOne(padvances2); ^ x1.c(6390): warning #266: function declared implicitly to = FirstOne(padvances1); ^ x1.c(6411): warning #266: function declared implicitly to = FirstOne(pcapturesl); ^ x1.c(6431): warning #266: function declared implicitly to = FirstOne(pcapturesr); ^ x1.c(6517): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6539): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6561): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6583): warning #266: function declared implicitly from = LastOne(piecebd); ^ x1.c(6607): warning #266: function declared implicitly to = LastOne(moves); ^ x1.c(6642): warning #266: function declared implicitly to = LastOne(padvances2); ^ x1.c(6648): warning #266: function declared implicitly to = LastOne(padvances1); ^ x1.c(6671): warning #266: function declared implicitly to = LastOne(pcapturesl); ^ x1.c(6681): warning #266: function declared implicitly to = LastOne(pcapturesr); ^ x1.c(6724): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6746): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6768): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6790): warning #266: function declared implicitly from = FirstOne(piecebd); ^ x1.c(6814): warning #266: function declared implicitly to = FirstOne(moves); ^ x1.c(6849): warning #266: function declared implicitly to = FirstOne(padvances2); ^ x1.c(6854): warning #266: function declared implicitly to = FirstOne(padvances1); ^ x1.c(6877): warning #266: function declared implicitly to = FirstOne(pcapturesl); ^ x1.c(6887): warning #266: function declared implicitly to = FirstOne(pcapturesr); ^ x1.c(9777): error: identifier "version" is undefined printf("*whisper Hello from Crafty v%s !\n", version); ^
This page took 0.01 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.