【发布时间】:2020-12-31 07:18:51
【问题描述】:
我想用neon指令来加速我的程序,我需要使用移位操作,但我只发现Vector shift by constant。那么是否存在逐个向量的向量移位?对于vshr_n_s8指令,参数__b可以是向量吗?
int8x8_t vshr_n_s8 (int8x8_t __a, const int __b);
【问题讨论】:
我想用neon指令来加速我的程序,我需要使用移位操作,但我只发现Vector shift by constant。那么是否存在逐个向量的向量移位?对于vshr_n_s8指令,参数__b可以是向量吗?
int8x8_t vshr_n_s8 (int8x8_t __a, const int __b);
【问题讨论】:
在我看来,您可以将int8x8_t vshl_s8(int8x8_t a, int8x8_t b); 与向量b 的元素一起使用,正数表示左移,负数表示右移。 (vneg_s8 可能很有用,如果您有一个正移位计数向量但想要右移。)还有有符号/无符号和饱和/舍入版本。
【讨论】: