5.11.4. VQ{R}DMULH(按向量或标量)

向量饱和加倍乘法指令将其操作数相乘并将结果加倍。 此类指令仅返回结果的高半部分。

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

语法

VQ{R}DMULH{cond}.datatype {Qd}, Qn, Qm
VQ{R}DMULH{cond}.datatype {Dd}, Dn, Dm
VQ{R}DMULH{cond}.datatype {Qd}, Qn, Dm[x]
VQ{R}DMULH{cond}.datatype {Dd}, Dn, Dm[x]

其中:

R

如果存在,则指示对每个结果进行舍入。 否则将每个结果截断。

cond

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

datatype

必须为 S16S32

Qd, Qn

是四字运算的目标向量和第一个操作数向量。

Dd, Dn

是双字运算的目标向量和第一个操作数向量。

QmDm

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

Dm[x]

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

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