SSE/neon 支持 Apple Silicon

SSE/neon support for Apple Silicon

我正在尝试让我的应用程序为 Apple Silicon 做好准备。我的应用目前使用 Mac 的 SSE 指令和 iOS.

的等效 Neon 实现

Apple 移植指南建议迁移到 Accelerate 框架,我现在还没有准备好。

有没有办法在 Apple 芯片的通用二进制文件中继续使用 SSE/neon(基于架构)?我可以看到 arm64_neon.h 不适用于 Apple Silicon。

NEON 内在函数可通过 arm_neon.h header 获得,并且是标准的 ARM C Language Extensions 内在函数。 arm64_neon.h 是 MSVC 特定的 header 名称(自从几个版本的 MSVC 以来,您甚至可以为 32 位和 64 位 ARM 使用标准 header 名称 arm_neon.h,像其他编译器一样)。