是否有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