SSE 指令:查找高于阈值的元素



是否有SSE指令可以替换下面写的部分或整个算法。

有很长的短值数组(字节或长是可以接受的)。必须找到大于某个阈值的值。

谢谢。

是的,你可以执行以下操作(伪代码):

Init threshold vector
Found = FALSE
For each vector of N elements
    Load vector (_mm_load_si128)
    Compare greater than threshold (_mm_cmpgt_XXX)
    Move comparison vector to mask (_mm_movemask_epi8)
    If mask != 0
        Found = TRUE
        Break
    End
End

最新更新