X-Git-Url: http://winboard.nl/cgi-bin?p=bonanza.git;a=blobdiff_plain;f=gencap.c;h=cb38d4cf96254999aa9834001c963bd715d11ae3;hp=06ba52b3588b9be0bd5372151ec2c64b17d25d83;hb=31daebfc1031441aa180e3af2e547a8cd2b92c32;hpb=18b507e1b20fc6c32ee50f00fb910a59110c1a1d diff --git a/gencap.c b/gencap.c index 06ba52b..cb38d4c 100644 --- a/gencap.c +++ b/gencap.c @@ -1,6 +1,6 @@ #include "shogi.h" -unsigned int * +unsigned int * CONV b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) { bitboard_t bb_movable, bb_capture, bb_piece, bb_desti; @@ -26,13 +26,13 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BSILVER; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); BBAnd( bb_desti, bb_capture, abb_b_silver_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -45,13 +45,13 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BTGOLD; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); BBAnd( bb_desti, bb_capture, abb_b_gold_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -64,7 +64,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) ifrom = SQ_BKING; BBAnd( bb_desti, bb_capture, abb_king_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -74,7 +74,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BBISHOP; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -91,7 +91,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[2] &= bb_capture.p[2]; } - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -104,7 +104,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BROOK; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -121,7 +121,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[2] &= bb_capture.p[2]; } - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -134,14 +134,14 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BHORSE; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); AttackHorse( bb_desti, ifrom ); BBAnd( bb_desti, bb_desti, bb_capture ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -152,14 +152,14 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BDRAGON; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); AttackDragon( bb_desti, ifrom ); BBAnd( bb_desti, bb_desti, bb_capture ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -170,7 +170,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BLANCE; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -181,7 +181,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[1] &= bb_capture.p[1]; bb_desti.p[2] &= bb_capture.p[2]; - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -199,7 +199,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_BKNIGHT; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = LastOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -209,7 +209,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[1] &= bb_capture.p[1]; bb_desti.p[2] &= bb_capture.p[2]; - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = LastOne( bb_desti ); Xor( ito, bb_desti ); @@ -230,7 +230,7 @@ b_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } -unsigned int * +unsigned int * CONV w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) { bitboard_t bb_movable, bb_capture, bb_piece, bb_desti; @@ -256,13 +256,13 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WSILVER; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); BBAnd( bb_desti, bb_capture, abb_w_silver_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -275,13 +275,13 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WTGOLD; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); BBAnd( bb_desti, bb_capture, abb_w_gold_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -294,7 +294,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) ifrom = SQ_WKING; BBAnd( bb_desti, bb_capture, abb_king_attacks[ifrom] ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -304,7 +304,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WBISHOP; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -321,7 +321,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[0] &= bb_capture.p[0]; } - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -334,7 +334,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WROOK; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -351,7 +351,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[0] &= bb_capture.p[0]; } - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -364,14 +364,14 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WHORSE; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); AttackHorse( bb_desti, ifrom ); BBAnd( bb_desti, bb_desti, bb_capture ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -382,14 +382,14 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WDRAGON; - while ( BBToU( bb_piece ) ) + while ( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); AttackDragon( bb_desti, ifrom ); BBAnd( bb_desti, bb_desti, bb_capture ); - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -400,7 +400,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WLANCE; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -411,7 +411,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[1] &= bb_capture.p[1]; bb_desti.p[0] &= bb_capture.p[0]; - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti ); @@ -429,7 +429,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) } bb_piece = BB_WKNIGHT; - while( BBToU( bb_piece ) ) + while( BBTest( bb_piece ) ) { ifrom = FirstOne( bb_piece ); Xor( ifrom, bb_piece ); @@ -439,7 +439,7 @@ w_gen_captures( const tree_t * restrict ptree, unsigned int * restrict pmove ) bb_desti.p[1] &= bb_capture.p[1]; bb_desti.p[0] &= bb_capture.p[0]; - while ( BBToU( bb_desti ) ) + while ( BBTest( bb_desti ) ) { ito = FirstOne( bb_desti ); Xor( ito, bb_desti );