编写可移植的ARM64汇编代码
核心看点:Apple ARM电脑的流行导致大量开发者写出只能在macOS上跑的ARM64汇编,忽略了Linux SBC和服务器等其他ARM64设备。作者给出了实际的解决方案——只需处理Mach-O与ELF ABI的几个关键差异(符号下划线前缀、.type指令不支持)以及避免使用Apple自创的NEON助记符,通过两个简单的宏就能让同一份汇编代码在所有UNIX-like ARM64平台上通用。文章提供了可复用的PROC_NAME和TYPE宏定义代码,并指出了Darwin ABI中x18寄存器被保留等平台细节差异。适合ARM底层开发者、性能优化工程师参考。