$ ./monchester --bench 1 "8/8/8/7r/8/1K6/3p4/2k1R3 b - - 0 115"
1:0.000:2:52:1.0-25-gabd4acf:8/8/8/7r/8/1K6/3p4/2k1R3 b - - 0 115
This is due to underpromotion encoding added for 1.0 comparing target squares with promotion encoding to check-blocking checker-removal squares without decoding in mvs_a. Change that comparison to use decoded form.
E.g. for
8/8/8/7r/8/1K6/3p4/2k1R3 b - - 0 115
:only two bishop promotions are given as valid moves.
and also:
This is due to underpromotion encoding added for 1.0 comparing target squares with promotion encoding to check-blocking checker-removal squares without decoding in
mvs_a
. Change that comparison to use decoded form.