我正在寻找计算以下函数的有效方法:
输入:__m128i data, uint8_t in;
__m128i data, uint8_t in
输出:布尔值,指示是否有任何字节data是in。
data
in
我基本上是使用它们来为容量为 8 的字节实现空间/时间高效的堆栈。我最有效的解决方案是首先计算__m128i tmp所有字节为 的 a in。然后检查是否有任何字节tmp\xor data是零字节。
__m128i tmp
tmp\xor data
sse simd avx avx2
avx ×1
avx2 ×1
simd ×1
sse ×1