优化多个字节的逻辑AND / OR

时间:2017-04-17 15:16:57

标签: optimization

我想说我想快速找到一个字节(想想memchr)。如果我想要,我可以:

  • 展开搜索循环:比较多个后续数组元素,逻辑AND结果等
  • 使用XORing union{uint64_t,char[8]}*批量比较字节,并重复8次搜索字节组成的引用。

第二个优化是无效的,除非我有一个CPU指令用于逻辑地将一个值的所有字节(将宽值的每个字节视为二进制值)相乘。

常见的体系结构(x86,ARM,MIPS,SPARC等)是否有扩展功能?

这个问题不是特定于C的。

0 个答案:

没有答案