macos - 对 Apple Silicon 的 SSE/neon 支持
问题描述
我正在尝试让我的应用程序为 Apple Silicon 做好准备。我的应用目前使用适用于 Mac 的 SSE 指令和适用于 iOS 的等效 Neon 实现。
Apple 移植指南建议迁移到 Accelerate 框架,我现在还没有准备好这样做。
有没有办法在 Apple 芯片的通用二进制文件中继续使用 SSE/neon(基于架构)?我可以看到 arm64_neon.h 不适用于 Apple Silicon。
解决方案
NEON 内在函数可通过arm_neon.h
标头获得,并且是标准ARM C 语言扩展内在函数。arm64_neon.h
是一个特定于 MSVC 的头文件名称(并且由于 MSVC 的几个版本,arm_neon.h
即使在 32 位和 64 位 ARM 中,您也可以使用标准头文件名称,就像其他编译器一样)。
推荐阅读
- c# - 如何获取默认控制器 url 作为 api url
- android - 从 phonegap 桌面构建时未读取/发送 config.xml
- sql - 将 unix 日期转换为 24 小时 ISO 格式
- c# - Visual Studio Code C# Intellisense 不工作
- r - 将表示长时间间隔的行分成多行
- php - PHP计算后如何保留小数位?
- python - 等效于 Python 的 OpenCV 中的 FileNotFoundError
- python - 从类中声明内部类
- awk - 删除可变数字的模式
- android - NativeScript Angular 项目“tns run android”给出错误