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

CANN/asc-devkit SIMD uint16转uint32函数

asc_uint162uint32

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

产品支持情况

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

功能说明

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

将uint16_t类型数据转为uint32_t类型。

由于源操作数与目的操作数类型位宽比为1:2,读取数据时需要将一个VL大小的数据分为两部分,根据不同接口选取索引0或者索引1。

函数原型

// 数据读取索引为偶数的位置 __simd_callee__ inline void asc_uint162uint32(vector_uint32_t& dst, vector_uint16_t src, vector_bool mask) // 数据读取索引为奇数的位置 __simd_callee__ inline void asc_uint162uint32_v2(vector_uint32_t& dst, vector_uint16_t src, vector_bool mask)

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

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

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

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

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

相关文章:

  • CANN/cann-recipes-infer:Qwen3-MoE优化
  • Vue-Croppa跨浏览器兼容性:确保在所有设备上正常工作
  • pysimdjson实战:大数据JSON处理的5个技巧
  • CSM社区精选:玩家分享的最佳多人城市建设案例
  • R语言array详解:多维数据结构与向量化运算基础
  • 终极WebPShop指南:如何在Photoshop中实现专业级WebP图像压缩与动画制作
  • Weather Extension for Andromeda
  • CANN社区任务-SpSM算子开发
  • 5 分钟上手 Swift Protobuf:最新官方仓库使用教程
  • 数据可视化终极指南:Tableau与Power BI的全面对比与实战应用
  • activerecord-multi-tenant 性能优化:10 个提升多租户查询效率的终极技巧 [特殊字符]
  • Axure中文界面终极指南:3分钟完成完整汉化安装
  • Perlite Mermaid集成教程:创建交互式图表与流程图
  • DeepTraffic部署指南:在Linux系统中高效运行深度学习流量分类模型
  • AcDisplay项目架构解析:模块化设计与组件通信机制
  • 从R到Julia:SageMaker Studio Lab多语言环境配置指南
  • PIC18F86K22与SLO2016协议在嵌入式通信中的应用
  • OpenEduCat ERP财务管理:教育机构费用管理的完整教程
  • Mastering Embedded Linux Programming设备树配置:从基础到高级的完整教程
  • Project Restoration:终极Majora‘s Mask 3D修复补丁完全指南
  • caxlsx_rails测试策略:确保Excel导出功能稳定可靠的完整指南
  • Perlite插件系统解析:扩展功能的无限可能
  • Justice.js:革命性网页性能监控工具,让前端性能问题无所遁形
  • ChatGPT整合Codex:从AI代码补全到代理式编程的实战指南
  • Miyagi核心功能揭秘:个性化财务 coaching 与智能推荐实战
  • Tilt Brush Toolkit开发指南:构建自定义3D绘画应用的完整路线图
  • 三分钟搞定Windows优化:WinUtil让你的电脑焕然一新
  • 终极指南:如何无缝过渡到 apple/swift-protobuf 新仓库
  • 3分钟免费激活Windows和Office:KMS_VL_ALL_AIO智能激活工具完全指南
  • FXTest多项目协作指南:团队接口测试平台的最佳实践