尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit半精度转int8函数
asc_half2int8【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明头文件路径c_api/reg_compute/reg_convert.h。将half类型转化为int8_t类型并支持多种舍入模式饱和/非饱和模式。关于舍入模式和饱和/非饱和模式的详细说明请参见舍入模式。函数原型// RINT舍入模式,非饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rn(vector_int8_t dst, vector_half src, vector_bool mask) // RINT舍入模式,饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rn_sat(vector_int8_t dst, vector_half src, vector_bool mask) // RINT舍入模式,非饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rn_v2(vector_int8_t dst, vector_half src, vector_bool mask) // RINT舍入模式,饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rn_sat_v2(vector_int8_t dst, vector_half src, vector_bool mask) // ROUND舍入模式,非饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rna(vector_int8_t dst, vector_half src, vector_bool mask) // ROUND舍入模式,饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rna_sat(vector_int8_t dst, vector_half src, vector_bool mask) // ROUND舍入模式,非饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rna_v2(vector_int8_t dst, vector_half src, vector_bool mask) // ROUND舍入模式,饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rna_sat_v2(vector_int8_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式,非饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rd(vector_int8_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式,饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rd_sat(vector_int8_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式,非饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rd_v2(vector_int8_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式,饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rd_sat_v2(vector_int8_t dst, vector_half src, vector_bool mask) // CEIL舍入模式,非饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_ru(vector_int8_t dst, vector_half src, vector_bool mask) // CEIL舍入模式,饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_ru_sat(vector_int8_t dst, vector_half src, vector_bool mask) // CEIL舍入模式,非饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_ru_v2(vector_int8_t dst, vector_half src, vector_bool mask) // CEIL舍入模式,饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_ru_sat_v2(vector_int8_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式,非饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rz(vector_int8_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式,饱和模式数据写入索引为偶数的位置 __simd_callee__ inline void asc_half2int8_rz_sat(vector_int8_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式,非饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rz_v2(vector_int8_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式,饱和模式数据写入索引为奇数的位置 __simd_callee__ inline void asc_half2int8_rz_sat_v2(vector_int8_t dst, vector_half src, vector_bool mask)参数说明参数名输入/输出描述dst输出目的操作数矢量数据寄存器。src输入源操作数矢量数据寄存器。mask输入源操作数掩码掩码寄存器用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算为0时不参与计算。mask未筛选的元素在输出中置零。矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。返回值说明无流水类型PIPE_V约束说明开启饱和模式和非饱和模式时需配置ctrl寄存器ctrl寄存器的详细说明请参见asc_set_ctrl.md。调用示例vector_half src; vector_int8_t dst; vector_bool mask asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_half2int8_rn(dst, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

CANN/ops-nn PowerSign优化器原地更新算子

CANN/ops-nn PowerSign优化器原地更新算子

InplaceApplyPowerSign 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推…

📅 2026/8/24 2:34:52
C++轻量级Web框架Crow:快速构建高性能HTTP API服务

C++轻量级Web框架Crow:快速构建高性能HTTP API服务

1. 项目概述:为什么选择Crow框架来部署C Web服务器? 在C的世界里,一提到构建Web服务,很多人的第一反应可能是“杀鸡用牛刀”或者“自找麻烦”。毕竟,我们有Python的Flask/Django、Java的Spring、Node.js的Express&…

📅 2026/9/13 9:32:32
如何优化Ornith-1.0-35B-3bit:提升图像理解准确性的7个关键技巧

如何优化Ornith-1.0-35B-3bit:提升图像理解准确性的7个关键技巧

如何优化Ornith-1.0-35B-3bit:提升图像理解准确性的7个关键技巧 【免费下载链接】Ornith-1.0-35B-3bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Ornith-1.0-35B-3bit Ornith-1.0-35B-3bit是一个专为Apple Silicon优化的3位量化视觉语言…

📅 2026/8/24 2:34:52
MORE NEWS

更多资讯

📰

OmniRoute 发布检查清单:从版本号、OpenAPI 契约到 CI 同步守卫的完整发布流程

OmniRoute 发布检查清单:从版本号、OpenAPI 契约到 CI 同步守卫的完整发布流程 【免费下载链接】OmniRoute Never stop coding. Free MIT AI gateway: one endpoint, 352 providers (150 free), 1200 models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Wo…

📰

形参对实参的影响:值传递与引用传递的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

marimo 云服务示例实战:用 uv 沙箱运行 GCP 数据应用,用 Modal 部署 GPU 笔记本与应用

marimo 云服务示例实战:用 uv 沙箱运行 GCP 数据应用,用 Modal 部署 GPU 笔记本与应用 【免费下载链接】marimo A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version…

📰

AI Agent多意图路由与查询分发技术解析

1. AI Agent架构中的核心挑战与解决方案在构建现代AI智能体系统时,我们常常面临一个根本性矛盾:用户习惯用自然语言表达需求,而系统底层需要结构化指令才能精准执行。这种语义鸿沟直接影响了AI Agent的实用性和用户体验。以一个典型IT支持场景…

📰

超帧(HyperFrame)设计指南:解决多传感器数据同步与封装的工程方法论

干了这么多年数据采集和实时系统,我慢慢发现一个规律:凡是涉及多路数据同步的场景,不管前端怎么折腾,最后几乎都会收敛到同一个思路上——把多个杂乱无章的帧,打包成一个更大的结构来统一处理。这个结构就是 hyperfram…

📰

CogVideoX LoRA 微调手把手:单卡完成定制视频生成的完整路径

CogVideoX LoRA 微调手把手:单卡完成定制视频生成的完整路径 【免费下载链接】CogVideo text and image to video generation: CogVideoX (2024) and CogVideo (ICLR 2023) 项目地址: https://gitcode.com/GitHub_Trending/co/CogVideo CogVideoX 是清华大学…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬