Neon是ARM平台的向量化计算指令集,通过一条指令完成多个数据的运算达到加速的目的。新的Armv8a架构有32个128bit的向量寄存器,因此每次运算可以同时处理最多128bit的数据。
x[x]_t
解释一下,
type 数据类型
size 元素大小
number_of_lanes 通道数量
length_of_array 数组中的元素个数
ret v[mod]opname[shape][flags]_type(args)
解释一下,
ret 返回数据类型
v vector的简写,是neon intrinsic指令的一个统一前缀
mod 模式主要有以下几种:
opname 操作名称,如add, sub等
shape 类型主要有以下几种:
flags 标志位
_type 输入数据类型
args 参数
int16x4_t vadd_s16(int16x4_t a, int16x4_t b)
uint8x8 vqshlun_n_s16(int16x8_t a, int b)
int16x8_t vreinterpretq_s16_u16(uint16x8_t a)
int32x4_t vmovl_s16(int16x8_t a);
int16x4_t vget_high_s16(int16x8_t a);
int16x8_t vcombine_s16(int16x4_t a, int16x4_t b);
int16x4_t vpmax_s8(int16x4_t a, int16x4_t b);
https://zhuanlan.zhihu.com/p/358603760
https://zhuanlan.zhihu.com/p/441686632
https://developer.arm.com/documentation/102467/0100/
https://www.cnblogs.com/fengliu-/p/16140993.html
上一篇:图像预处理之图像去重
下一篇:vue3路由动画效果的一些问题