首页 > 解决方案 > 对 Apple Silicon 的 SSE/neon 支持

问题描述

我正在尝试让我的应用程序为 Apple Silicon 做好准备。我的应用目前使用适用于 Mac 的 SSE 指令和适用于 iOS 的等效 Neon 实现。

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

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

标签: macosarmsseneonapple-silicon

解决方案


NEON 内在函数可通过arm_neon.h标头获得,并且是标准ARM C 语言扩展内在函数。arm64_neon.h是一个特定于 MSVC 的头文件名称(并且由于 MSVC 的几个版本,arm_neon.h即使在 32 位和 64 位 ARM 中,您也可以使用标准头文件名称,就像其他编译器一样)。


推荐阅读