Changes

Jump to: navigation, search

SSE2

16 bytes added, 23:14, 27 November 2018
no edit summary
</pre>
==Rotated Dot Product==
A little bit cheaper is to expand the bitboard to a vector or 90 degree rotated {0,255} bytes, which requires a rotated weight vector as well <ref>[https://www.stmintz.com/ccc/index.php?id=377546 SSE2 bit<nowiki>[64] * byte[64] </nowiki> dot product] by [[Gerd Isenberg]], [[Computer Chess ForumsCCC]], July 17, 2004</ref>.
<pre>
/* for average weights < 64 */
=Forum Posts=
* [https://www.stmintz.com/ccc/index.php?id=343790 A SIMD idea, eg. Piece/Gain of a capture target] by [[Gerd Isenberg]], [[CCC]], January 21, 2004 » [[Move Ordering]]
* [https://www.stmintz.com/ccc/index.php?id=377546 SSE2 <nowiki>bit[64] * byte[64] </nowiki> dot product] by [[Gerd Isenberg]], [[CCC]], July 17, 2004
* [https://groups.google.com/group/comp.lang.asm.x86/browse_frm/thread/11095ec26e3ed536 SSE2-Sort within a register] by [[Gerd Isenberg]], [https://groups.google.com/group/comp.lang.asm.x86/topics comp.lang.asm.x86], January 08, 2005
* [https://www.stmintz.com/ccc/index.php?id=405396 planning a SSE-optimized chess engine] by [[Aart Bik]], [[CCC]], January 12, 2005

Navigation menu