news 2026/7/15 8:53:10

CANN/asc-devkit 整型转浮点函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit 整型转浮点函数

asc_int162float

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

产品支持情况

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

功能说明

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

将int16_t类型转化为float类型。

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

函数原型

// 数据读取索引为偶数的位置 __simd_callee__ inline void asc_int162float(vector_float& dst, vector_int16_t src, vector_bool mask) // 数据读取索引为奇数的位置 __simd_callee__ inline void asc_int162float_v2(vector_float& dst, vector_int16_t src, vector_bool mask)

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 8:50:46

终极窗口置顶神器:3分钟掌握AlwaysOnTop,工作效率提升200%

终极窗口置顶神器:3分钟掌握AlwaysOnTop,工作效率提升200% 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否经常在多个窗口间来回切换,只…

作者头像 李华
网站建设 2026/7/15 8:48:43

分水岭算法优化:解决过分割问题的常用方法

分水岭算法优化:解决过分割问题的常用方法📚 本章学习目标:深入理解解决过分割问题的常用方法的核心概念与实践方法,掌握关键技术要点,了解实际应用场景与最佳实践。本文属于《计算机视觉教程》图像分割与形态学篇&…

作者头像 李华
网站建设 2026/7/15 8:46:04

运动控制器G代码自定义功能在非标自动化设备中的集成应用

1. G代码在非标自动化设备中的核心价值我第一次接触G代码是在2015年调试一台激光切割设备时。当时产线工人需要手动输入几十行代码才能完成简单图案加工,而今天通过自定义G代码功能,同样任务只需3-5个指令就能完成。这种效率提升正是非标自动化设备最需要…

作者头像 李华
网站建设 2026/7/15 8:44:49

Jido生态系统解析:req_llm、jido_ai等配套工具使用指南

Jido生态系统解析:req_llm、jido_ai等配套工具使用指南 【免费下载链接】jido 🤖 Autonomous agent framework for Elixir. Built for distributed, autonomous behavior and dynamic workflows. 项目地址: https://gitcode.com/GitHub_Trending/ji/ji…

作者头像 李华
网站建设 2026/7/15 8:43:07

IDEA+Maven构建SpringMVC Web项目:从零到部署的完整指南

1. 环境准备与项目创建 第一次用IDEA搭建SpringMVC项目时,我对着空白的界面发呆了半小时。现在回想起来,其实只要搞定几个关键步骤,整个过程就像搭积木一样简单。我们先从最基础的开发环境配置说起。 开发工具准备 : IntelliJ…

作者头像 李华
网站建设 2026/7/15 8:41:10

从故障定位到闭环改进:构建高效失效分析体系的实践指南

1. 失效分析为何需要从流程升级为体系?失效分析这件事,很多工程师都做过。按照传统做法,大家习惯性地把它当成一个线性流程:发现问题→收集信息→分析原因→给出方案→解决问题。但实际工作中,我遇到过太多案例证明这种…

作者头像 李华