Operands and parameters
TileOp- assigned SFU operation mnemonic that resolves the Mode:Function selector
DataType- tile element data type selector
Canonical Block-start spelling for an operation assigned to the SFU execution engine.
PTO-BLOCK-BSTART-SFUBSTART.SFU TileOp, DataType| Field | Bits | Signedness | Architectural role | Encoded zero |
|---|---|---|---|---|
TileOp | — | — | assigned SFU operation mnemonic that resolves the Mode:Function selector | — |
DataType | — | — | tile element data type selector | — |
TileOpDataTypeDecode and Operation come directly from the instruction owner and remain separated by execution phase.
readonly func InstructionContractMatches_BSTART_SFU( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;readonly func InstructionContractHandler_BSTART_SFU() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_SFU() => TileExecutionEnginebegin return TileEngine_SFU;end;
pure func InstructionContractAcceptsTileOperation_BSTART_SFU( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_SFU, operation);end;// PTO-INSTRUCTION: {"alias_engine":"SFU","alias_of":"BSTART.TEPL","assembly":["BSTART.SFU TileOp, DataType"],"block":[],"catalog_indices":[],"catalog_records":[],"classification":["execution"],"contract":{"block_composition":["TileOp resolves to one assigned TEPL Mode:Function selector whose execution engine is SFU; the alias adds no encoding bits or ownership.","The resulting block uses the same descriptor, header composition, commit, and rollback rules as BSTART.TEPL."],"canonical_assembly":["BSTART.SFU TileOp, DataType"],"defaults":["BSTART.SFU is a canonical engine alias for BSTART.TEPL; it owns no separate encoding or default."],"encoding_class":"encoding-alias","examples":["BSTART.SFU TEXP, FP32"],"exceptions":["An unknown TileOp, selector hole, VEC/TLSU/CUBE operation, reserved DataType, or invalid descriptor raises before predecessor retirement or new BARG effects."],"field_contracts":{"DataType":{"ref":"PTO-FIELD-BLOCK-DATATYPE"}},"field_zero_meanings":{},"legality":["TileOp must name an assigned direct operation carried by BSTART.TEPL and assigned to SFU.","The spelling owns no separate encoding; the resolved Mode:Function and DataType bits are exactly the BSTART.TEPL carrier bits.","Canonical assembly and disassembly use BSTART.SFU for every SFU operation."],"memory_effects":["none"],"operands":[{"field":"TileOp","role":"assigned SFU operation mnemonic that resolves the Mode:Function selector"},{"field":"DataType","role":"tile element data type selector"}],"ordering":["Alias resolution, SFU-engine match, carrier fields, and descriptor legality precede predecessor retirement and BARG publication."],"standalone_opcode":false,"state_effects":["Installs exactly the BSTART.TEPL descriptor resolved from TileOp and DataType; this alias has no additional state.","The selected SFU operation executes only when the block commits."]},"depends_on":["PTO-BLOCK-BSTART-TEPL"],"id":"PTO-BLOCK-BSTART-SFU","mnemonic":"BSTART.SFU","summary":"Canonical Block-start spelling for an operation assigned to the SFU execution engine.","surface":"block"}// PTO-REVIEW: {"review_method":"formal-definition-read","outcome":"FORMAL-COMPLETE","reviewed_fields":["assembly","encoding","defaults","operation","state","memory","ordering","faults","reserved"]}// NDF-BEGIN: PTO-BSTART-SFU-DECISION-BINDING-001// ndf: kind=contract level=L1 layer=block status=accepted// BSTART.SFU MUST implement the mnemonic-local canonical assembly, encoded// legality, defaults, state and memory effects, ordering, and fault boundaries// declared in this owner. The operation region below is the executable binding// for every accepted decision that names this mnemonic.// NDF-END: PTO-BSTART-SFU-DECISION-BINDING-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_BSTART_SFU( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_BSTART_SFU() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_SFU() => TileExecutionEnginebegin return TileEngine_SFU;end;
pure func InstructionContractAcceptsTileOperation_BSTART_SFU( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_SFU, operation);end;// DOC-END: operation
BSTART.SFU is the canonical SFU spelling for operations carried by the existing 32-bit BSTART.TEPL encoding. It is an encoding alias, not an independently encoded block-start command.
Header commands execute sequentially after the start, while BSTOP or the next BSTART is the boundary that validates and retires the completed block. The current owner gives this exact composition checklist:
TileOp resolves to one assigned TEPL Mode:Function selector whose execution engine is SFU; the alias adds no encoding bits or ownership.
The resulting block uses the same descriptor, header composition, commit, and rollback rules as BSTART.TEPL.Alias resolution maps TileOp to an assigned TEPL Mode:Function whose execution engine is SFU, then uses the unchanged BSTART.TEPL carrier bits and start handler. The resulting descriptor, header execution, commit, and rollback path are the inherited TEPL path; the alias adds no state or encoding field.
TileOp supplies the named selector or attribute field; its exact assigned domain remains in the generated contract below.DataType selects the element data type or inheritance sentinel; its exact assigned domain remains in the generated contract below.Applicability, SFU-engine matching, carrier fields, and descriptor legality are checked before predecessor retirement. If retirement succeeds, the resolved TEPL descriptor becomes pending; the selected SFU operation executes only when the completed block commits.
An unknown TileOp, a selector assigned to another engine, a TEPL selector hole, or a reserved DataType is rejected before predecessor retirement or new BARG effects. A predecessor-retirement failure preserves the predecessor and publishes no alias descriptor.
This worked example is illustrative; it illustrates the current owner without replacing it.
BSTART.SFU TEXP, FP32BSTART.SFU TEXP, FP32 resolves TEXP to its assigned SFU Mode:Function and emits the existing BSTART.TEPL carrier. If predecessor retirement succeeds, that inherited TEPL descriptor remains pending until the completed TEXP block commits.
Bodies come from owning ASL. Dragging or buttons change only this page-session view order.
BSTART.SFU MUST implement the mnemonic-local canonical assembly, encoded legality, defaults, state and memory effects, ordering, and fault boundaries declared in this owner. The operation region below is the executable binding for every accepted decision that names this mnemonic.
PTO-BSTART-SFU-DECISION-BINDING-001asl/block/execution/BSTART.SFU.asl93a27fe7ee288851500cd662aefe79916eba772ddf7a4d0fb74f75c3b62bb5138f84904fddc6b36e006d0b98df536177ac522078e05ba9e47b3ecc20d4f681f416 matching entries
PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001tests/asl/block/execution/BSTART.SFU/block-state-bstart-sfu-alias-commit-001.aslaa1ff63195fac47fe6c42029c24a3cb919de28f7348101f8367f3cc927667691PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001tests/asl/block/execution/BSTART.SFU/block-fault-bstart-sfu-alias-rollback-001.aslacf6efc6558b4bd38525964f60f3b089b9e99fccf88519f780dce630d13aa546PTO-AVS-BLOCK-BSTART-SFU-DECODE-001tests/asl/block/execution/BSTART.SFU/block-decode-bstart-sfu-canonical-001.asl82a7a1a8825c303bbb9c7e214ab4044effc5ee715320ecd9b3ed5165d24c4397PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001tests/asl/block/execution/BSTART.SFU/block-bound-bstart-sfu-engine-001.asl2e8a7d98ac91707d6e3e174de42053c6ba063ce1c595d6f8048d96fafe0e707aPTO-AVS-BLOCK-BSTART-TEPL-ALIASES-001tests/asl/block/execution/BSTART.TEPL/block-static-bstart-tepl-aliases-001.asl74f56dadc3bba98d7d451496922b552ca651bb1e557e5178f9143e71dd28e578PTO-EVIDENCE-RELEASE-TRACEABILITYPTO-EVIDENCE-RELEASE-TRACEABILITYspec/evidence/release-traceability-readiness.jsonc7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3ePTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREspec/evidence/instruction-contract-closure.json3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106aPTO-EVIDENCE-ARCHITECTURE-READINESSPTO-EVIDENCE-ARCHITECTURE-READINESSspec/evidence/architecture-readiness.json4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004PTO-EVIDENCE-RELEASE-GATE-READINESSPTO-EVIDENCE-RELEASE-GATE-READINESSspec/evidence/release-gate-readiness.jsona0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0PTO-EVIDENCE-RELEASE-MANIFESTPTO-EVIDENCE-RELEASE-MANIFESTspec/release-manifest.json1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8Loading ADR-0032…
ADR-0032docs/status/decisions/0032-bundle-command-totality-and-profile-boundaries.mde1f91826817343c0977a565a91e495a15397b83fa2af227124f225821ffa54aeLoading ADR-0035…
ADR-0035docs/status/decisions/0035-vec-sfu-carrier-totality.md41f8b83397773a166978831f314557629abe0a5bad906648456dec78198c910eLoading ADR-0052…
ADR-0052docs/status/decisions/0052-direct-tile-and-bundle-catalog-closure.md5fdb38bf480e37affe5075f93b35a57d32803018c986bfe05160f188a19ccaf6Loading ADR-0055…
ADR-0055docs/status/decisions/0055-complete-bundle-bior-schema-and-defaults.mdd84224ee1980cb16a6c4efb6ce3c5c2649d5db27002e7e6429850da189a2cdffLoading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196Loading ADR-0080…
ADR-0080docs/status/decisions/0080-tile-elementwise-and-irregular-operations.md3f6aed3e2ac792a75e46787be99eb8c1d5ce204b098f531aa9fcb80b87448d72{
"classification": [
"execution"
],
"documentation": "docs/block/execution/BSTART.SFU.md",
"id": "PTO-BLOCK-BSTART-SFU",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "BSTART.SFU",
"ndf_clause": "PTO-INST-BLOCK-BSTART-SFU"
},
"mnemonic": "BSTART.SFU",
"readiness_subjects": [
"ADR-0032",
"ADR-0035",
"ADR-0052",
"ADR-0055",
"ADR-0059",
"ADR-0080"
],
"semantic_tests": [
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001",
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001",
"PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001"
],
"source": "asl/block/execution/BSTART.SFU.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001",
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001",
"PTO-AVS-BLOCK-BSTART-SFU-DECODE-001",
"PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd8681293a27fe7ee288851500cd662aefe79916eba772ddf7a4d0fb74f75c3b62bb51387161c5a2a0a08e4ba7148ddab9a365a7eff0f34a72df335408710deed5e066fasl/block/execution/BSTART.SFU.aslasl/block/execution/BSTART.SFU.aslasl/block/execution/BSTART.SFU.asl