首页 > 解决方案 > 霓虹移位指令,向量可以按向量移位吗?

问题描述

我想用neon指令来加速我的程序,我需要使用移位操作,但我只发现Vector shift by constant。那么是否存在逐个向量的向量移位?对于vshr_n_s8指令,参数__b可以是向量吗?

int8x8_t vshr_n_s8 (int8x8_t __a, const int __b);

标签: armneon

解决方案


在我看来,您可以int8x8_t vshl_s8(int8x8_t a, int8x8_t b);将向量的元素b用于左移正数和右移负数。(vneg_s8如果您有一个正移位计数向量但想要右移,则可能很有用。)还有有符号/无符号和饱和/舍入版本。


推荐阅读