Неизвестное использование мнемоники инструкции без суффикса размера (x86_64) - PullRequest
0 голосов
/ 07 января 2019

Я получаю эту ошибку после записи встроенной сборки в модуль прохода llvm:

<inline asm>:1:2: error: unkown use of instruction mnemonic without a size suffix
        test %rsi, $1
        ^

Насколько я понимаю, эта ошибка означает, что я пытаюсь использовать размер операнда, который инструкция не поддерживает, или размер неоднозначен. Я внимательно ознакомился с Руководством по разработке программного обеспечения Intel x86_64 и уверен, что однозначно определяю операцию «REX.W + F7 / 0 id» или «TEST r / m64, imm32». Должен ли я быть более явным, что я хочу версию REX? Как?

1 Ответ

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

Как отметил Майкл Петч, я смешивал сборку AT & T и Intel. Порядок операндов был обратным. Переход на test $1, %rsi решил проблему.

...