Ale*_*nin 5 arm intrinsics neon ios
我需要非常快速地在iPad上的数百万32位整数上计算MSB(最重要的位).我有自己的(丑陋的)MSB写的实现,这很慢.ARM处理器具有CLZ(计数前导零)硬件命令,这对此非常有用.根据ARM参考,有一个内在的C函数__CLZ.如何在我的Xcode项目中添加对ARM内部函数的支持?
PS我已经设法找到从NEON访问硬件CLZ的方法(通过包含arm_neon.h),但这不是我需要的,因为它只适用于vector,但我需要标量MSB.
我在ARM C 语言扩展的第 44 页上找到了 ARM 内部函数名称。其中一些可以在 Xcode 中运行。正如预期的那样,打印 31:
NSLog(@"%u", __builtin_clz(1));
Run Code Online (Sandbox Code Playgroud)
笔记: