CANN/asc-devkit矢量寄存器压缩存储API

发布时间:2026/10/7 11:21:54

CANN/asc-devkit矢量寄存器压缩存储API asc_storealign_pack_quarter【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明从矢量数据寄存器压缩搬出到UB的接口根据mask将src中有效元素的低8bits数据连续存储于dst_align32b中支持数据类型为b32。支持三种偏移方式偏移固定传入0由用户自行更新目的操作数的地址。通过int32_t传入偏移用户可以选择更新偏移或者更新目的操作数的地址。通过iter_reg地址寄存器传入偏移用户可以选择更新偏移或者更新目的操作数的地址。支持Post Update模式接口调用后自动更新目的操作数地址。函数原型偏移固定传入0由用户自行更新目的操作数的地址__simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ int32_t* dst_align32b, vector_int32_t src, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ uint32_t* dst_align32b, vector_uint32_t src, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ float* dst_align32b, vector_float src, vector_bool mask)通过int32_t传入偏移用户可以选择更新偏移或者更新目的操作数的地址__simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ int32_t* dst_align32b, vector_int32_t src, int32_t offset, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ uint32_t* dst_align32b, vector_uint32_t src, int32_t offset, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ float* dst_align32b, vector_float src, int32_t offset, vector_bool mask)通过iter_reg地址寄存器传入偏移用户可以选择更新偏移或者更新目的操作数的地址__simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ int32_t* dst_align32b, vector_int32_t src, iter_reg offset, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ uint32_t* dst_align32b, vector_uint32_t src, iter_reg offset, vector_bool mask) __simd_callee__ inline void asc_storealign_pack_quarter(__ubuf__ float* dst_align32b, vector_float src, iter_reg offset, vector_bool mask)参数说明参数名输入/输出描述dst_align32b输出目的操作数矢量的起始地址。src输入源操作数矢量数据寄存器。offset输入偏移量。mask输入源操作数掩码掩码寄存器用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算为0时不参与计算。mask未筛选的元素在输出中置零。矢量数据寄存器和掩码寄存器的详细说明请参见reg数据类型定义.md。返回值说明无流水类型PIPE_V约束说明无调用示例__ubuf__ float* dst_align32b (__ubuf__ float*)asc_get_phy_buf_addr(0); vector_float src; vector_bool mask asc_create_mask_b16(PAT_ALL); asc_storealign_pack_quarter(dst_align32b, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/5 18:10:32

通达信竣宝雷达主升浪量化公式 主副选盘面利器 三线共振 多共振优先 趋势强弱抓涨停板三步点金升级版指标源码三步擒龙指标源码

通达信竣宝雷达主升浪量化公式 主副选盘面利器 三线共振 多共振优先 趋势强弱抓涨停板三步点金升级版指标源码三步擒龙指标源码 在A股震荡行情里,无数股民都卡在同一个困境:要么在主力洗盘阶段早早下车,眼睁睁看着牛股一路冲高;要…

2026/10/7 11:21:12

eFuse与8位MCU协同:工业电源路径保护与PMBus监控实现

嵌入式系统里做电源的人,大多都经历过这种场景:整机联调到一半,现场传来消息说某一路供电打挂了,要么保险丝烧断,要么DC-DC芯片直接冒烟。排查到最后,往往就是插拔瞬间的浪涌、负载侧的意外短路&#xff0c…

2026/10/7 11:21:12

工业多接口线缆设计实战:物理层重构与可靠性工程

1. 项目概述:一根线缆如何扛起工业现场的“神经中枢”任务“Multi-Connector Cable Assembly for Industrial Hardware”——这名字听起来像设备手册里一句冷冰冰的技术参数,但在我干了十二年工业连接系统设计与交付的实操经验里,它其实是产线…

2026/10/7 11:21:12

Linux下Intel AX210网卡5GHz热点速率提升与hostapd配置指南

刚拿到一块 Intel AX210 网卡,满心欢喜想在 Linux 下给手机开个热点,结果 5GHz 频段压根找不到,即使勉强连上,速度也只有可怜的几十兆,跟标称的千兆级速率差了十万八千里。如果你也遇到过类似情况,大概率不…

2026/10/7 11:21:12

Java+JavaScript+HTML水质检测系统:毕设课设完整源码部署详解

简介:面向高校计算机及相关专业的毕业设计、课程设计与项目开发场景,这套基于Java、JavaScript与HTML技术栈实现的水质检测系统提供完整可运行的项目源码与配套数据库,解决水质数据采集、检测结果展示及相关管理流程的Web端实现问题。系统涵盖…

2026/10/7 11:21:12

WordPress营销数据跟踪全指南:从埋点到GA4事件追踪

做WordPress网站这些年,最常被问到的一句话是:“我花钱投了广告,访客来了不少,为什么转化还是上不去?”每次遇到这个问题,我都会先让对方打开后台看一眼营销数据——大部分时候,他们的网站连最基…

2026/10/7 11:16:10

Agent-Reach 实战:用 CLI 为 AI Agent 构建执行层

1. Agent-Reach 到底是个什么东西第一次看到 Agent-Reach 这个名字,我下意识以为是某个新出的 AI 浏览器插件,或者又是一个套壳的聊天客户端。直到我把它的 CLI 跑起来,才意识到这东西的定位其实很明确:它是一个让 AI Agent 能够&…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

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

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

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

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑