Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Есть ли какие-нибудь известные проблемы переноса с x86/x64 на ARM64? Помнится, на ARM вроде были более строгие требования к выравниванию, что читать/писать по произвольному адресу можно только байтами — это так, или память меня подводит?
компилятор учтет все ограничения, асм кода ведь у тебя нигде нет, тем более что он все равно бы не заработал.
ЕМ>Еще у меня используются intrinsic'и _InterlockedExchangeAdd, _InterlockedCompareExchange, _InterlockedIncrement/_InterlockedDecrement — это на ARM реализовано аппаратно, или будет работать через библиотечные вызовы?
скомпилируй пример и посмотри в ida, что там получилось. Думаю, что зависит от разрядности операций и процессора, что-то будет нативно, что-то возможно через несколько команд.