1 #ifndef SIMDJSON_WESTMERE_BITMASK_H
2 #define SIMDJSON_WESTMERE_BITMASK_H
5 namespace SIMDJSON_IMPLEMENTATION {
13 simdjson_inline uint64_t prefix_xor(
const uint64_t bitmask) {
16 __m128i all_ones = _mm_set1_epi8(
'\xFF');
17 __m128i result = _mm_clmulepi64_si128(_mm_set_epi64x(0ULL, bitmask), all_ones, 0);
18 return _mm_cvtsi128_si64(result);
We want to support argument-dependent lookup (ADL).