Skip to content

[PTO v0.58] Publish reproducible Shared TLOAD API validation and toolchain pin #6

Description

@zhoubot

Summary

The Shared TLOAD API work exists on temp/shared-tload-integration-20260811 at a1f085ea1d3ffd87560f213bedd9038e57b54917, but there is no check run attached to that commit and the consuming build repository currently follows the unrelated moving linx branch (aa3b165057dcd041e7f0bf1a7d0fd2ccff7521b2).

As a result, downstream users cannot obtain a reproducible, attested TileOP API + LLVM pairing for the new GM-to-Shared/output-form TLOAD interface.

Expected LLVM pairing:

LinxISA/llvm-project
temp/shared-tload-integration-20260811
eb64de8afcbda043aec7e56dae346905dc982039

Suggested acceptance criteria

  • Add CI on the Shared TLOAD branch that runs the API compile suite, including test/tileop_api/src/SharedTLoad.cpp, with the exact compatible LLVM revision.
  • Verify generated assembly/object code uses 32-bit B.IOS and the current B.IOR operand order; reject retired C.B.IOS output.
  • Publish the compatible LLVM SHA in a machine-readable manifest or lock file.
  • Promote the validated API commit to a stable consumable ref, or document that downstream build manifests must pin a1f085e... directly.
  • Add a downstream smoke contract for SuperNPUBench matmul_shared so the API test cannot pass independently of its primary workload consumer.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    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