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

asc_shiftright

产品支持情况

[object Object]undefined

功能说明

对src中的每个元素执行右移,右移大小为value。

  • 对于int16_t/int32_t,做算术右移(去掉最低位,最高位复制符号位)。
  • 对于uint16_t/uint32_t,做逻辑右移(去掉最低位,最高位填充为0)。

函数原型

  • 前n个数据计算

    [object Object]
  • 高维切分计算

    [object Object]
  • 同步计算

    [object Object]

参数说明

[object Object]undefined

返回值说明

流水类型

PIPE_V

约束说明

  • value不支持设置为负数。
  • 对于逻辑右移(uint16_t/uint32_t),如果value大于数据类型位宽,则输出0。
  • 对于算术右移(int16_t/int32_t),如果src小于0,value大于0且value大于数据类型位宽,则输出-1;如果src大于0,value大于数据类型位宽,则输出0。
  • dst、src的起始地址需要32字节对齐。
  • 操作数地址重叠约束请参考

调用示例

[object Object]