| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: asc_div支持int16_t/uint16_t/int32_t/uint32_t数据类型 Co-authored-by: zhangjiru<zhangjiru1@huawei.com> # message auto-generated for no-merge-commit merge: !4424 merge feature/asc-div-support-int-types into master feat: asc_div支持int16_t/uint16_t/int32_t/uint32_t数据类型 Created-by: leozjr Commit-by: zhangjiru Merged-by: cann-robot Description: ## 描述 asc_div(reg矢量计算)当前仅支持 half 和 float 数据类型。底层 vdiv 指令在 3510 架构上已支持 int16_t/uint16_t/int32_t/uint32_t,本次为 asc_div 补齐这四种整数类型的接口实现。 具体改动: - impl/c_api/instr_impl/npu_arch_3510/vector_compute_impl/asc_div_impl.h:新增 int16_t/uint16_t/int32_t/uint32_t 四个 impl 重载,内部调用 vdiv 指令。 - impl/c_api/instr_impl/npu_arch_3510/vector_compute_impl.h:新增对应四个 wrapper 函数 asc_div,调用各自的 impl。 - include/c_api/reg_compute/reg_vector.h:新增四个接口声明。 - tests/api/c_api/npu_arch_3510/vector_compute/test_asc_div.cpp:补充四种整数类型的 UT 用例。 - docs/zh/api/SIMD-API/C-API/reg/arithmetic_compute/asc_div.md:更新函数原型,补充新增的数据类型声明。 ## 关联的Issue 关联Issue #1275 ## 测试 本地构建 ascend950pr_9599_AIV target 并运行 UT,2386 个用例全部通过,其中 asc_div 相关 6 个用例(half/float/int16_t/uint16_t/int32_t/uint32_t)均 PASSED。 ## 文档更新 更新了 docs/zh/api/SIMD-API/C-API/reg/arithmetic_compute/asc_div.md 函数原型,补充新增数据类型声明。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4424 | 1 个月前 | |
适配工程配置,删除冗余代码 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !1712 merge br_q2_project into master 适配工程配置,删除冗余代码 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为统一构建配置管理,本次变更将工程配置适配到CANN官方cmake框架,并删除冗余的自定义构建脚本。 ### 背景 原先使用自定义的版本管理和依赖检查脚本( cmake/funcs.cmake、scripts/check_build_dependencies.py、scripts/generate_version_info.py),这些脚本与CANN官方提供的cmake功能重复,维护成本高且存在不一致风险。 ### 解决方案 1. **引入CANN cmake框架**: - 新增 cmake/fetch_cann_cmake.cmake,从CANN获取cmake配置 - 在主 CMakeLists.txt 中引入并初始化CANN项目 - 使用CANN提供的版本管理函数替换自定义实现 2. **删除冗余脚本**: - 删除 cmake/funcs.cmake - 删除 scripts/check_build_dependencies.py - 删除 scripts/generate_version_info.py - 清理 .gitignore 中的重复行 3. **统一安装配置**: - 在所有 install() 命令中添加 COMPONENT asc-devkit 参数 - 将 OPTIONAL 统一替换为 ${INSTALL_OPTIONAL} 变量 4. **清理其他配置**: - 移除ccache自动配置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联的Issue [#515](https://gitcode.com/cann/asc-devkit/issues/515) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - CMake配置正常加载 - 构建流程无异常 - 二进制对比通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1712 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 4 个月前 |