昇腾社区首页
中文
注册

vcmpvs_eq/vcmpvs_ne/vcmpvs_lt/vcmpvs_gt/vcmpvs_le/vcmpvs_ge

功能说明

输出向量src0和标量src1比较结果,int32类型只在eq指令下生效。

函数原型

// vcmpvs_eq 
void vcmpvs_eq(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_eq(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_eq(__ubuf__ uint8_t *dst, __ubuf__ int32_t *src0, int32_t src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
// vcmpvs_ne 
void vcmpvs_ne(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_ne(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride);

流水类型

PIPE_V

同类型接口

// vcmpvs_lt 
void vcmpvs_lt(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_lt(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
// vcmpvs_gt 
void vcmpvs_gt(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_gt(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
// vcmpvs_ge 
void vcmpvs_ge(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_ge(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
// vcmpvs_le 
void vcmpvs_le(__ubuf__ uint8_t *dst, __ubuf__ half *src0, half src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride); 
 
void vcmpvs_le(__ubuf__ uint8_t *dst, __ubuf__ float *src0, float src1, uint8_t repeat, uint16_t dstBlockStride, uint16_t srcBlockStride, uint16_t dstRepeatStride, uint16_t srcRepeatStride);