struct GroupSse2Impl

Defined at line 277 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

Public Members

__m128i ctrl
static const size_t kWidth

Public Methods

void GroupSse2Impl (const ctrl_t * pos)

Defined at line 286 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

BitMaskType Match (h2_t hash)

Returns a bitmask representing the positions of slots that match hash.

Defined at line 291 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

NonIterableBitMaskType MaskEmpty ()

Returns a bitmask representing the positions of empty slots.

Defined at line 297 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

BitMaskType MaskFull ()

Returns a bitmask representing the positions of full slots.

Note: for `is_small()` tables group may contain the "same" slot twice:

original and mirrored.

Defined at line 310 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

BitMaskType MaskNonFull ()

Returns a bitmask representing the positions of non full slots.

Note: this includes: kEmpty, kDeleted, kSentinel.

It is useful in contexts when kSentinel is not present.

Defined at line 315 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

NonIterableBitMaskType MaskEmptyOrDeleted ()

Returns a bitmask representing the positions of empty or deleted slots.

Defined at line 318 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

NonIterableBitMaskType MaskFullOrSentinel ()

Returns a bitmask representing the positions of full or sentinel slots.

Note: for `is_small()` tables group may contain the "same" slot twice:

original and mirrored.

Defined at line 327 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

void ConvertSpecialToEmptyAndFullToDeleted (ctrl_t * dst)

Defined at line 333 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

MaskInt MoveMask (__m128i xmm)

Defined at line 346 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h