【发布时间】:2013-11-09 00:28:53
【问题描述】:
我需要在 iPad 上快速计算数百万个 32 位整数的 MSB(最高有效位)。我有自己的(丑陋的)用普通 C 语言编写的 MSB 实现,速度很慢。 ARM 处理器具有 CLZ(计数前导零)硬件命令,这对此非常有用。根据ARM reference,有一个内在的C 函数__CLZ。如何在我的 Xcode 项目中添加对 ARM 内部函数的支持?
附:我已经设法找到从 NEON 访问硬件 CLZ 的方法(通过包含 arm_neon.h),但这不是我需要的,因为它只适用于矢量,但我需要标量 MSB。
【问题讨论】:
-
你不能只使用内联汇编代码吗?
-
我还不知道如何编写内联 asm ;-)
标签: ios arm neon intrinsics