struct GroupSse2Impl

Defined at line 275 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 280 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 285 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 292 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 307 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 314 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 319 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 328 of file ../../third_party/abseil-cpp/src/absl/container/internal/hashtable_control_bytes.h

void ConvertSpecialToEmptyAndFullToDeleted (ctrl_t * dst)

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