5.7.3. V{R}SHR{N}、V{R}SRA(按立即数)

V{R}SHR{N}(向量按立即值右移)获取向量中的每个元素,按立即值对其进行右移,并将结果存放到目标向量中。 可以选择对结果执行舍入或窄型运算,或者同时执行这两种运算。

V{R}SRA(向量按立即值右移并累加)获取向量中的每个元素,按立即值对其进行右移,并将结果累加到目标向量中。 可以选择对结果进行舍入。

语法


V{R}SHR{cond}.datatype {Qd}, Qm, #imm

V{R}SHR{cond}.datatype {Dd}, Dm, #imm

V{R}SRA{cond}.datatype {Qd}, Qm, #imm

V{R}SRA{cond}.datatype {Dd}, Dm, #imm

V{R}SHRN{cond}.datatypeDd, Qm, #imm

其中:

R

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

cond

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

datatype

必须是下列值之一:

S8、S16、S32、S64

对于 V{R}SHRV{R}SRA

U8、U16、U32、U64

对于 V{R}SHRV{R}SRA

I16、I32、I64

对于 V{R}SHRN

QdQm

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

DdDm

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

DdQm

是窄型运算的目标向量和操作数向量。

imm

是指定移位大小的立即数,位于范围 0 到 (size(datatype) - 1) 内。

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