Skip to content

spec: complete PTO 0.58.6 TileOp macro assembly - #271

Merged
zhoubot merged 7 commits into
mainfrom
codex/pto-0586-tileop-row-col-macros
Sep 12, 2026
Merged

zhoubot merged 7 commits into
mainfrom
codex/pto-0586-tileop-row-col-macros

Conversation

@zhoubot

@zhoubot zhoubot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Depends on #275. Closes #269.\n\nDefines the complete PTO 0.58.6 TileOp macro assembly for all 117 operations and 142 source forms. Every complete physical bundle now disassembles as a macro without runtime descriptor state: 138 distinct physical schemas have canonical forms, and four PredicateTile/PredicateCell alias pairs use deterministic first-form canonicalization. Runtime-derived unencoded Row is omitted rather than invented or emitted as physical assembly.\n\nValidation: make pr-check 10/10; Tile macro generator tests 21/21; downstream LLVM exhaustive 142/142 macro folds with byte-identical round trip.

@zhoubot
zhoubot force-pushed the codex/pto-0586-tileop-row-col-macros branch 6 times, most recently from 03ff237 to 9109439 Compare September 12, 2026 10:30
@zhoubot
zhoubot changed the base branch from main to codex/pto-0586-dim-default-one September 12, 2026 10:30
@zhoubot
zhoubot force-pushed the codex/pto-0586-dim-default-one branch from a1ab471 to 4f98618 Compare September 12, 2026 13:52
Base automatically changed from codex/pto-0586-dim-default-one to main September 12, 2026 13:54
Signed-off-by: zhoubot <637081+zhoubot@users.noreply.github.com>
Define all 117 PTO 0.58.6 TileOps and 142 forms as single-line macro instructions with explicit destination sizes and compact range modifiers.

Canonical disassembly computes every recoverable Derived value and omits exact selected-form defaults. B.DATR and B.FPATR fields share the angle-bracket attribute list: enabled FP booleans use bare names, valued FP fields use assignments, and no FPAttrs wrapper exists.

Require each canonical macro mnemonic to equal its TileOp mnemonic; configuration and typed operands select Shared, CUBE-layout, and weight forms without mnemonic suffixes. Map each public FP field to its exact physical B.FPATR owner slot and validate conditional operand closure.
@zhoubot
zhoubot force-pushed the codex/pto-0586-tileop-row-col-macros branch from eb2b4f8 to d81d2ad Compare September 12, 2026 13:57
@zhoubot
zhoubot enabled auto-merge (squash) September 12, 2026 13:58
@zhoubot
zhoubot merged commit c42b7c6 into main Sep 12, 2026
3 checks passed
@zhoubot
zhoubot deleted the codex/pto-0586-tileop-row-col-macros branch September 12, 2026 14:00
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.

[ndf]: complete PTO 0.58.6 TileOp macro grammar and Block boundaries

1 participant