昇腾社区首页
中文
注册

vshl

功能说明

以block(32Byte)为单位完成以下计算,一次完成8个block的计算。每个元素进行shlDistance位数的左移操作,其中int16类型要求shlDistance ≤ 16,int32类型要求shlDistance ≤ 32。

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

函数原型

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);

流水类型

PIPE_V