Ascend C SIMD浮点转整型API

发布时间:2026/7/15 9:08:45

Ascend C SIMD浮点转整型API
asc_float2int64【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明头文件路径c_api/reg_compute/reg_convert.h。将float类型转化为int64_t类型并支持多种舍入模式饱和/非饱和模式。关于舍入模式和饱和/非饱和模式的详细说明请参见舍入模式。由于源操作数与目的操作数类型位宽比为1:2读取数据时需要将一个VL大小的数据分为两部分根据不同接口选取索引0或者索引1。函数原型// RINT舍入模式非饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rn(vector_int64_t dst, vector_float src, vector_bool mask) // RINT舍入模式饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rn_sat(vector_int64_t dst, vector_float src, vector_bool mask) // RINT舍入模式非饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rn_v2(vector_int64_t dst, vector_float src, vector_bool mask) // RINT舍入模式饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rn_sat_v2(vector_int64_t dst, vector_float src, vector_bool mask) // ROUND舍入模式非饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rna(vector_int64_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rna_sat(vector_int64_t dst, vector_float src, vector_bool mask) // ROUND舍入模式非饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rna_v2(vector_int64_t dst, vector_float src, vector_bool mask) // ROUND舍入模式饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rna_sat_v2(vector_int64_t dst, vector_float src, vector_bool mask) // FLOOR舍入模式非饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rd(vector_int64_t dst, vector_float src, vector_bool mask) // FLOOR舍入模式饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rd_sat(vector_int64_t dst, vector_float src, vector_bool mask) // FLOOR舍入模式非饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rd_v2(vector_int64_t dst, vector_float src, vector_bool mask) // FLOOR舍入模式饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rd_sat_v2(vector_int64_t dst, vector_float src, vector_bool mask) // CEIL舍入模式非饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_ru(vector_int64_t dst, vector_float src, vector_bool mask) // CEIL舍入模式饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_ru_sat(vector_int64_t dst, vector_float src, vector_bool mask) // CEIL舍入模式非饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_ru_v2(vector_int64_t dst, vector_float src, vector_bool mask) // CEIL舍入模式饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_ru_sat_v2(vector_int64_t dst, vector_float src, vector_bool mask) // TRUNC舍入模式非饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rz(vector_int64_t dst, vector_float src, vector_bool mask) // TRUNC舍入模式饱和模式数据读取索引为0的位置 __simd_callee__ inline void asc_float2int64_rz_sat(vector_int64_t dst, vector_float src, vector_bool mask) // TRUNC舍入模式非饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rz_v2(vector_int64_t dst, vector_float src, vector_bool mask) // TRUNC舍入模式饱和模式数据读取索引为1的位置 __simd_callee__ inline void asc_float2int64_rz_sat_v2(vector_int64_t dst, vector_float src, vector_bool mask)参数说明参数名输入/输出描述dst输出目的操作数矢量数据寄存器。src输入源操作数矢量数据寄存器。mask输入源操作数掩码掩码寄存器用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算为0时不参与计算。mask未筛选的元素在输出中置零。矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。返回值说明无流水类型PIPE_V约束说明开启饱和模式和非饱和模式时需配置ctrl寄存器ctrl寄存器的详细说明请参见asc_set_ctrl.md。调用示例vector_float src; vector_int64_t dst; vector_bool mask; mask asc_create_mask_b32(PAT_ALL); asc_float2int64_rn(dst, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

小米智能音箱Pro技术解析:硬件架构、语音交互与智能家居应用

小米智能音箱Pro技术解析:硬件架构、语音交互与智能家居应用

2026/7/15 9:08:45

最近在帮朋友挑选智能音箱时,发现小米智能音箱 Pro 在众多产品中关注度很高,特别是黑色款经常被拿来讨论性价比。作为一款集成了小爱同学的智能设备,它到底值不值得入手?今天我们就从技术参数、实际体验和适用场景等多个维度&…

3个问题,1个解决方案:SMUDebugTool如何彻底改变你的AMD Ryzen调试体验

3个问题,1个解决方案:SMUDebugTool如何彻底改变你的AMD Ryzen调试体验

2026/7/15 8:58:45

3个问题,1个解决方案:SMUDebugTool如何彻底改变你的AMD Ryzen调试体验 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Tab…

终极指南:Windows任务栏透明美化神器TranslucentTB完全使用手册

终极指南:Windows任务栏透明美化神器TranslucentTB完全使用手册

2026/7/15 8:58:45

终极指南:Windows任务栏透明美化神器TranslucentTB完全使用手册 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 想要让Window…

国产医疗大模型临床落地实战指南:从合规到部署的全链路解析

国产医疗大模型临床落地实战指南:从合规到部署的全链路解析

2026/7/15 10:48:51

1. 项目概述:这不是一场技术秀,而是一次临床刚需的集体突围“十大国产医疗大模型”这个标题一出来,很多人第一反应是——又来刷存在感?堆参数、拉榜单、凑热闹?但我在三甲医院信息科蹲点半年、跟五家AI医疗创业公司做过…

飞行动力学 - 机动飞行稳定性解析 之 关键参数与设计权衡

飞行动力学 - 机动飞行稳定性解析 之 关键参数与设计权衡

2026/7/15 10:48:51

1. 机动飞行的核心概念与参数体系 第一次接触"机动飞行稳定性"这个概念时,我盯着那些希腊字母和微分方程看了整整三天。直到某天在游乐场坐过山车,突然明白了什么是"法向过载"——当列车俯冲又拉升时,那种被死死按在座椅…

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南

2026/7/15 10:48:51

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南 【免费下载链接】stetho-realm Realm module for Stetho 项目地址: https://gitcode.com/gh_mirrors/st/stetho-realm RealmInspectorModulesProvider是Stetho-Realm项目的核心组件&#…

淘宝直播OBS推流码实战:从工具获取到参数调优全流程

淘宝直播OBS推流码实战:从工具获取到参数调优全流程

2026/7/15 10:48:51

1. 淘宝直播推流码获取全攻略淘宝直播作为电商带货的重要渠道,官方已经不再直接提供推流码,这让很多想用OBS专业直播的主播犯了难。不过别担心,通过第三方工具我们依然可以稳定获取推流码。我实测过市面上七八种工具,最稳定的还是…

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命

2026/7/15 10:48:51

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命 【免费下载链接】DiffSinger An advanced singing voice synthesis system with high fidelity, expressiveness, controllability and flexibility based on DiffSinger: Singing Voice Synthesis via Sh…

信息安全系统中真随机数生成技术解析与应用

信息安全系统中真随机数生成技术解析与应用

2026/7/15 10:38:50

1. 为什么信息安全系统需要真随机数?在信息安全领域,随机数就像建筑的地基。2017年WannaCry勒索病毒事件中,安全专家发现攻击者使用的伪随机数生成算法存在漏洞,这直接导致全球30多万台电脑被攻陷。这个案例生动展示了随机数质量对…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

【LINUX】驱动

【LINUX】驱动

2026/7/15 0:08:14

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…