gpt4 book ai didi

c++ - __m128i 变量是否为零?

转载 作者:可可西里 更新时间:2023-11-01 15:07:01 26 4
gpt4 key购买 nike

如何测试 __m128i 变量在 SSE-2 和更早版本的处理器上是否具有任何非零值?

最佳答案

在 SSE2 中你可以做:

__m128i zero = _mm_setzero_si128();
if(_mm_movemask_epi8(_mm_cmpeq_epi32(x,zero)) == 0xFFFF)
{
//the code...
}

这将测试四个 int 与零然后为每个字节返回一个掩码,因此每个相应的 int 的位偏移将在 0、4、8 和 12,但上面的测试将如果设置了任何位,则捕获,然后如果您保留掩码,则可以在需要时直接使用更细粒度的部分。

关于c++ - __m128i 变量是否为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com