MMX расширение знака - PullRequest
       23

MMX расширение знака

2 голосов
/ 27 июля 2011

Кто-нибудь знает, как сделать расширение знака с 16-битных слов до 32-битных слов с помощью регистров MMX? Я хотел бы получить два расширенных слова с 32-битным знаком из двух 16-битных слов, хранящихся в регистре MMX. Инструкции SSE4 не допускаются.

Привет

1 Ответ

5 голосов
/ 27 июля 2011

Вы можете просто сделать сдвиг влево (PSLLD) с последующим арифметическим сдвигом вправо (PSRAD), например, используя встроенные функции:

v = _mm_srai_pi32(_mm_slli_pi32(v, 16), 16);

(Предполагается, что у вас уже есть 16-битные значения в младших половинах каждого 32-битного слова.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...