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);
56 return __builtin_ia32_ptestz128(
v.
v2,km.
v.
v2);
63 using mobility::KingMobility;
KingMobility & operator=(KingMobility const &km)
bool operator==(KingMobility const &km) const
const CArray< unsigned char, 8 > & operator[](Player p) const
CArray< unsigned char, 8 > & operator[](Player p)
union osl::mobility::KingMobility::b128 v
long long v2di __attribute__((vector_size(16)))
CArray< CArray< unsigned char, 8 >, 2 > uc16