оп, и асмовставка для х86. и че делать? заново писать асмовставки, но уже для другой архитектуры (если она поддерживается сишкой).
другое дело когда пишешь отдельные модули на чистом асме. только модули написать надо для множества архитектур.
вот и думай. а зачем этот асм вообще нужен. можно же было просто написать на том же си тот же алгоритм, причем он еще и переносимым будет, не надо все заново переписывать для других архитектур
С x86 на ARM - не проблема, а вот обратно - это уже сложнее (в ARM есть куча команд которые в x86 придётся собирать из нескольких).
Серьезно? А в х86 таких нет?
call с условием вроде есть в арм, но нет в х86
cmov, rep. В aarch64 выпилили call с условием (если не ошибаюсь)
Практически все обычные арифметические/логические команды из x86 легко переносимы в ARM. А вот например в ARM команды типа ANDEQ, BIC, CMN.
Проблема в оптимизации, в х86 дооптимизирует проц, в арме компиль
А что в случае с использованием LLVM? По сути между C и Асмом.
Обсуждают сегодня