当前位置: 首页 > news >正文

asc-devkit C API asc_and函数

asc_and

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

产品支持情况

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

功能说明

对掩码寄存器操作:根据mask对源操作数src0,src1的有效bit进行逻辑与运算,得到新的掩码寄存器。 对矢量数据寄存器操作:根据mask对源操作数src0,src1执行按元素与(&)操作,将结果写入目的操作数dst。

计算公式如下:

$$ dst_i = src0_i & src1_i $$

函数原型

__simd_callee__ inline void asc_and(vector_bool& dst, vector_bool src0, vector_bool src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_uint8_t& dst, vector_uint8_t src0, vector_uint8_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_int8_t& dst, vector_int8_t src0, vector_int8_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_fp8_e4m3fn_t& dst, vector_fp8_e4m3fn_t src0, vector_fp8_e4m3fn_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_fp8_e5m2_t& dst, vector_fp8_e5m2_t src0, vector_fp8_e5m2_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_uint16_t& dst, vector_uint16_t src0, vector_uint16_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_int16_t& dst, vector_int16_t src0, vector_int16_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_half& dst, vector_half src0, vector_half src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_bfloat16_t& dst, vector_bfloat16_t src0, vector_bfloat16_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_uint32_t& dst, vector_uint32_t src0, vector_uint32_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_int32_t& dst, vector_int32_t src0, vector_int32_t src1, vector_bool mask) __simd_callee__ inline void asc_and(vector_float& dst, vector_float src0, vector_float src1, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(掩码寄存器或矢量数据寄存器)。
src0输入源操作数0(掩码寄存器或矢量数据寄存器)。
src1输入源操作数1(掩码寄存器或矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器)。
• 源操作数为掩码寄存器时,指示在计算过程中哪些bit有效。
• 源操作数为矢量数据寄存器时,对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src0; vector_half src1; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src0, src0_addr); // src0_addr是外部输入的UB内存空间地址。 asc_loadalign(src1, src1_addr); // src1_addr是外部输入的UB内存空间地址。 asc_and(dst, src0, src1, mask);

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

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

http://www.jsqmd.com/news/865922/

相关文章:

  • 解锁游戏世界的3D模型编辑:NifSkope专业工具深度解析
  • 如何5分钟掌握B站视频智能总结工具:从下载到知识提取完整指南
  • 2026年5月河北钢套钢蒸汽保温钢管/涂塑钢管/3PE防腐钢管/聚氨酯/衬塑钢管领域的真正专业源头厂家? - 2026年企业推荐榜
  • 硬件设计应用解析:钡特电源 VB10-48S05S 与金升阳 URB4805S-10WR3 属工业标准模块电源封装与性能
  • Applite完整指南:免费开源macOS软件管家,告别命令行操作烦恼
  • sdf核心算法揭秘:深入理解Marching Cubes和符号距离函数原理
  • 终极Windows风扇控制指南:用FanControl彻底优化电脑散热与噪音
  • CANN/pypto余弦函数API文档
  • ai制作网站教程,新手不要错过! - FaiscoJeff
  • 技术服务商的AI赋能之路:一个“飞轮效应“的真实案例
  • 咖博士和德龙咖啡机哪个好?2026年家用选择指南 - 品牌排行榜
  • 利用Taotoken多模型聚合能力,为AIGC应用动态选择最佳模型
  • CANN asc-devkit C API向量归约函数
  • 构建多Agent工作流时统一接入Taotoken聚合API的方案
  • 邮件安全联防预警平台“网哨M01”:全面联防对抗社工钓鱼攻击
  • 甜红葡萄酒常见问题解答(2026最新专家版) - 资讯纵览
  • 【限时开放】百度智能云DeepSeek专属部署模板(含自动扩缩容脚本+可观测性埋点),仅限前200名开发者领取
  • 如何快速掌握APK逆向:APKToolGUI图形化工具的完整实战教程
  • FreeACS深度解析:企业级TR-069 ACS服务器架构设计与实战部署指南
  • AI-auth-toolkit社区贡献指南:从入门到核心开发者
  • 终极自动化指南:如何用AALC解放你的Limbus Company游戏时间
  • 城市酷选排队免单模式深度拆解:从1.0到6.0的演进逻辑与行业启示
  • KirikiriTools深度解析:打破视觉小说引擎资源加密的技术革命
  • 3种免费方法解锁加密音乐:Unlock-Music让你的音乐重获自由
  • 为什么92%的DeepSeek团队在Service Mesh升级后P99延迟反升?内核级eBPF旁路采集方案紧急上线(仅限首批200家白名单)
  • 砀山县黄金回收店铺哪家好 靠谱门店推荐及联系方式 - 莘州文化
  • APK逆向分析完整实战指南:使用APKToolGUI图形化工具快速入门
  • 2026论文降AIGC网站:11款工具实测谁才是真神器?
  • Kubernetes部署Dify终极指南:企业级AI应用平台实战手册
  • 5大核心功能深度解析:如何用wvp-GB28181-pro构建企业级视频监控系统