【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 为四字运算指定目标向量和操作数向量。

Dd、Dm 为双字运算指定目标向量和操作数向量。

fbits 如果存在,则指定定点数中的小数位数。 否则,将在浮点数和整数之间转换。fbits 必须在范围 0 到 32 内。 如果省略 fbits,则小数位数为 0。

猜你喜欢

转载自blog.csdn.net/tyyj90/article/details/103004578