当前位置: 首页 > 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

功能说明

头文件路径:"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/1192844/

相关文章:

  • 【Opencv-Python】数字图像处理(一) —— 从零搭建图像处理环境与核心操作
  • 2026 漳厦泉彩钢房活动板房拆除废旧金属回收商户 TOP5 实测测评 - LYL仔仔
  • opencode 调试环境搭建手记:从 bun install 到 VSCode 断点
  • ngx-ui对话框与抽屉组件:打造现代化模态交互体验的终极指南
  • 自身免疫“风暴眼“——GM-CSF/IFN-γ/IFN-α/IL-12/IL-17/IL-23/IL-6七联Panel锁定Th17/Treg失衡的分子推手
  • 基于PLC与多传感器协同的智能物料分拣系统课程设计
  • AMIC110串行通信接口硬件设计:I2C、SPI、UART引脚配置与电气特性实战
  • CANN/cannbot-skills CP2.2方案检查验收标准
  • 开源方案解析 | 基于多传感器融合的智能消防机器人自主巡检与灭火系统
  • Blender license 放大器,三款优化方案哪个最好
  • TradingView Webhooks Bot架构深度解析:事件驱动交易框架的核心原理
  • 系统硬件工程师实战指南--本安电路关键参数计算与选型
  • CANNBot直调算子工作流状态结构
  • openEuler OpenStack SIG:打造原生OpenStack云平台的终极指南
  • 电子器件系列:三输入与门芯片74LS11的实战应用与选型指南
  • 从接口到设备:MICIN、LINEIN、LINEOUT、HPOUT的电路原理与选型避坑指南
  • UDS DTC老化机制:从Pending到Confirmed再到Aging的完整生命周期解析
  • 保山边境特种作业考证中心|云南安崇职业技能培训学校市区校区,覆盖全市所有县域 - 资讯焦点
  • datalib核心功能详解:从统计分析到字符串模板的完整指南
  • 终极MMPlayerView使用教程:掌握视频缩放与全屏切换技巧
  • DS90UR910-Q1桥接芯片:FPD-Link转CSI-2接口的硬件设计与驱动开发实战
  • Kmesh在Istio环境中的部署与集成:提升服务网格性能的最佳实践
  • 2026官方认证!常州高端家居定制实测推荐与真实口碑盘点 - 热点速览
  • CANN/cannbot-skills编码红线与解决方案
  • CANN / hcomm 实验性NIC插件指南
  • 【技术解析】基于双矢量优化MPC的MMC-PET光储系统谐波抑制与电网稳定策略
  • 2026官方认证!泉州晋江代理记账首选,透明无套路 - 热点速览
  • openEuler/deepin-rpm-installer开发实战:构建高效RPM安装服务的10个核心技术
  • FileSync终极指南:如何实现跨设备实时文件传输的完整教程
  • 批处理(bat)中的数组进阶:从模拟到实战应用