CANN/asc-devkit非对齐加载预初始化接口

CANN/asc-devkit非对齐加载预初始化接口 asc_loadunalign_pre【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√功能说明用于在进行非对齐数据搬入前的初始化需配合asc_loadunalign接口使用。asc_loadunalign_pre不带iter_reg入参配合asc_loadunalign不带iter_reg入参接口使用。asc_loadunalign_pre带iter_reg入参配合asc_loadunalign带iter_reg入参接口使用。函数原型// 不带iter_reg入参 __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int8_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint8_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp4x2_e2m1_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp4x2_e1m2_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e8m0_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e5m2_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e4m3fn_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ hifloat8_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int16_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint16_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ half* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ bfloat16_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int32_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint32_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ float* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int64_t* src) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int4b_t* src) // 带iter_reg入参 __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp4x2_e2m1_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp4x2_e1m2_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e8m0_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e5m2_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ fp8_e4m3fn_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ hifloat8_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int16_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint16_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ half* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ bfloat16_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int32_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ uint32_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ float* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int64_t* src, iter_reg offset) __simd_callee__ inline void asc_loadunalign_pre(vector_load_unalign dst, __ubuf__ int4b_t* src, iter_reg offset)参数说明参数名输入/输出描述dst输出非对齐寄存器用于保存非对齐数据长度32B。src输入源操作数矢量的起始地址。offset输入地址寄存器存储地址偏移量。非对齐寄存器的详细说明请参见reg数据类型定义.md。返回值说明无流水类型PIPE_V约束说明无调用示例vector_load_unalign dst; __ubuf__ int8_t* src; asc_loadunalign_pre(dst, src);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考