NEON intrinsics函数接口
NEON Intrinsics函数接口与数据类型定义一样,有固定的格式,如下面这个NEON intrinsic加法函数为例:
int16x8_t vqaddq_s16 (int16x8_t, int16x8_t);
- 第一个字母'v'指明是vector向量指令,也就是NEON指令。
- 第二个字母'q'指明是饱和指令,即后续的加法结果会自动饱和。
- 第三个字段'add'指明是加法指令。
- 第四个字段'q'指明操作寄存器宽度,为'q'时操作QWORD,为128位;未指明时操作寄存器为DWORD,为64位。
- 第五个字段's16'指明操作的基本单元为有符号16位整数,其最大表示范围为-32768 ~ 32767。
ARM官网NEON intrinsics函数接口清单:https://developer.arm.com/architectures/instruction-sets/intrinsics/
父主题: NEON intrinsics编程