Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
本次需求是对 SIMT 单元测试的调用逻辑做瘦身和分层。原来测试侧需要显式依赖 simt_compiler_stub.h/.cpp,其中混合了编译器桩、CPU Debug 运行支持、以及部分测试辅助能力,导致 UT 入口偏重、依赖链长、维护成本高。 这次改动把原先分散在 simt_compiler_stub 里的能力拆出来,改由 simt_stub.h 和新增的 simt_stub_fun.h 提供 SIMT CPU Debug 所需的基础桩能力,从而简化 UT 的 include 和调用路径。
无
新增 simt_stub_fun.h 统一放置 SIMT 相关的 builtin、类型转换、shuffle、atomic 等声明和实现片段,避免这些内容继续散落在旧的 compiler stub 中。
精简 simt_stub.h 在 ASCENDC_CPU_DEBUG 且架构满足条件时,仅保留 CPU Debug 真正需要的依赖,并包含 simt_stub_fun.h,把通用 SIMT 能力集中到一层。
移除旧的 simt_compiler_stub.h/.cpp 将原先的全局状态、asc_get_block_idx/num、clz/bcnt1、__cce_simt_get_para_base_imp 等能力迁移到新的 stub 结构中,减少旧入口的存在感。
调整测试用例 各个 SIMT UT 文件去掉对 simt_compiler_stub.h 的直接 include;test_operator_simt_c_common.cpp 直接使用固定值断言,和 CPU stub 行为保持一致。
Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
Background(背景信息)
本次需求是对 SIMT 单元测试的调用逻辑做瘦身和分层。原来测试侧需要显式依赖 simt_compiler_stub.h/.cpp,其中混合了编译器桩、CPU Debug 运行支持、以及部分测试辅助能力,导致 UT 入口偏重、依赖链长、维护成本高。
这次改动把原先分散在 simt_compiler_stub 里的能力拆出来,改由 simt_stub.h 和新增的 simt_stub_fun.h 提供 SIMT CPU Debug 所需的基础桩能力,从而简化 UT 的 include 和调用路径。
Origin(信息来源)
无
Benefit / Necessity (价值/作用)
Design(设计方案)
新增 simt_stub_fun.h
统一放置 SIMT 相关的 builtin、类型转换、shuffle、atomic 等声明和实现片段,避免这些内容继续散落在旧的 compiler stub 中。
精简 simt_stub.h
在 ASCENDC_CPU_DEBUG 且架构满足条件时,仅保留 CPU Debug 真正需要的依赖,并包含 simt_stub_fun.h,把通用 SIMT 能力集中到一层。
移除旧的 simt_compiler_stub.h/.cpp
将原先的全局状态、asc_get_block_idx/num、clz/bcnt1、__cce_simt_get_para_base_imp 等能力迁移到新的 stub 结构中,减少旧入口的存在感。
调整测试用例
各个 SIMT UT 文件去掉对 simt_compiler_stub.h 的直接 include;test_operator_simt_c_common.cpp 直接使用固定值断言,和 CPU stub 行为保持一致。