Neon简介
Neon简介
简介
Arm Neon是Arm Cortex-A和Cortex-R系列处理器的一种高级SIMD架构扩展
Neon通过定义一组用于操作64bit D,doubleword的寄存器和128bit Q,quadword的寄存器的指令来扩展SIMD的概念
Neon寄存器组由32个64bit寄存器,这些寄存器可以视为以下两种寄存器组来使用
- 16个128bit quadword寄存器,Q0-Q15
- 32个64bit doubleword寄存器,D0-D31
Neon可以通过以下方式来使用
- 汇编指令
- 编译器优化
- Neon instrinsics
Neon Intrinsics
Neon instrinsics提供了一种通过写c语言来使用neon的方式
两个4维float类型向量相加的例子
1 | void add(float* v1, float* v2, float* v3){ |