本文主要是介绍【NEON 和 VFP 编程】NEON通用数据处理指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本节包括以下小节:
• VCVT
向量在定点数或整数与浮点数之间转换。
• VDUP
将标量复制到向量的所有向量线。
• VEXT
提取。
• VMOV、VMVN(立即数)
移动和求反移动(立即数)。
• VMOVL、V{Q}MOVN、VQMOVUN
移动(寄存器)。
• VREV
反转向量中的元素。
• VSWP
交换向量。
• VTBL、VTBX
向量表查找。
• VTRN
向量转置。
• VUZP、VZIP
向量交叉存取和反向交叉存取。
一、VCVT
VCVT(向量转换)按下列方式之一转换一个向量中的每个元素,并将结果存放到另一向量中:
• 浮点数到整数
• 整数到浮点数
• 浮点数到定点数
• 定点数到浮点数。
语法
VCVT{cond}.type Qd, Qm {, #fbits}
VCVT{cond}.type Dd, Dm {, #fbits}
其中:
cond 是一个可选的条件代码。
type 为向量的元素指定数据类型。 必须是下列值之一:
S32.F32 浮点数到有符号整数或定点数
U32.F32 浮点数到无符号整数或定点数
F32.S32 有符号整数或定点数到浮点数
F32.U32 无符号整数或定点数到浮点数
Qd、Qm 为四字运算指定目标向量和操作数向量。
<这篇关于【NEON 和 VFP 编程】NEON通用数据处理指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!