2012-06-07 2 views
0

Существуют ли инструкции SSE, которые могли бы заменить алгоритм части или целого, описанный ниже.SSE Инструкции: Найти элементы выше порога

Существует очень длинный массив коротких значений (байт или длинный допустимый). Необходимо найти значение, превышающее некоторый порог.

спасибо.

ответ

2

Да, вы можете просто сделать следующее (псевдокод):

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 
Смежные вопросы