介绍一下<arm_neon.h>里包含的所有函数
时间: 2024-05-30 13:10:39 浏览: 22
<_neon.h> 是 ARM 架构下的 NEON 技术的头文件,包含了一系列的函数和宏定义,用于实现 SIMD(Single Instruction Multiple Data)指令集并行计算。这些函数主要分为以下几个类别:
1. 加载和存储指令
- vld1q_s8/vld1q_u8/vld1q_s16/vld1q_u16/vld1q_s32/vld1q_u32/vld1q_s64/vld1q_u64: 加载一个 128 位的寄存器,作为有符号或无符号整数或浮点数向量的存储器地址。
- vst1q_s8/vst1q_u8/vst1q_s16/vst1q_u16/vst1q_s32/vst1q_u32/vst1q_s64/vst1q_u64: 将一个 128 位的寄存器中的向量存储到存储器地址中。
2. 算术运算指令
- vaddq_s8/vaddq_u8/vaddq_s16/vaddq_u16/vaddq_s32/vaddq_u32/vaddq_f32/vaddq_s64/vaddq_u64: 对两个向量中的元素进行加法运算。
- vsubq_s8/vsubq_u8/vsubq_s16/vsubq_u16/vsubq_s32/vsubq_u32/vsubq_f32/vsubq_s64/vsubq_u64: 对两个向量中的元素进行减法运算。
- vmulq_s8/vmulq_u8/vmulq_s16/vmulq_u16/vmulq_s32/vmulq_u32/vmulq_f32/vmulq_s64/vmulq_u64: 对两个向量中的元素进行乘法运算。
- vdivq_f32: 对两个浮点数向量中的元素进行除法运算。
3. 逻辑运算指令
- vandq_s8/vandq_u8/vandq_s16/vandq_u16/vandq_s32/vandq_u32: 对两个向量中的元素进行按位与运算。
- vorrq_s8/vorrq_u8/vorrq_s16/vorrq_u16/vorrq_s32/vorrq_u32: 对两个向量中的元素进行按位或运算。
- veorq_s8/veorq_u8/veorq_s16/veorq_u16/veorq_s32/veorq_u32: 对两个向量中的元素进行按位异或运算。
4. 比较运算指令
- vceqq_s8/vceqq_u8/vceqq_s16/vceqq_u16/vceqq_s32/vceqq_u32/vceqq_f32/vceqq_s64/vceqq_u64: 对两个向量中的元素进行相等比较,返回一个布尔类型的向量。
5. 其他指令
- vsetq_lane_s8/vsetq_lane_u8/vsetq_lane_s16/vsetq_lane_u16/vsetq_lane_s32/vsetq_lane_u32/vsetq_lane_f32/vsetq_lane_s64/vsetq_lane_u64: 将一个标量值赋值给向量中指定的元素。
- vgetq_lane_s8/vgetq_lane_u8/vgetq_lane_s16/vgetq_lane_u16/vgetq_lane_s32/vgetq_lane_u32/vgetq_lane_f32/vgetq_lane_s64/vgetq_lane_u64: 从向量中指定的元素中提取出一个标量值。
除此之外,<arm_neon.h>还包含了一些宏定义,用于指定向量中元素的数据类型和字节长度,如 int8x16_t、int16x8_t、float32x4_t 等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)