---
title: NEON Intrinsics函数接口
description: "NEON Intrinsics函数接口与数据类型定义一样，有固定的格式，如下面这个NEON Intrinsic加法函数为例："
url: https://www.hikunpeng.com/document/detail/zh/perftuning/progtuneg/kunpengprogramming_05_0027.html
sourcePath: /source/zh/perftuning/progtuneg/kunpengprogramming_05_0027.html
indexId: 055f8b88c557d482403ddeb363e0788fde4bca1565f57a3185808b0506fb62d063
---
# 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/(https://developer.arm.com/architectures/instruction-sets/intrinsics/)
