http://chessprogramming.wikispaces.com/ ... +Algorithm
....this
Code: Select all
U64 eastOccl(U64 gen, U64 pro) {
pro = pro & notAFile;
gen |= pro & (gen * 2);
pro = pro & (pro * 2);
gen |= pro & (gen * 4);
pro = pro & (pro * 4);
gen |= pro & (gen * 8);
return gen;
}
Code: Select all
U64 eastOccl(U64 gen, U64 pro) {
pro = pro & notAFile;
gen |= pro & (gen << 1);
pro = pro & (pro << 1);
gen |= pro & (gen << 2);
pro = pro & (pro << 2);
gen |= pro & (gen << 4);
return gen;
}