Я пытаюсь собрать tinymembench с помощью clang и получаю ошибки в коде сборки. Я могу исправить простые (удалить .func / .endfunc's), но ошибки «неоднозначный размер операнда для инструкции» при добавлении и вложении превосходят мои минимальные навыки сборки. Я разместил проблему в репо, но, возможно, она больше не поддерживается.
Используя этот исходный файл (удаляет .func / .endfunc), я получаю сообщения об ошибках типа:
$ clang-8 x86-sse2.S
/tmp/x86-sse2-dbaa71.s:86:9: error: ambiguous operand size for instruction 'add'
add SRC, 64
^~~
/tmp/x86-sse2-dbaa71.s:87:9: error: ambiguous operand size for instruction 'add'
add DST, 64
^~~
/tmp/x86-sse2-dbaa71.s:88:9: error: ambiguous operand size for instruction 'sub'
sub SIZE, 64
^~~~
...
Я посмотрел на этот ответ , который выглядит примерно так, но я не смог перевести его в ответ на эти инструкции.