vec_sral: Vector Shift Right Arithmetic

d = vec_sral(a, b)
Performs an algebraic right shift for a vector by a given number of bits. Each element of the result is obtained by shifting the corresponding element of a right by the number of bits specified by the last 3 bits of every byte of b. The bits that are shifted out are replaced by copies of the most significant bit of the element of a.
Note: The low-order 3 bits of all byte elements in b must be the same, otherwise the result is undefined.
Table 1. Vector Shift Right Arithmetic
d a b
vector unsigned char vector unsigned char vector unsigned char
vector unsigned short
vector unsigned int
vector signed char vector unsigned char vector unsigned char
vector unsigned short
vector unsigned int
vector bool char vector bool char vector unsigned char
vector unsigned short
vector unsigned int
vector unsigned short vector unsigned short vector unsigned char
vector unsigned short
vector unsigned int
vector signed short vector signed short vector unsigned char
vector unsigned short
vector unsigned int
vector bool short vector bool short vector unsigned char
vector unsigned short
vector unsigned int
vector unsigned int vector unsigned int vector unsigned char
vector unsigned short
vector unsigned int
vector signed int vector signed int vector unsigned char
vector unsigned short
vector unsigned int
vector bool int vector bool int vector unsigned char
vector unsigned short
vector unsigned int
vector unsigned long long vector unsigned long long vector unsigned char
vector unsigned short
vector unsigned int
vector signed long long vector signed long long vector unsigned char
vector unsigned short
vector unsigned int
vector bool long long vector bool long long vector unsigned char
vector unsigned short
vector unsigned int