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

CANNAscendC数据类型转换API

asc_hif82float (废弃)

【免费下载链接】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_convert.h"

将hifloat8_t类型数据转换为float类型。

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

函数原型

// 选取索引0的位置 __simd_callee__ inline void asc_hif82float(vector_float& dst, vector_hifloat8_t src, vector_bool mask) // 选取索引1的位置 __simd_callee__ inline void asc_hif82float_v2(vector_float& dst, vector_hifloat8_t src, vector_bool mask) // 选取索引2的位置 __simd_callee__ inline void asc_hif82float_v3(vector_float& dst, vector_hifloat8_t src, vector_bool mask) // 选取索引3的位置 __simd_callee__ inline void asc_hif82float_v4(vector_float& dst, vector_hifloat8_t src, vector_bool mask)

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_hifloat8_t src; vector_float dst; vector_bool mask = asc_create_mask_b8(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_hif82float(dst, src, mask);

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

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

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

相关文章:

  • 亿级流量系统的灰度发布:从金丝雀到蓝绿再到全量放量的工程框架
  • 互动叙事创作终极指南:如何用Twine打造你的第一个非线性故事
  • GPT-5.6 团队协作应用教程:会议纪要、需求拆解、代码说明和资料整理实践
  • 重庆劳力士回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • jpa-spec vs 传统JPQL:为什么说动态查询框架能提升开发效率300%?
  • 如何在Windows环境构建macOS开发环境:OSX-Hyper-V实战解决方案
  • Gemma-4-e4b-it-mxfp8未来展望:多模态AI的发展趋势与路线图
  • 免费 PDF 神器 KillerPDF,极致轻量化,6MB单文件,绿色免安装
  • Czkawka终极指南:释放磁盘空间的智能清理解决方案
  • 如何扩展Bluetooth-jammer-esp32功能:添加DIP开关控制通道跳频的完整指南
  • PS4 11.00系统漏洞利用技术深度解析:jailbreak-11实验性工具架构与实现原理
  • kylin-user-guide完全解析:UKUI桌面环境必备的文本指南工具
  • NURBS-Python API详解:自定义几何操作与算法扩展手册
  • 离线批量AI处理平台架构实战:GPU算力隔离+分片断点续跑+错峰弹性扩容方案
  • 新疆广泰衡达汽车服务有限公司简介——乌鲁木齐专业汽车贴膜与漆面养护机构 - GrowUME
  • Binder Trace开发者指南:扩展自定义解析器和过滤器
  • Metabase企业级性能优化终极指南:构建高并发数据分析平台的最佳实践
  • Agent 流式输出设计:让用户实时看到 Agent 的思考和执行过程
  • 微信API:打通业务系统的连接利器
  • CANN Ascend C SIMD API asc_le函数
  • 终极指南:用DDrawCompat在现代Windows上完美运行经典DirectX游戏
  • cann/asc-devkit核间同步关键特性
  • Claude写代码时的“思维断层”在哪?:通过AST差异分析+LLM注意力热力图,定位其推理链断裂的5个关键节点
  • 阿联酋EOR人力资源解决方案推进企业合规与国际业务发展
  • 武汉大牌包包回收门店盘点,附线下实体地址 - 大牌深度测评
  • Adobe-GenP破解工具:3分钟免费解锁Adobe全家桶终极指南
  • ArcGIS Pro空间分析、三维建模、可视化及python融合应用技术
  • 10个实用场景!mlx-community/Qwopus3.6-35B-A3B-Coder-4bit如何提升你的开发效率
  • 如何轻松实现微信聊天记录永久备份:WeChatMsg完整指南
  • Ursine主题常见问题解答:字体显示异常与主题切换故障排除指南