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

CANN/asc-devkit asc_copy寄存器复制函数

asc_copy

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

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

完成数据在寄存器内的搬运。

函数原型

  • 由矢量数据寄存器搬运至矢量数据寄存器

    __simd_callee__ inline void asc_copy(vector_int8_t& dst, vector_int8_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_uint8_t& dst, vector_uint8_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_int16_t& dst, vector_int16_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_uint16_t& dst, vector_uint16_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_half& dst, vector_half src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_bfloat16_t& dst, vector_bfloat16_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_int32_t& dst, vector_int32_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_uint32_t& dst, vector_uint32_t src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_float& dst, vector_float src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_bool& dst, vector_bool src, vector_bool mask) __simd_callee__ inline void asc_copy(vector_bool& dst, vector_bool src)
  • 由矢量数据寄存器搬运至掩码数据寄存器

    __simd_callee__ inline void asc_copy(vector_bool& dst, vector_uint16_t src, int16_t part) __simd_callee__ inline void asc_copy(vector_bool& dst, vector_uint32_t src, int16_t part)

参数说明

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

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址 asc_copy(dst, src, mask);

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

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

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

相关文章:

  • 2026 SCI论文辅导机构横评:6家医理工合规平台深度实测! - 小艾学姐
  • 2026年 镇江船用控制变压器厂家:稳定可靠的船舶电气核心供应商 - 品牌发掘
  • C++未来十年三大演进支柱:高效、安全、并发
  • 出轨修复咨询哪家靠谱:谋仕心理资质齐全 - 晴光转树
  • Operator 配额管理详解
  • Kubernetes Dashboard 不想裸奔?Headlamp 本地管理集群,用 cpolar 临时给同事看只读面板
  • 2026 年当下,泉州比较好的衬胶钢管源头厂家哪家靠谱,揭秘!这个工业材料如何悄悄改变你的成本结构 - 领域鉴赏官
  • 服装店线上退换货方便吗?四个平台售后规则对比指南 - Chencen
  • 2026年7月广州机械革命笔记本到店维修指南|高性能机型登记和门店资料卡|地址电话核对|7月16日资料更新 - 品牌售后
  • 靠谱的软件开发团队 - 米諾
  • 四轴飞行器运动控制原理与PLC实现方案
  • 2026年工业过滤器十大品牌榜单:袋式/自清洗/烛式/篮式/精密过滤器厂家深度解析与选购指南 - 甄选服务推荐
  • 【Autosar从入门到精通到进阶实战篇】52 运行时断言与在线监控:让状态机在MCU上学会“自我诊断”
  • Excel-条件合并同类项:TEXTJOIN与IF函数实战(非求和,仅文本聚合)
  • 三星换电池品牌哪个质量好:质酷精密电芯 - MXyuyu
  • 2026 年当下,青羊有实力的落水人员打捞公司哪家强,失踪者救援的真相:专业团队如何逆转死亡时刻? - 行业推荐官[官方】--
  • 2026年7月最新武汉爱彼官方售后客服电话及服务网点地址查询 - 爱彼中国官方服务中心
  • Dify 本地工作流跑通后,我用 cpolar 给团队开了一个临时验收入口
  • 出轨修复咨询推荐:谋仕心理成效显著 - 秋山寄远
  • PCB设计中的电磁兼容(EMC)核心策略与实践
  • 2026 年现阶段,日照有实力的救护车租赁平台哪家强,紧急时刻,如何用它省下万千冤枉钱? - 行业推荐官[官方】--
  • 18年深耕四川企业数智化,用友全国十佳服务商,成都创跃科技斩获用友2025年度多项大奖 - GEORANK
  • 【单片机毕业设计】 基于 STM32 的指纹考勤与蓝牙 APP 管理系统设计与实现 ,基于 STM32 单片机的智能指纹考勤终端设计及移动端开发(015002)
  • AltoClef社区贡献指南:如何为开源Minecraft机器人项目做贡献
  • 集成 mupdf-android 的示例做为模块使用报错,程序包android.support.v4.view不存在
  • 出轨修复咨询哪家专业:谋仕心理资深深耕 - 云溪自乐
  • 大数据-Hadoop-统一操作界面:HUE(Hadoop User Experience)【一站式Web平台,整合HDFS、Hive、YARN等核心组件操作】
  • 2026 年现阶段繁昌值得关注的车间隔离实力厂家全面解析与选购指南,不隔离的代价:你的工厂正在“自杀” - 企业推荐管【认证】
  • JAMstack CMS vs WordPress:现代无服务器CMS如何重塑内容管理体验
  • gvt常见问题解决:10个典型使用场景与解决方案