尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
cann/asc-devkit half转int4x2 SIMD指令
asc_half2int4x2 (废弃)【免费下载链接】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。将half类型数据转为int4x2类型并支持多种舍入模式饱和/非饱和模式。关于舍入模式和饱和/非饱和模式的详细说明请参见舍入模式。函数原型// FLOOR舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rd(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rd_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rd_sat(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rd_sat_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式非饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rd_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rd_sat_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式非饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rd_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rd_sat_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rn(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rn_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rn_sat(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rn_sat_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式非饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rn_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rn_sat_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式非饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rn_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // RINT舍入模式饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rn_sat_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rna(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rna_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rna_sat(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rna_sat_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rna_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rna_sat_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rna_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // ROUND舍入模式饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rna_sat_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_ru(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_ru_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_ru_sat(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_ru_sat_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_ru_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_ru_sat_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_ru_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // CEIL舍入模式饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_ru_sat_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rz(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rz_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_half2int4x2_rz_sat(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_half2int4x2_rz_sat_v2(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rz_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引2的位置 __simd_callee__ inline void asc_half2int4x2_rz_sat_v3(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rz_v4(vector_int4x2_t dst, vector_half src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引3的位置 __simd_callee__ inline void asc_half2int4x2_rz_sat_v4(vector_int4x2_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_int4x2_t dst; vector_bool mask asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_half2int4x2_rna(dst, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Clypra插件开发入门:扩展视频编辑器功能的实用指南

Clypra插件开发入门:扩展视频编辑器功能的实用指南

Clypra插件开发入门:扩展视频编辑器功能的实用指南 【免费下载链接】Clypra A modern video editor built with Tauri, React, and TypeScript. Focus on building free capabilities of premium capcut functionalities 项目地址: https://gitcode.com/GitHub_Tr…

📅 2026/9/17 14:33:58
TI DSP 28335 自学之路,从入门到进阶

TI DSP 28335 自学之路,从入门到进阶

1. 初识TMS320F28335:从零开始的DSP世界 第一次接触TMS320F28335这颗芯片时,我完全被它强大的性能震撼到了。作为TI C2000系列中的明星产品,28335拥有150MHz主频、32位浮点运算单元、512KB闪存和丰富的外设接口。这些参数对于刚入门的我来说就…

📅 2026/10/9 21:28:06
fullstack-javascript-architecture安全最佳实践:保护你的全栈应用免受常见威胁

fullstack-javascript-architecture安全最佳实践:保护你的全栈应用免受常见威胁

fullstack-javascript-architecture安全最佳实践:保护你的全栈应用免受常见威胁 【免费下载链接】fullstack-javascript-architecture ✍️ Opinionated project architecture for Full-Stack JavaScript Applications. 项目地址: https://gitcode.com/gh_mirrors…

📅 2026/9/16 20:29:42
MORE NEWS

更多资讯

📰

Sill 音频管线深度剖析:AAC-ELD 128kbps 编码、10ms 分片与逐包漂移校正的精密同步机制

【免费下载链接】sill Any window from your Mac, live on your iPhone or iPad. Touch, Apple Pencil, trackpad and keys. Free, open source, no servers. 项目地址: https://gitcode.com/gh_mirrors/sill1/sill 点击查看 免费下载 Sill 是一款免费、开源的 Mac…

📰

从零开始学AI22——集成学习

集成学习核心思想是“三个臭皮匠,顶个诸葛亮”,通过组合多个弱模型提升整体性能。三大流派:Bagging(如随机森林)并行训练、投票降方差,适合抗噪稳定场景;Boosting(如XGBoost&#xf…

📰

Qwen3-VL-8B:如何用AI实现视觉推理与智能交互?

Qwen3-VL-8B:如何用AI实现视觉推理与智能交互? 【免费下载链接】Qwen3-VL-8B-Thinking-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Qwen3-VL-8B-Thinking-unsloth-bnb-4bit 导语:Qwen3-VL-8B-Thinking模…

📰

构建智能零售客户服务聊天机器人:Hermes Agent自动问答系统

构建智能零售客户服务聊天机器人:Hermes Agent自动问答系统 在当今数字化零售环境中,高效的客户服务是提升用户体验和品牌忠诚度的关键。Hermes Agent作为一款强大的AI自动化工具,为构建智能零售客户服务聊天机器人提供了完整的解决方案。本…

📰

探索Hermes Agent的多智能体学习算法:Q-learning与MARL

探索Hermes Agent的多智能体学习算法:Q-learning与MARL Hermes Agent是一个强大的开源项目,专注于提供多智能体学习算法的实现与应用,其中Q-learning和多智能体强化学习(MARL)是其核心功能。本文将深入探讨Hermes Age…

📰

Hermes Agent安全配置管理工具:Ansible与Puppet集成指南

Hermes Agent安全配置管理工具:Ansible与Puppet集成指南 Hermes Agent是一款功能强大的安全配置管理工具,它能够帮助系统管理员轻松实现与Ansible和Puppet的无缝集成,从而提升系统配置的安全性和管理效率。通过Hermes Agent,用户…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬