Lines Matching refs:ksq
320 Square ksq = square<KING>(~sideToMove); in set_check_info() local
322 si->checkSquares[PAWN] = pawn_attacks_bb(~sideToMove, ksq); in set_check_info()
323 si->checkSquares[KNIGHT] = attacks_bb<KNIGHT>(ksq); in set_check_info()
324 si->checkSquares[BISHOP] = attacks_bb<BISHOP>(ksq, pieces()); in set_check_info()
325 si->checkSquares[ROOK] = attacks_bb<ROOK>(ksq, pieces()); in set_check_info()
510 Square ksq = square<KING>(us); in legal() local
519 return !(attacks_bb< ROOK>(ksq, occupied) & pieces(~us, QUEEN, ROOK)) in legal()
520 && !(attacks_bb<BISHOP>(ksq, occupied) & pieces(~us, QUEEN, BISHOP)); in legal()
669 Square ksq = square<KING>(~sideToMove); in gives_check() local
672 return (attacks_bb<ROOK>(rto) & ksq) in gives_check()
673 && (attacks_bb<ROOK>(rto, pieces() ^ from ^ to) & ksq); in gives_check()