vppinfra: fix masks in AVX512 clib_count_equal_* 88/34488/2
authorDmitry Valter <d-valter@yandex-team.ru>
Sun, 14 Nov 2021 17:05:44 +0000 (17:05 +0000)
committerDamjan Marion <dmarion@me.com>
Mon, 15 Nov 2021 12:57:26 +0000 (12:57 +0000)
commit923325f0ef7c4042decfbf25628a56fca5c79253
tree0f2ae60580bd74524e572f2ea9ae902f6fd51aca
parent23ff4ce21e71b697fb059ea82857413d993db9d0
vppinfra: fix masks in AVX512 clib_count_equal_*

Mask result of uAxB_is_equal_mask when buffer is masked. Otherwise it
return vector length B as a result for zeroed words.
This bug caused crashes in error_drop in tests on Ice Lake.

Type: fix
Fixes: 7459be1b3626b608e60df574343a1432a068ebce
Change-Id: I56183e77f8a8ab6c530e79b465067958de84dceb
Signed-off-by: Dmitry Valter <d-valter@yandex-team.ru>
src/vppinfra/vector/count_equal.h
src/vppinfra/vector/test/count_equal.c