| Files | Last commit | Last update |
|---|---|---|
feat: 完善 IndirectLoad SIMD 和 SIMT 支持 Co-authored-by: xiebangrui<xiebangrui@huawei.com> # message auto-generated for no-merge-commit merge: !1542 merge IL into develop feat: 完善 IndirectLoad SIMD 和 SIMT 支持 Created-by: xiebangrui2025 Commit-by: xiebangrui Merged-by: cann-robot Description: ## 描述 完善 IndirectLoad 的 SIMD/SIMT 调度与代码生成链路:新增独立 regbase 实现,补充模板角色、轴与 direct-GM 处理,并扩展 Cast、BF16、UINT32 等 E2E 覆盖。同步补齐统一测试脚本中的全部 IndirectLoad E2E target。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. optimize_ut --gtest_filter='*IndirectLoad*':12/12 通过;Python IndirectLoad UT/ST 各 1/1 通过。 2. 全部 20 个 IndirectLoad codegen ST 和 20 个 generated kernel E2E 通过;generated tiling/kernel 编译通过,日志无非预期错误。 3. 目标文件 pre-commit、clang-format、codespell 和 staged OAT 检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已确认本次变更无需更新对外文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 SIMD 路径使用 Gather offset 表,SIMT 路径使用 direct-GM scalar transform;新增 BF16+INT64、UINT32+INT32 以及 Cast 穿过 IndirectLoad 的数值 E2E。 See merge request: cann/graph-autofusion!1542 | 3 months ago |