VRSRA (by immediate)
Vector Rounding Shift Right by immediate value and Accumulate.
Syntax
VRSRA
{
}.cond
{datatype
}, Qd
,
#Qm
imm
VRSRA
{
}.cond
{datatype
}, Dd
,
#Dm
imm
where:
cond
is an optional condition code.
datatype
must be one of
S8
,S16
,S32
,S64
,U8
,U16
,U32
, orU64
.Qd
,Qm
are the destination vector and the operand vector, for a quadword operation.
Dd
,Dm
are the destination vector and the operand vector, for a doubleword operation.
imm
is the immediate value specifying the size of the shift, in the range 1 to (size(
)). The ranges are shown in the following table:datatype
Table 14-19 Available immediate ranges in VRSRA (by immediate)
datatype imm range S8 or U8 1 to 8 S16 or U16 1 to 16 S32 or U32 1 to 32 S64 or U64 1 to 64
Operation
VRSRA
takes each element in a vector, right shifts them by an immediate
value, and accumulates the results into the destination vector. The results are rounded.