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

CANN/asc-devkit浮点转hif8 API

asc_float2hif8【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明将float类型转化为hifloat8_t类型并支持多种舍入模式。ROUND舍入模式四舍五入舍入HYBRID舍入模式特指输出结果时hifloat8_t数据时会用到的一种随机舍入根据输入数据的大小分为非饱和模式和饱和模式。非饱和模式输入数据超过输出类型最值时返回输出类型的对应符号inf值。输入数据为/-inf时, 返回/-inf。输入数据为nan时返回nan。饱和模式输入数据超过输出类型最值时返回输出类型的对应最值。输入数据为/-inf时, 返回输出类型的对应最值。输入数据为nan时返回0。由于源操作数与目的操作数类型位宽比为4:1写入数据时需要将一个VL大小的数据分为四部分根据不同接口选取索引0、索引1、索引2或者索引3。函数原型// ROUND舍入模式非饱和模式数据写入索引为0的位置 __simd_callee__ inline void asc_float2hif8_rna(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据写入索引为0的位置 __simd_callee__ inline void asc_float2hif8_rna_sat(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式非饱和模式数据写入索引为1的位置 __simd_callee__ inline void asc_float2hif8_rna_v2(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据写入索引为1的位置 __simd_callee__ inline void asc_float2hif8_rna_sat_v2(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式非饱和模式数据写入索引为2的位置 __simd_callee__ inline void asc_float2hif8_rna_v3(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据写入索引为2的位置 __simd_callee__ inline void asc_float2hif8_rna_sat_v3(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式非饱和模式数据写入索引为3的位置 __simd_callee__ inline void asc_float2hif8_rna_v4(vector_hifloat8_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据写入索引为3的位置 __simd_callee__ inline void asc_float2hif8_rna_sat_v4(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式非饱和模式数据写入索引为0的位置 __simd_callee__ inline void asc_float2hif8_rh(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式饱和模式数据写入索引为0的位置 __simd_callee__ inline void asc_float2hif8_rh_sat(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式非饱和模式数据写入索引为1的位置 __simd_callee__ inline void asc_float2hif8_rh_v2(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式饱和模式数据写入索引为1的位置 __simd_callee__ inline void asc_float2hif8_rh_sat_v2(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式非饱和模式数据写入索引为2的位置 __simd_callee__ inline void asc_float2hif8_rh_v3(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式饱和模式数据写入索引为2的位置 __simd_callee__ inline void asc_float2hif8_rh_sat_v3(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式非饱和模式数据写入索引为3的位置 __simd_callee__ inline void asc_float2hif8_rh_v4(vector_hifloat8_t dst, vector_float src, vector_bool mask) // HYBRID舍入模式饱和模式数据写入索引为3的位置 __simd_callee__ inline void asc_float2hif8_rh_sat_v4(vector_hifloat8_t dst, vector_float src, vector_bool mask)参数说明参数名输入/输出描述dst输出目的操作数矢量数据寄存器。src输入源操作数矢量数据寄存器。mask输入源操作数掩码掩码寄存器用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算为0时不参与计算。mask未筛选的元素在输出中置零。矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。返回值说明无流水类型PIPE_V约束说明使能饱和模式和非饱和模式生效时需配置ctrl寄存器ctrl寄存器的详细说明请参见asc_set_ctrl.md。调用示例vector_float src; vector_hifloat8_t dst; vector_bool mask; asc_float2hif8_rna(dst, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
http://www.zskr.cn/news/1350824.html

相关文章:

  • Jooby性能优化秘籍:让你的Web应用快如闪电 [特殊字符]
  • CANN/asc-devkit浮点到FP8转换API
  • 2026年10款降AI率工具实测:最高AI率100%直降至0.12%
  • 一家工厂的“打样能力“怎么从外部判断?一份给跨境卖家与新品牌的甄别清单
  • Solaar 4.0:解锁罗技设备的完整Linux管理体验
  • 互联网大厂 Java 求职面试实战:音视频场景中的技术挑战
  • 铜钟音乐:如何用React技术栈构建纯净无干扰的现代音乐播放平台?
  • 【软考网络工程师-案例分析易错题整理(下)】
  • Java对象内存布局与对齐填充
  • 2026年5月最新泉州石狮黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 诚信金利回收
  • 2026年5月最新福州连江黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • Wannakey:无需支付赎金,从内存中恢复WannaCry加密文件
  • AI 超声波电动护手霜加热器智能功率 MOSFET 完整选型方案
  • 2026年5月最新黑河嫩江黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • SABIC原GE塑料原料全面解析与市场应用
  • 2026年5月最新南宁上林黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 诚信金利回收
  • Router5完全指南:探索现代前端路由的终极解决方案
  • PersistentWindows未来路线图:社区贡献与功能扩展计划
  • IDEA开发,配置,设置
  • 2026年5月最新吉安井冈山黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • react-tween-state源码解析:理解React动画库的内部工作原理
  • 从Vim到Atom:vim-mode让你无缝过渡的5个关键功能
  • 2026年5月最新泉州鲤城黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 诚信金利回收
  • CAXA 各类尺寸标注
  • APKToolGUI:让Android逆向变得像搭积木一样简单
  • 如何用bsf创建第一个3D场景:从零开始的完整教程
  • 抖音下载神器:3分钟搞定无水印视频和音频批量下载
  • 2026年5月最新泸州江阳黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 诚信金利回收
  • 【YOLO全系列架构演进史】8 YOLOv1-v3:从网格预测到Anchor机制的奠基
  • 离职时公司说代码属于商业秘密,哪些能带走哪些不能?