Skip to content

[PTO 0.58.6] CUBE InternalAcc/CCTRL Phase-1 修复被时间性回退,需在版本冻结后 reland #89

Description

@zhoubot

问题概述

TileOP API 的 CUBE InternalAcc/CCTRL Phase-1 修复曾由 PR #84 合入,但随后因版本冻结被 PR #85 完整回退。
PR #85 明确说明这是时间性回退,不是质量问题;当前没有开放 issue 负责在 tag 后 reland,存在修复永久丢失风险。

当前 linx@331a091b45152a16370c4a8861d2da56c38a82c6 因此重新包含以下已确认缺陷:

  1. validate_cube_ctrl_contract 已定义但没有有效调用点,CCTRL legality 不生效;
  2. 多个 validate_matrix_postprocess_contract 调用把 bool 传到 MX 模板参数而不是 IsAccForm
  3. 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 维护者参与目标编译验证

验收条件

  1. reland validator wiring、模板参数位置修正及保留属性的 with_cube_ctrl
  2. CCTRL 0/1/2/3 编码测试;
  3. hint-on-non-ACC、raw+f16、raw+ReLU 等 negative tests 必须失败;
  4. basic/ACC/BIAS/MX/TGEMV 与 Options overload 全覆盖;
  5. 使用真实 Linx clang 编译并检查 B.DATR union bits;
  6. 完整 make check 通过,不只 required header gate;
  7. 与当前 PTO exact release identity 和对应模型行为绑定验证。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions