【发布时间】:2013-09-13 11:15:34
【问题描述】:
我想使用编译器内在函数在 NEON 寄存器上执行 SIMD 算术右移(即符号位移位)恒定量。然而,我在documentation 中提到的所有这些转变内在函数中都找不到这种特殊的转变。 NEON 是否甚至支持算术移位(不过,如果不支持会很奇怪)而且我太笨了,找不到它(或者正在寻找错误的术语)?或者它可能只是普通的vshr(q)_n 固有的,而这种转变是由实际使用的类型的符号决定的?
【问题讨论】:
-
“右算术移位”没有内在的。很难找到处理内在函数的 NEON 手册。我使用的是来自ARM Compiler toolchain 的附录 G。这是一本较旧的手册,但组织得很好,据我所知,这些信息仍然适用。我提取了附录(第 603-674 页)并将其打印和装订。在 Office Depot 只需 5 美元或 10 美元。
标签: bit-shift neon intrinsics