У меня есть программа на C, где у меня есть несколько массивов беззнаковых целых чисел. Я использую это заявление uint32_t
.Как загрузить неподписанные int в SIMD
Я хочу использовать SIMD для выполнения некоторых операций с данными, хранящимися в каждом массиве. Здесь я застреваю, потому что похоже, что большинство функций SSE и SSE2 поддерживают только float и double.
Каков наилучший способ для загрузки данных типа uint32_t
?
'MOVDQA/MOVDQU' являются SSE2. Так что 'PADD [B/W/D/Q]' и * many * другие векторные инструкции. Как вы думаете, почему SSE2 предназначен только для 'float/double'? – EOF