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

CANN/asc-devkit地址寄存器创建

asc_create_addr_reg

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

产品支持情况

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

功能说明

头文件路径:"c_api/reg_compute/reg_vector.h"

地址寄存器通过该接口初始化,然后在循环之中使用地址寄存器存储地址偏移量,该重载接口同步支持1-4个offset参数,并支持初始化b8/b16/b32位宽的寄存器,适配1-4维Tensor。底层在多维循环中自动计算地址偏移,消除标量地址运算开销。

函数原型

__simd_callee__ inline addr_reg asc_create_addr_reg_b32(uint32_t offset) __simd_callee__ inline addr_reg asc_create_addr_reg_b16(uint32_t offset) __simd_callee__ inline addr_reg asc_create_addr_reg_b8(uint32_t offset) __simd_callee__ inline addr_reg asc_create_addr_reg_b32(uint32_t offset0, uint32_t offset1) __simd_callee__ inline addr_reg asc_create_addr_reg_b16(uint32_t offset0, uint32_t offset1) __simd_callee__ inline addr_reg asc_create_addr_reg_b8(uint32_t offset0, uint32_t offset1) __simd_callee__ inline addr_reg asc_create_addr_reg_b32(uint32_t offset0, uint32_t offset1, uint32_t offset2) __simd_callee__ inline addr_reg asc_create_addr_reg_b16(uint32_t offset0, uint32_t offset1, uint32_t offset2) __simd_callee__ inline addr_reg asc_create_addr_reg_b8(uint32_t offset0, uint32_t offset1, uint32_t offset2) __simd_callee__ inline addr_reg asc_create_addr_reg_b32(uint32_t offset0, uint32_t offset1, uint32_t offset2, uint32_t offset3) __simd_callee__ inline addr_reg asc_create_addr_reg_b16(uint32_t offset0, uint32_t offset1, uint32_t offset2, uint32_t offset3) __simd_callee__ inline addr_reg asc_create_addr_reg_b8(uint32_t offset0, uint32_t offset1, uint32_t offset2, uint32_t offset3)

参数说明

参数名输入/输出描述
offset输入地址偏移量。
offset0输入地址偏移量。
offset1输入地址偏移量。
offset2输入地址偏移量。
offset3输入地址偏移量。

返回值说明

地址寄存器。

流水类型

PIPE_V

约束说明

  • 请勿在循环内使用 if/else。
  • addr_reg必须在最内层循环体内赋值使用。
  • 不同步长的操作数,建议使用多个addr_reg,避免地址被覆盖。

调用示例

见地址寄存器调用示例。

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

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

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

相关文章:

  • 日文游戏看不懂?LunaTranslator让游戏翻译变得简单快速
  • 英雄联盟免费换肤终极指南:R3nzSkin国服特供版完整使用教程
  • 2026必看!小白也能学会的大模型转型指南(收藏版)
  • 157、EDVR模型:可变形卷积与时空注意力在视频超分中的融合应用
  • Flutter Clean Architecture 核心组件详解:View、Controller、Presenter 如何协同工作
  • 2026年替代液压缸的中重载电缸品牌推荐:无渗漏低维护电缸选择指南 - 信息热点
  • 揭秘本地AI音频处理:如何在Audacity中解锁专业级音频分离能力
  • 还在为地理数据处理烦恼吗?这个开源工具让你轻松搞定POI搜索和坐标转换
  • 知识星球的数字图书馆:用开源工具重塑知识消费模式
  • GitHub Issues敏捷学习法:JimmyLv/jimmylv.github.io项目深度解析
  • NiceFish实战经验:10个常见Angular开发问题与解决方案
  • 【合同AI审阅革命】:ChatGPT精准识别17类隐藏风险条款,法务总监亲测效率提升300%
  • 商业保理系统上线部署怎么做?融信云全流程培训+历史数据迁移+7x24运维一站式交付
  • ChatGPT音调控制失效全解析(2024新版API音调参数兼容性断层大揭秘):OpenAI官方未公开的top_k与frequency_penalty协同衰减机制
  • UFO³文档生成工具终极指南:从代码注释到用户手册
  • 终极隐私保护解决方案:Privasis-Cleaner-4B部署与使用教程
  • 从文本到图像:mlx-community/gemma-4-31b-it-mxfp8多模态能力实战教程
  • XMBOX社区贡献指南:如何为开源Android播放器贡献力量
  • 如何用可视化表单设计器将开发效率提升300%?
  • 为什么93%的Cursor用户误用分页功能?资深AI IDE架构师揭穿3个致命认知误区(附可复用代码模板)
  • 卡地亚中国官方售后服务网络全攻略|官方网站权威公告(2026年 7月最新) - 卡地亚中国服务中心
  • Navicat无限试用终极方案:macOS版14天限制一键破解完全指南
  • 3分钟从零到一:用免费开源H5编辑器h5maker打造专业营销页面
  • 为什么Privasis-Cleaner-4B是数据工程师必备的隐私清理工具
  • 基准测试工具之你不知道的两三事 | 数据库基准测试工具是什么
  • Gitea备份安全架构:构建企业级数据保护屏障
  • 广州微勤网络:深耕8载定制开发,赋能中小企业数字化升级新引擎
  • Alipay Ruby Gem客户端配置详解:如何安全设置RSA密钥和API凭证
  • 【小程序计算机毕业设计案例】基于 Android 的诗词收藏与笔记管理系统 基于 SpringBoot+Android 的国学文化诗词学习系统的设计与实现(程序+文档+讲解+定制)
  • 从0到1掌握Ornith-1.0-35B-5bit:Python API调用与命令行使用指南