| refactor: move cube datamove C API implementations Co-authored-by: zhangjiru<zhangjiru1@huawei.com> # message auto-generated for no-merge-commit merge: !5541 merge fix/rearrange-capi-paths into master refactor: move cube datamove C API implementations Created-by: leozjr Commit-by: zhangjiru Merged-by: cann-robot Description: ## 描述 调整 npu_arch_3510 C API 的接口实现目录,使接口文档、声明和实现的分类与 cube_datamove 一致。本次不修改接口签名、寄存器配置逻辑或调用行为。 | 接口 | 原实现目录 | 整改后实现目录 | 改动点 | | --- | --- | --- | --- | | asc_set_gm2l1_nz_para | sys_var_impl | cube_datamove_impl | GM->L1 NZ 搬运参数配置归入 Cube DataMove。 | | asc_set_l0c2gm_channel_para、asc_set_l0c_copy_channel_para | sys_var_impl | cube_datamove_impl | L0C Copy channel 参数配置归入 Cube DataMove。 | | asc_set_l0c2gm_quant_post | sys_var_impl | cube_datamove_impl | L0C->GM 量化后处理配置归入 Cube DataMove。 | | asc_set_l0c2gm_relu_alpha、asc_set_l0c_copy_relu_alpha | sys_var_impl | cube_datamove_impl | L0C Copy ReLU alpha 配置归入 Cube DataMove。 | | asc_set_l12l0_padding_val | sys_var_impl | cube_datamove_impl | L1->L0 padding 配置归入 Cube DataMove。 | | asc_set_l12l0a_3d_padding | sys_var_impl | cube_datamove_impl | L1->L0A 3D padding 配置归入 Cube DataMove。 | | asc_set_l12l0b_3d_padding | sys_var_impl | cube_datamove_impl | L1->L0B 3D padding 配置归入 Cube DataMove。 | | asc_set_l13d_padding | sys_var_impl | cube_datamove_impl | L1 3D padding 配置归入 Cube DataMove。 | | asc_set_gm2l1_padding | sys_var_impl | cube_datamove_impl | GM->L1 padding 配置归入 Cube DataMove,并更新内部头文件引用。 | | asc_set_l3d_rpt_b、asc_set_l13d_rpt_b | sys_var_impl | cube_datamove_impl | L1 3D repeat-B 配置归入 Cube DataMove。 | | asc_set_l0c2gm_config、asc_set_l0c_copy_config | cube_compute_impl | cube_datamove_impl | L0C Copy config 的文档和接口声明均归类为 Cube DataMove。 | | asc_set_l0c2gm_nz2nd、asc_set_l0c_copy_nz_para | cube_compute_impl | cube_datamove_impl | L0C Copy NZ/ND 格式转换参数的文档和接口声明均归类为 Cube DataMove。 | 同步调整: - sys_var_impl.h 和 cube_compute_impl.h 删除已迁移接口的头文件引用与实现入口。 - cube_datamove_impl.h 引用并实现全部迁移接口。 - cube_datamove.h 移除对 sys_var_impl.h 的直接包含;L0C Copy config/NZ 参数接口声明调整至该头文件。 - L0C Copy config/NZ 参数的头文件检查和 C API UT 调整至 cube_datamove 目录。 ## 关联的Issue 无。 ## 测试 - git diff --check - pre-commit hooks:通过 - cmake --build build --target ascendc_ut_c_api_ascend950pr_9599_AIC -j 16 - ./build/tests/api/c_api/ascendc_ut_c_api_ascend950pr_9599_AIC:367 项通过 - L0C Copy config/NZ 定向 UT:3 项通过 ## 文档更新 无。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5541 | 18 天前 |