From: Konstantinos Margaritis Date: Sun, 3 Oct 2021 10:46:47 +0000 (+0000) Subject: fix for new pshufb X-Git-Tag: v5.4.3+vectorscan~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ab18cf419dd33bef7687da2587d8542068ededb;p=thirdparty%2Fvectorscan.git fix for new pshufb --- diff --git a/src/nfa/limex_shuffle.hpp b/src/nfa/limex_shuffle.hpp index fe303311..4266d7da 100644 --- a/src/nfa/limex_shuffle.hpp +++ b/src/nfa/limex_shuffle.hpp @@ -51,7 +51,7 @@ u32 packedExtract(SuperVector s, const SuperVector permute, const SuperVec template <> really_really_inline u32 packedExtract<16>(SuperVector<16> s, const SuperVector<16> permute, const SuperVector<16> compare) { - SuperVector<16> shuffled = s.pshufb(permute); + SuperVector<16> shuffled = s.pshufb(permute); SuperVector<16> compared = shuffled & compare; u16 rv = ~compared.eqmask(shuffled); return (u32)rv; @@ -60,7 +60,7 @@ u32 packedExtract<16>(SuperVector<16> s, const SuperVector<16> permute, const Su template <> really_really_inline u32 packedExtract<32>(SuperVector<32> s, const SuperVector<32> permute, const SuperVector<32> compare) { - SuperVector<32> shuffled = s.pshufb(permute); + SuperVector<32> shuffled = s.pshufb(permute); SuperVector<32> compared = shuffled & compare; u32 rv = ~compared.eqmask(shuffled); return (u32)((rv >> 16) | (rv & 0xffffU)); @@ -69,7 +69,7 @@ u32 packedExtract<32>(SuperVector<32> s, const SuperVector<32> permute, const Su template <> really_really_inline u32 packedExtract<64>(SuperVector<64> s, const SuperVector<64> permute, const SuperVector<64> compare) { - SuperVector<64> shuffled = s.pshufb(permute); + SuperVector<64> shuffled = s.pshufb(permute); SuperVector<64> compared = shuffled & compare; u64a rv = ~compared.eqmask(shuffled); rv = rv >> 32 | rv; @@ -77,4 +77,4 @@ u32 packedExtract<64>(SuperVector<64> s, const SuperVector<64> permute, const Su } -#endif // LIMEX_SHUFFLE_HPP \ No newline at end of file +#endif // LIMEX_SHUFFLE_HPP