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

CANN/asc-devkit:asc_squeeze_v2废弃函数

asc_squeeze_v2 (废弃)

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

产品支持情况

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

功能说明

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

该接口已废弃,请使用asc_squeeze_with_status实现此功能。

将src中被mask选择的有效元素依次复制到dst,有效元素在dst上连续排列。dst中剩余位置元素置为0。

asc_squeeze_v2接口搭配asc_storeunalign_postupdate接口使用时,会将有效数据大小保存至AR寄存器,搬出时使用该值作为存储偏移量。AR寄存器中的数值可以通过asc_get_squeeze_status接口获取。

函数原型

__simd_callee__ inline void asc_squeeze_v2(vector_int8_t& dst, vector_int8_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_uint8_t& dst, vector_uint8_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_hifloat8_t& dst, vector_hifloat8_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_fp8_e5m2_t& dst, vector_fp8_e5m2_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_fp8_e4m3fn_t& dst, vector_fp8_e4m3fn_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_fp8_e8m0_t& dst, vector_fp8_e8m0_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_int16_t& dst, vector_int16_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_uint16_t& dst, vector_uint16_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_half& dst, vector_half src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_bfloat16_t& dst, vector_bfloat16_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_int32_t& dst, vector_int32_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_uint32_t& dst, vector_uint32_t src, vector_bool mask) __simd_callee__ inline void asc_squeeze_v2(vector_float& dst, vector_float src, vector_bool mask)

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_int8_t src; vector_bool mask = asc_create_mask_b8(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 vector_int8_t dst; asc_squeeze_v2(dst, src, mask);

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

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

http://www.jsqmd.com/news/1192912/

相关文章:

  • Zed IDE 发布 Agent 排行榜:第一居然不是 Claude!
  • Zephyr POSIX API应用开发深度教程:构建跨平台物联网应用
  • DS90UB960-Q1多摄像头数据聚合:MIPI CSI-2虚拟通道与转发模式实战
  • 经典开源工具汇总(核心功能 + 适用人群 + 局限)
  • Dyon脚本语言:为Rust程序注入动态灵活性的安全沙盒
  • exVim未来展望:终极Vim编程环境的路线图和新功能预告
  • 2026学习机选购指南:避开销量陷阱,聚焦学习流闭环与校本穿透力
  • FPD-Link III解串器BCC状态与端口寄存器深度解析与调试指南
  • openEuler hygon-kernel错误检测与纠正(EDAC)机制深度解析:保障系统稳定运行的终极指南
  • 2026年哈尔滨本地搬家服务 解决加价丢损痛点 靠谱服务商排行 - 热点速览
  • 5分钟彻底解决Windows右键菜单混乱:ContextMenuManager终极管理方案
  • 深入解析TPS65911 PMU寄存器:嵌入式电源管理与低功耗设计实战
  • Researcher模板版本管理与更新策略:如何安全地合并上游更改
  • Neural Artistic Style代码深度解析:从matconvnet.py到style_network.py的完整实现
  • 【土地利用动态解码】从转移矩阵到空间演变图谱
  • 从能量视角到稳定判据:李雅普诺夫直接法的核心思想与实践
  • 2026西安易奢福品牌全解析:三十余年深耕,86家门店诠释奢侈品回收行业标杆实力 - ys韩
  • UITextField-Shake源码解析:从0到1理解抖动动画实现原理
  • FCC Part 15C测试实战:从谐波超标到整改通过的完整案例分析
  • BitBLAS与PyTorch无缝集成:替换nn.Linear实现即时加速
  • 南昌防水补漏避坑指南:老师傅教你根治漏水不花冤枉钱 - 观金堂
  • Python实现VRP高效求解算法——自适应大邻域搜索(ALNS)的算子调优与性能分析
  • 猫抓2.7.1:浏览器资源嗅探的三大技术突破与应用实践
  • C51嵌入式开发:static、const与code关键字的存储空间与优化实战
  • 承德黄金回收全攻略:6家正规门店实时金价透明收 - 余生黄金回收
  • wastebin API使用教程:从命令行到自动化脚本的完整集成方案
  • HAL_ADC_Start_DMA多通道采集卡死:从数组大小到内存对齐的深度排查
  • 软考高项(第四版)十五至尊图:从记忆口诀到实战应用全解析
  • 如何快速部署wastebin:Docker、Nix和二进制文件三种方式详解
  • AI工具如何融入日常工作流:从Prompt工程到实战应用