news 2026/5/11 3:48:31

CANN/asc-devkit矢量右移标量API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit矢量右移标量API

asc_shiftright_scalar

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

根据mask对源操作数src执行右移,右移的位数由输入参数value决定,将结果写入目的操作数dst。 对于无符号数据类型执行逻辑右移,去掉低位,高位填充为0。 对于有数据类型执行算术右移,去掉低位,高位复制符号位。

计算公式如下:

$$ dst_i = src_i >> value $$

函数原型

__simd_callee__ inline void asc_shiftright_scalar(vector_uint8_t& dst, vector_uint8_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_shiftright_scalar(vector_int8_t& dst, vector_int8_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_shiftright_scalar(vector_uint16_t& dst, vector_uint16_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_shiftright_scalar(vector_int16_t& dst, vector_int16_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_shiftright_scalar(vector_uint32_t& dst, vector_uint32_t src, int16_t value, vector_bool mask) __simd_callee__ inline void asc_shiftright_scalar(vector_int32_t& dst, vector_int32_t src, int16_t value, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src输入源操作数(矢量数据寄存器)。
value输入源操作数(标量)。不支持设置为负数。
mask输入源操作数掩码(掩码寄存器)。用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。

返回值说明

流水类型

PIPE_V

约束说明

  • value不支持设置为负数。

调用示例

vector_uint16_t dst; vector_uint16_t src; int16_t value = 1; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_shiftright_scalar(dst, src, value, mask);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 3:48:31

AI驱动材料发现:从生成模型原理到工程实践全解析

1. 项目概述:当AI成为“炼金术士”“AI驱动材料发现”这个标题,听起来宏大又前沿,但它的内核其实非常具体:我们正试图教会计算机,如何像一位经验丰富的材料科学家那样,去“想象”和“设计”出自然界可能尚未…

作者头像 李华
网站建设 2026/5/11 3:44:33

AI智能体记忆系统设计:从向量检索到生命周期管理的工程实践

1. 项目概述:从“A-mem”看开源AI记忆模块的演进最近在GitHub上看到一个挺有意思的项目,叫“agiresearch/A-mem”。光看名字,你可能会觉得这是个内存管理工具,或者是什么缓存系统。但点进去一看,发现它其实是一个专注于…

作者头像 李华
网站建设 2026/5/11 3:44:32

一种小型家用破壁机的设计

摘 要 随着科技的飞速进步与生活品质的不断提升,农业机械化技术已迈入崭新阶段。在此背景下,家用破壁机作为现代厨房电器的重要组成部分,其性能与设计的改进日益成为消费者关注的焦点。本文旨在探讨一种小型家用破壁机的设计,以…

作者头像 李华
网站建设 2026/5/11 3:42:33

AI代码助手安全规则实战:从SQL注入防护到隐私合规

1. 项目概述:当AI代码助手遇上安全红线最近在GitHub上看到一个挺有意思的项目,叫“cursor-security-rules”。光看名字,你大概能猜到它和Cursor这个风头正劲的AI代码编辑器有关,而且核心是“安全规则”。没错,这玩意儿…

作者头像 李华
网站建设 2026/5/11 3:38:31

Git Magic多人协作:10个高效管理团队项目的终极技巧 [特殊字符]

Git Magic多人协作:10个高效管理团队项目的终极技巧 🚀 【免费下载链接】gitmagic A guide to using Git 项目地址: https://gitcode.com/gh_mirrors/gi/gitmagic Git Magic是一个强大的Git使用指南,专为开发者和团队设计。如果你正在…

作者头像 李华