Волею судеб и компании Apple пришлось тут перенести пару приложений на Apple Silicon (M1) и этот опыт хочется описать.
Я не думаю, что сделал какие-то фундаментальные открытия, но вдруг кому-то данный текст будет полезен…
Перенос на ARM/создание ARM64-приложения
По счастью, все используемые нами библиотеки умеют собираться под ARMv8, то есть там нет жесткой привязки к x86.
Многие из них умеют в оптимизацию под ARM-NEON и в этом месте возможна засада: на Linux/Android принято получать информацию о возможностях ARM-CPU через getauxval()...