5.9.3. VQDMULL、VQDMLAL 和 VQDMLSL(按向量或标量)

向量饱和加倍乘法指令将其操作数相乘并将结果加倍。VQDMULL 将结果存放到目标寄存器中。VQDMLAL 将结果与目标寄存器中的值相加。VQDMLSL 用目标寄存器中的值减去结果。

如果任意结果溢出,则会对其进行饱和。 如果进行饱和,则会设置粘性 QC 标记(FPSCR 位 [27])。

语法


VQDopL{cond}.datatypeQd, Dn, Dm

VQDopL{cond}.datatypeQd, Dn, Dm[x]

其中:

op

必须是下列值之一:

MUL

乘法

MLA

乘加

MLS

乘减。

cond

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

datatype

必须为 S16S32

QdDn

是目标向量和第一个操作数向量。

Dm

对于按向量 运算,是存放第二个操作数的向量。

Dm[x]

对于按标量 运算,是存放第二个操作数的标量。

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential