Как извлечь один байт из xmm-регистра в Asm? - PullRequest
0 голосов
/ 21 января 2019

Я изучал инструкции SSE и обнаружил странную ошибку с ассемблером GNU as, когда пытался скопировать один байт из регистра xmm в al: «Ошибка: несоответствие типа операнда для pextrb».

Я думаю, что мой синтаксис правильный, он отлично работает с pextrd.

pextrd $3, %xmm0, %eax  # Works perfectly fine
pextrb $3, %xmm0, %al   # Error: operand type mismatch for 'pextrb'

1 Ответ

0 голосов
/ 21 января 2019

Марк Глисс прав, работает при использовании eax вместо al. Он расширен до нуля, поэтому eax содержит только один единственный байт. Спасибо!

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