5.16.7. VCVT(在浮点数和定点数之间)

在浮点数和定点数之间转换。

VCVT 始终为标量。

语法

VCVT{cond}.type.F64 Dd, Dd, #fbits
VCVT{cond}.type.F32 Sd, Sd, #fbits
VCVT{cond}.F64.type Dd, Dd, #fbits
VCVT{cond}.F32.type Sd, Sd, #fbits

其中:

cond

是一个可选的条件代码(请参阅条件代码)。

type

可以是下列项之一:

S16

16 位有符号定点数

U16

16 位无符号定点数

S32

32 位有符号定点数

U32

32 位无符号定点数。

Sd

是用于存放操作数和结果的单精度寄存器。

Dd

是用于存放操作数和结果的双精度寄存器。

fbits

是定点数中的小数位数。如果 typeS16U16,则位于范围 0 到 16 内;如果 typeS32U32,则位于范围 1 到 32 内。

用法

此指令的前两种形式将浮点数转换为定点数。

此指令的后两种形式将定点数转换为浮点数。

在上述所有运算中,定点数包含在寄存器的最低有效 16 位或 32 位中。

浮点异常

这些指令会产生非标准输入、无效运算或不精确异常。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential