3 #ifndef _KING_MOBILITY_H
4 #define _KING_MOBILITY_H
12 #if !(defined _MSC_VER) && ! defined OSL_NO_SSE
27 unsigned long long ul[2];
38 assert(
reinterpret_cast<size_t>(
this) % 16 == 0);
55 #if 0 && OSL_USE_SSE41
56 return __builtin_ia32_ptestz128(
v.
v2,km.
v.
v2);
63 using mobility::KingMobility;
bool operator==(KingMobility const &km) const
CArray< unsigned char, 8 > & operator[](Player p)
const CArray< unsigned char, 8 > & operator[](Player p) const
KingMobility & operator=(KingMobility const &km)
union osl::mobility::KingMobility::b128 v
long long v2di __attribute__((vector_size(16)))
CArray< CArray< unsigned char, 8 >, 2 > uc16