- // Case 5: Discovered check, checking piece is the piece moved in m1
- ksq = pos.king_square(pos.side_to_move());
- if ( piece_is_slider(p1)
- && (between_bb(t1, ksq) & f2)
- && (pos.attacks_from(p1, t1, pos.pieces() ^ f2) & ksq))
+ // Discovered check, checking piece is the piece moved in m1
+ Square ksq = pos.king_square(pos.side_to_move());
+ if ((t1_att & ksq) && (between_bb(t1, ksq) & f2))