Встроенная проблема сборки с LLVM 4.0

На Xcode 4.4 у меня есть некоторые проблемы, компилирующие встроенную сборку на последнем компиляторе LLVM (4.0).

В моем встроенном ассемблерном коде каждый вызов "fldmias" выглядит так:

asm volatile(    
"fldmias  %2, {s4-s19}    \n\t"
...
)

дай мне эту ошибку:

Проблема встроенной сборки: инструкция 'fldmia' не может устанавливать флаги, но указан суффикс 's'

Тот же код хорошо работает с LLVM GCC 4.2. Может быть, есть какая-то разница между настройками для каждого компилятора, но я ничего не нахожу.

Благодарю.

1 ответ

Решение

Как было обнаружено в комментариях выше, ответ здесь заключается в использовании эквивалентной инструкции UAL, которая в данном случае:

VLDMIA.32 %2, {s4-s19}
Другие вопросы по тегам