昇腾社区首页
中文
注册

vmulconv

功能说明

两个源均为f16值,将它们相乘,并附加一个f16转int8或f16转uint8操作。该指令遵循双源向量模板,计算宽度取决于较大的数据元素。例如,f162s8转换包含128个f16和128个s8元素,目标仅4个block。类似VCONV (X),目标仅包含4个block而非8个。舍入模式为四舍五入,偶数舍入(C语言中的rint)。

函数原型

void vmulconv_f162s8(__ubuf__ int8_t *dst, __ubuf__ half *src0, __ubuf__ half *src1, uint8_t repeat, uint8_t dstBlockStride, uint8_t src0BlockStride, uint8_t src1BlockStride, uint8_t dstRepeatStride, uint8_t src0RepeatStride, uint8_t src1RepeatStride)

void vmulconv_f162u8(__ubuf__ uint8_t *dst, __ubuf__ half *src0, __ubuf__ half *src1, uint8_t repeat, uint8_t dstBlockStride, uint8_t src0BlockStride, uint8_t src1BlockStride, uint8_t dstRepeatStride, uint8_t src0RepeatStride, uint8_t src1RepeatStride)

流水类型

PIPE_V