Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Question for the Crafty/Compiler experts

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.