Repository navigation
Conversation
This was referenced Oct 18, 2026
Collaborator
|
Superseded by #292: the multi-PE integration branch merged this PR history and then re-landed the same features with follow-up adjustments (participant-mask coverage fitted to supported ElementTile profiles, standalone Tile headers in PE-domain tests, runtime physical-column fixes). The integrated result is squash-merged into |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Preserve runtime physical-column geometry through binary elementwise operations, scalar fill and row expansion. Validate bounds using instance dimensions instead of the DYNAMIC sentinel while retaining the original allocation and layout.
Expose
PTO_PE_DOMAIN(mask)for compiler-owned participation boundaries and propagateTileArrayparticipant masks through output references, assembly, views and TMOV writers. Reject invalid masks and unsupported selected-slot writers. This supports nested PE0-only Tile/element chains inside the original four-PE QLI driver.Correct lifetime fixtures to publish complete Local parents and reject OPEN-parent escapes; make the header-defined layout formatter inline. Native test matching accepts the exact old and new TLSU/CUBE header spellings. Host
make check, focused API tests and combined native/runtime profiles pass. Full target verification still has the existing SharedTLoad handle-store gap; general pointer-TLOAD partial-parent transport outside marked regions is not claimed scalar-free.Qualified on frozen LLVM
a08e1c228dbe8b5fe45a6c613fec6a78499ab920, API1f72e918fcbb72569d8e28dda11f7c579a06dab2, benchmark code693d25349b9e17bad57fe7d281be258140d649ba, and unchanged gfrun0a237ccfe8404d73d92dd144a6af539b2b0ebc5a. The subsequent benchmark documentation commit records these exact code pins. All runtime cases keep the 120-second gfrun timeout and original resource limits./tmp/pto-element-fusion-20261019/final-v19-audit.json(SHA256ec21921ce2f554e78131ee12be39e9ebc151d7a62d999f1093a51aa814eed0c4).This qualifies the declared gfrun profiles. gfsim/timing, forced Tile spill runtime, and lifetime retirement semantics are not qualified. The original application inventory remains 17/21 with four pending profiles, distinct from solution21/21. LLVM still has 28 legacy pragma fixtures outside this closure and a valid guard-correlated issue60 proof gap. Broad MC accounting is 82 PASS, 1 XFAIL, and three historical failures (
CUBE_Mamulb,MTC_Tloadstore,pto-tileop-macro-ranges); no all-LLVM-tests-green claim.Companion PRs: LLVM #131, TileOP API #281, SuperNPUBench #252, gfrun #949.