#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;
}
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 );
}
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 );
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 );
}
bb_piece = BB_BBISHOP;
- while ( BBToU( bb_piece ) )
+ while ( BBTest( bb_piece ) )
{
ifrom = LastOne( bb_piece );
Xor( ifrom, bb_piece );
bb_desti.p[2] &= bb_capture.p[2];
}
- while ( BBToU( bb_desti ) )
+ while ( BBTest( bb_desti ) )
{
ito = LastOne( bb_desti );
Xor( ito, bb_desti );
}
bb_piece = BB_BROOK;
- while ( BBToU( bb_piece ) )
+ while ( BBTest( bb_piece ) )
{
ifrom = LastOne( bb_piece );
Xor( ifrom, bb_piece );
bb_desti.p[2] &= bb_capture.p[2];
}
- while ( BBToU( bb_desti ) )
+ while ( BBTest( bb_desti ) )
{
ito = LastOne( bb_desti );
Xor( ito, bb_desti );
}
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 );
}
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 );
}
bb_piece = BB_BLANCE;
- while( BBToU( bb_piece ) )
+ while( BBTest( bb_piece ) )
{
ifrom = LastOne( bb_piece );
Xor( ifrom, bb_piece );
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 );
}
bb_piece = BB_BKNIGHT;
- while( BBToU( bb_piece ) )
+ while( BBTest( bb_piece ) )
{
ifrom = LastOne( bb_piece );
Xor( ifrom, bb_piece );
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 );
}
-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;
}
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 );
}
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 );
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 );
}
bb_piece = BB_WBISHOP;
- while ( BBToU( bb_piece ) )
+ while ( BBTest( bb_piece ) )
{
ifrom = FirstOne( bb_piece );
Xor( ifrom, bb_piece );
bb_desti.p[0] &= bb_capture.p[0];
}
- while ( BBToU( bb_desti ) )
+ while ( BBTest( bb_desti ) )
{
ito = FirstOne( bb_desti );
Xor( ito, bb_desti );
}
bb_piece = BB_WROOK;
- while ( BBToU( bb_piece ) )
+ while ( BBTest( bb_piece ) )
{
ifrom = FirstOne( bb_piece );
Xor( ifrom, bb_piece );
bb_desti.p[0] &= bb_capture.p[0];
}
- while ( BBToU( bb_desti ) )
+ while ( BBTest( bb_desti ) )
{
ito = FirstOne( bb_desti );
Xor( ito, bb_desti );
}
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 );
}
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 );
}
bb_piece = BB_WLANCE;
- while( BBToU( bb_piece ) )
+ while( BBTest( bb_piece ) )
{
ifrom = FirstOne( bb_piece );
Xor( ifrom, bb_piece );
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 );
}
bb_piece = BB_WKNIGHT;
- while( BBToU( bb_piece ) )
+ while( BBTest( bb_piece ) )
{
ifrom = FirstOne( bb_piece );
Xor( ifrom, bb_piece );
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 );