https://en.wikichip.org/wiki/amd/microa ... ures/zen_4
unveils that the Galois Field Instructions are available.
This means that in the future you can matrix multiply a Bitboard with another Bitboard!
Binary Matrix multiplication is infinitely more useful than any instruction we got in computerchess so far.
Among other things this means that the extended Hyperbola Qsc. Algorithm will be solvable in 4 rays at once (4x64bit Bitrotation)
And staying in 256 Instrinsics code the whole time!
Code: Select all
return ((o - bit) ^ bit_reverse(bit_reverse(o) - bit_rev)) & mask;
Because bit reversal of 64 bits can be done with binary 64bit matrix multiplication.
So reverse bits, directly calculatingthe moveset etc. should all be possible to implement with the Galois Field instruction set.
Also AVX512 BF16 is more versatile than just using just AVX2.
All in all a very interesting step in the right direction