vec_srab: Vector Shift Right Arithmetic by Byte

d = vec_srab(a, b)

Performs an algebraic right shift for a vector by a given number of bytes. Each element of the result is obtained by shifting the corresponding element of a right by the number of bytes specified by bits 1-4 of byte element seven of b. The bits that are shifted out are replaced by copies of the most significant bit of the element of a.

Table 1. Vector Shift Right Arithmetic by Byte
d a b
vector unsigned char vector unsigned char vector unsigned char
vector signed char
vector signed char vector signed char vector unsigned char
vector signed char
vector unsigned short vector unsigned short vector unsigned short
vector signed short
vector signed short vector signed short vector unsigned short
vector signed short
vector unsigned int vector unsigned int vector unsigned int
vector signed int
vector signed int vector signed int vector unsigned int
vector signed int
vector unsigned long long vector unsigned long long vector unsigned long long
vector signed long long
vector signed long long vector signed long long vector unsigned long long
vector signed long long
vector double vector double vector unsigned long long
vector signed long long