CANN/Ascend C对齐数据搬运接口 asc_loadalign_unpack4【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明对齐数据搬运接口从UB连续对齐搬入目的操作数实现UNPACK4搬入模式解压缩模式按无符号整型u8加载VL/4长度数据unpack到VL长度u32类型中间位置补0。支持三种偏移方式偏移固定传入0由用户自行更新源操作数的地址。通过int32_t传入偏移用户可以选择更新偏移或者更新源操作数的地址。通过iter_reg地址寄存器传入偏移用户可以选择更新偏移或者更新源操作数的地址。函数原型偏移固定传入0由用户自行更新源操作数的地址__simd_callee__ inline void asc_loadalign_unpack4(vector_int8_t dst, __ubuf__ int8_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_uint8_t dst, __ubuf__ uint8_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e2m1_t dst, __ubuf__ fp4x2_e2m1_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e1m2_t dst, __ubuf__ fp4x2_e1m2_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e8m0_t dst, __ubuf__ fp8_e8m0_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e5m2_t dst, __ubuf__ fp8_e5m2_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e4m3fn_t dst, __ubuf__ fp8_e4m3fn_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_hifloat8_t dst, __ubuf__ hifloat8_t* src) __simd_callee__ inline void asc_loadalign_unpack4(vector_int4x2_t dst, __ubuf__ int4b_t* src)通过int32_t传入偏移__simd_callee__ inline void asc_loadalign_unpack4(vector_int8_t dst, __ubuf__ int8_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_uint8_t dst, __ubuf__ uint8_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e2m1_t dst, __ubuf__ fp4x2_e2m1_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e1m2_t dst, __ubuf__ fp4x2_e1m2_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e8m0_t dst, __ubuf__ fp8_e8m0_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e5m2_t dst, __ubuf__ fp8_e5m2_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e4m3fn_t dst, __ubuf__ fp8_e4m3fn_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_hifloat8_t dst, __ubuf__ hifloat8_t* src, int32_t offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_int4x2_t dst, __ubuf__ int4b_t* src, int32_t offset)通过iter_reg地址寄存器传入偏移__simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e1m2_t dst, __ubuf__ fp4x2_e1m2_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp4x2_e2m1_t dst, __ubuf__ fp4x2_e2m1_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_int4x2_t dst, __ubuf__ int4b_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_uint8_t dst, __ubuf__ uint8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_int8_t dst, __ubuf__ int8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e4m3fn_t dst, __ubuf__ fp8_e4m3fn_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_hifloat8_t dst, __ubuf__ hifloat8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e5m2_t dst, __ubuf__ fp8_e5m2_t* src, iter_reg offset) __simd_callee__ inline void asc_loadalign_unpack4(vector_fp8_e8m0_t dst, __ubuf__ fp8_e8m0_t* src, iter_reg offset)参数说明参数名输入/输出描述dst输出目的操作数矢量数据寄存器。src输入源操作数矢量的起始地址。offset输入偏移量。矢量数据寄存器的详细说明请参见reg数据类型定义.md。返回值说明无流水类型PIPE_V约束说明无调用示例vector_int8_t dst; __ubuf__ int8_t* src; asc_loadalign_unpack4(dst, src);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

医院内网部署AI大模型:从显存选型到HIS落地的全栈指南

医院内网部署AI大模型:从显存选型到HIS落地的全栈指南

1. 先搞清楚:HIS为什么要接AI大模型,为什么非要在内网部署1.1 真实场景:临床科室要的到底是什么上次帮一家三甲医院做HIS系统与AI大模型的本地部署,第一天信息科主任就把话说得很直接:“数据不能出机房,模型…

2026/9/9 3:21:13
嵌入式全栈安全:从物理层到应用层的纵深防御实战

嵌入式全栈安全:从物理层到应用层的纵深防御实战

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

2026/9/9 3:21:13
营销自动化场景下的OLAP架构演进:从多源数据接入到实时多维分析

营销自动化场景下的OLAP架构演进:从多源数据接入到实时多维分析

1. 这个项目到底在解决什么问题营销自动化这个词听起来很性感,但落到实际场景里,它要干的事情无非是“在合适的时间,把合适的内容,通过合适的渠道,发给合适的用户”。这四个“合适”背后,全是数据问题。我当…

2026/9/9 3:21:13
QQ机器人脚本开发入门:环境配置、最小脚本与排错实践

QQ机器人脚本开发入门:环境配置、最小脚本与排错实践

QQ机器人脚本要解决的问题其实很具体:让一个程序在收到 QQ 消息时,按你写好的规则自动处理并回复。很多新手卡住的原因并不在功能,而在环境。终端里动不动就提示“无法将 npm 识别为 cmdlet、函数、脚本文件或可运行程序的名称”,…

2026/9/9 3:21:13
Claude Code浪潮下,测试工程师如何把AI变成武器?

Claude Code浪潮下,测试工程师如何把AI变成武器?

Claude Code的负责人公开讲“编程已解决”的时候,我正坐在工位上给团队写接口自动化方案。这句话一出,我们测试组群消息瞬间炸了,好几个同事直接转链接问我:咱们是不是快没活干了?说实话,这个问题不是调侃&…

2026/9/9 3:21:13
COMSOL锂枝晶仿真实战:泰森多边形与应力模型耦合建模全解析

COMSOL锂枝晶仿真实战:泰森多边形与应力模型耦合建模全解析

研究锂金属电池的人,十有八九都被枝晶搞过心态。我做COMSOL仿真这几年,踩过最多的坑就是界面移动和应力耦合叠在一起之后疯狂不收敛。最近这个项目正好把泰森多边形、粉末锂金属负极和应力模型放在一起做了一遍,出图效果和物理过程都很满意&a…

2026/9/9 3:16:13