5.16.2. VADD、VSUB 和 VDIV

浮点加法、减法和除法。

这些指令可以是标量、向量或混合型(请参阅VFP 向量和标量运算)。

语法

Vop{cond}.F32 {Sd}, Sn, Sm
Vop{cond}.F64 {Dd}, Dn, Dm

其中:

op

ADDSUBDIV 之一。

cond

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

Sd, Sn, Sm

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

Dd, Dn, Dm

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

用法

VADD 指令将操作数寄存器中的值相加,并将结果存放到目标寄存器中。

VSUB 指令用第一个操作数寄存器中的值中减去第二个操作数寄存器中的值,并将结果存放到目标寄存器中。

VDIV 指令用第一个操作数寄存器中的值除以第二个寄存器中的值,并将结果存放到目标寄存器中。

浮点异常

VADDVSUB 指令会产生无效运算、溢出或不精确异常。

VDIV 运算会产生除零、无效运算、溢出、下溢或不精确异常。

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