Skip to content

feat(tileop): support PTO spec #398 and #399 - #296

Merged
VV0003 merged 1 commit into
linxfrom
fix/spec-398-399-tileop
Oct 29, 2026
Merged

VV0003 merged 1 commit into
linxfrom
fix/spec-398-399-tileop

Conversation

@WLDFA

@WLDFA WLDFA commented Oct 29, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • derive CUBE M16/M32 physical geometry from exact logical capacity
  • add regular-address atomic TSTORE APIs for ADD/MIN/MAX/AND/OR/XOR/INC/DEC
  • add Local CUBE to Shared ND TMOV, including cooperative B.ASSEMBLE forms
  • add positive/negative tests and update TileOP documentation

LLVM dependency

Requires LinxISA/llvm-project dev-llvm15_56 commit:

  • 2113a9922e5271592d7022f4888edba3d264d007 — support strided atomic TSTORE and exact-capacity CUBE transport

Verification

  • python3 test/test_issue_398_399_contract.py
  • bash -n test/tileop_api/compile.all test/tileop_api/run_negatives.sh
  • generated and disassembled TStoreAtomic.o
  • generated and disassembled CubeToSharedND.o
  • verified M322ND/M162ND atomic encodings and cooperative INIT/MIDDLE/LAST B.ASSEMBLE sequences

Related specification changes: PTO-ISA/pto-spec#398, PTO-ISA/pto-spec#399.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants