向量数据库 (vec_sldb)

用途

移位由给定位留下的双宽向量,并返回移位结果的最左边 128 位。

注: 仅当 -mcpu 选项设置为目标 Power10 处理器时,此 内置函数 才有效。

语法

d=vec_sldb(a,b,c)

结果和参数类型

下表描述了返回值和函数参数的类型。

表 1. 结果和参数类型
d a b c
vector signed char vector signed char vector signed char const unsigned int
vector unsigned char vector unsigned char vector unsigned char const unsigned int
vector signed short vector signed short vector signed short const unsigned int
vector unsigned short vector unsigned short vector unsigned short const unsigned int
vector signed int vector signed int vector signed int const unsigned int
vector unsigned int vector unsigned int vector unsigned int const unsigned int
vector signed long long vector signed long long vector signed long long const unsigned int
vector unsigned long long vector unsigned long long vector unsigned long long const unsigned int
注: c 的值必须介于 0 与 7 之间 (含)。

结果值

e 成为 ab的并置, 左侧有 a 。 让 e 'c指定的位数向左移动 e 。 然后,将 d 设置为 e'的最左边的 128 位。