昇腾社区首页
中文
注册
开发者
下载

vshl

功能说明

每个元素进行 shlDistance 位数的左移操作,其中 int16 类型要求 shlDistance ≤ 16,int32 类型要求 shlDistance ≤ 32,计算公式如下:

each_element_of([dst]) = each_element_of([src]) << shlDistance

以 block(32Byte)为单位完成计算,一次完成8个 block 的计算。

该接口支持通过MASK控制哪些元素参与计算。

接口原型

// 不同原型区别在于源地址和目的地址的数据类型不同。
void vshl(__ubuf__ int16_t *dst, __ubuf__ int16_t *src, uint32_t shlDistance, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 

void vshl(__ubuf__ int32_t *dst, __ubuf__ int32_t *src, uint32_t shlDistance, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride);

void vshl(__ubuf__ uint16_t *dst, __ubuf__ uint16_t *src, uint32_t shlDistance, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 

void vshl(__ubuf__ uint32_t *dst, __ubuf__ uint32_t *src, uint32_t shlDistance, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride);

参数说明

参数含义见 表2 双目运算参数说明

流水类型

PIPE_V