Встроенная проблема сборки с 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}