问题概述
TileOP API 的 CUBE InternalAcc/CCTRL Phase-1 修复曾由 PR #84 合入,但随后因版本冻结被 PR #85 完整回退。
PR #85 明确说明这是时间性回退,不是质量问题;当前没有开放 issue 负责在 tag 后 reland,存在修复永久丢失风险。
当前 linx@331a091b45152a16370c4a8861d2da56c38a82c6 因此重新包含以下已确认缺陷:
validate_cube_ctrl_contract 已定义但没有有效调用点,CCTRL legality 不生效;
- 多个
validate_matrix_postprocess_contract 调用把 bool 传到 MX 模板参数而不是 IsAccForm;
with_cube_ctrl 作为静态构造器会丢失已配置的其他属性,允许 raw-D 与 post-process 非法组合漏过。
现有实现证据
PR #84 已完成对应实现并通过当时 required gate,包括 CCTRL 0/1/2/3 编码和三类 compile-negative。
建议不要重新设计或放宽,而是以 PR #84 的 reviewed tree 为起点重新评估当前 HEAD 冲突后 reland。
建议 owner
- TileOP API CUBE/FIXP/Options 维护者
- LLVM B.DATR/CCTRL carrier 维护者参与目标编译验证
验收条件
- reland validator wiring、模板参数位置修正及保留属性的
with_cube_ctrl;
- CCTRL 0/1/2/3 编码测试;
- hint-on-non-ACC、raw+f16、raw+ReLU 等 negative tests 必须失败;
- basic/ACC/BIAS/MX/TGEMV 与 Options overload 全覆盖;
- 使用真实 Linx clang 编译并检查 B.DATR union bits;
- 完整
make check 通过,不只 required header gate;
- 与当前 PTO exact release identity 和对应模型行为绑定验证。
问题概述
TileOP API 的 CUBE InternalAcc/CCTRL Phase-1 修复曾由 PR #84 合入,但随后因版本冻结被 PR #85 完整回退。
PR #85 明确说明这是时间性回退,不是质量问题;当前没有开放 issue 负责在 tag 后 reland,存在修复永久丢失风险。
当前
linx@331a091b45152a16370c4a8861d2da56c38a82c6因此重新包含以下已确认缺陷:validate_cube_ctrl_contract已定义但没有有效调用点,CCTRL legality 不生效;validate_matrix_postprocess_contract调用把 bool 传到MX模板参数而不是IsAccForm;with_cube_ctrl作为静态构造器会丢失已配置的其他属性,允许 raw-D 与 post-process 非法组合漏过。现有实现证据
PR #84 已完成对应实现并通过当时 required gate,包括 CCTRL 0/1/2/3 编码和三类 compile-negative。
建议不要重新设计或放宽,而是以 PR #84 的 reviewed tree 为起点重新评估当前 HEAD 冲突后 reland。
建议 owner
验收条件
with_cube_ctrl;make check通过,不只 required header gate;