Operands and parameters
TileOp- assigned VEC operation mnemonic that resolves the Mode:Function selector
DataType- tile element data type selector
Canonical Block-start spelling for an operation assigned to the VEC execution engine.
PTO-BLOCK-BSTART-VECBSTART.VEC TileOp, DataType| Field | Bits | Signedness | Architectural role | Encoded zero |
|---|---|---|---|---|
TileOp | — | — | assigned VEC 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_VEC( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;readonly func InstructionContractHandler_BSTART_VEC() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_VEC() => TileExecutionEnginebegin return TileEngine_VEC;end;
pure func InstructionContractAcceptsTileOperation_BSTART_VEC( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_VEC, operation);end;// PTO-INSTRUCTION: {"alias_engine":"VEC","alias_of":"BSTART.TEPL","assembly":["BSTART.VEC 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 VEC; 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.VEC TileOp, DataType"],"defaults":["BSTART.VEC is a canonical engine alias for BSTART.TEPL; it owns no separate encoding or default."],"encoding_class":"encoding-alias","examples":["BSTART.VEC TADD, FP32"],"exceptions":["An unknown TileOp, selector hole, SFU/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 VEC.","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.VEC for every VEC operation."],"memory_effects":["none"],"operands":[{"field":"TileOp","role":"assigned VEC operation mnemonic that resolves the Mode:Function selector"},{"field":"DataType","role":"tile element data type selector"}],"ordering":["Alias resolution, VEC-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 VEC operation executes only when the block commits."]},"depends_on":["PTO-BLOCK-BSTART-TEPL"],"id":"PTO-BLOCK-BSTART-VEC","mnemonic":"BSTART.VEC","summary":"Canonical Block-start spelling for an operation assigned to the VEC 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-VEC-DECISION-BINDING-001// ndf: kind=contract level=L1 layer=block status=accepted// BSTART.VEC 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-VEC-DECISION-BINDING-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_BSTART_VEC( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_BSTART_VEC() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_VEC() => TileExecutionEnginebegin return TileEngine_VEC;end;
pure func InstructionContractAcceptsTileOperation_BSTART_VEC( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_VEC, operation);end;// DOC-END: operation
BSTART.VEC opens an active Block descriptor; the body supplies the attributes and bindings required before completion.
BSTART.VEC must appear as the starter of its Block. Later attributes, dimensions, and bindings accumulate in the active descriptor until BSTOP or the next accepted BSTART completion boundary.
The accepted carrier uses the encoding-alias encoding class and resolves every displayed field before the command reads bindings or changes state.
At completion, the descriptor runs its selected Block operation only after all schema and state preflight succeeds.
TileOp — assigned VEC operation mnemonic that resolves the Mode:Function selector; DataType — tile element data type selector.BSTART.VEC resolves TileOp through the BSTART.TEPL carrier and then uses that owner's descriptor, body composition, commit, and rollback rules.Starting the Block records the selected carrier and leaves operation execution deferred until the completion boundary.
After complete preflight and computation, every enabled output publishes as the owner-defined atomic group; successful mathematical sources remain available unless the contract explicitly consumes them.
Fixed bits, reserved values, selector domains, and required Block placement are checked before architectural effects.
The current owner reports invalid schema, state, address, or continuation conditions through the owner-defined fault; no prose on this page creates an additional fault rule.
Complete schema, binding, readiness, alias, capacity, and allocation preflight precedes source snapshots and every destination publication.
This example demonstrates placement and carrier flow only; exact behavior remains in the current ASL and instruction contract.
BSTART.VEC TADD, FP32The starter establishes the descriptor first; the following carriers fill its declared schema, and the final completion boundary triggers validation and operation execution.
Bodies come from owning ASL. Dragging or buttons change only this page-session view order.
BSTART.VEC 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-VEC-DECISION-BINDING-001asl/block/execution/BSTART.VEC.aslf3783620f9b5f536dbdd4636d74b522e112c060690a122c4af1097ee261ede775425f0d764ae6234c668630784103505fee4d4551d4f444a9aa2e7b65a7b84e314 matching entries
PTO-AVS-BLOCK-BSTART-TEPL-ALIASES-001tests/asl/block/execution/BSTART.TEPL/block-static-bstart-tepl-aliases-001.asl74f56dadc3bba98d7d451496922b552ca651bb1e557e5178f9143e71dd28e578PTO-AVS-BLOCK-BSTART-VEC-DECODE-001tests/asl/block/execution/BSTART.VEC/block-decode-bstart-vec-canonical-001.asl4087c1972ea2bfdd73ef43588218e320255807f1192d1a03b4ed0d2e9c151d3bPTO-AVS-BLOCK-BSTART-VEC-ENGINE-001tests/asl/block/execution/BSTART.VEC/block-bound-bstart-vec-engine-001.asl5bba040e6998aa7093c6795c0d347ddfda885d447a22eb6daf3f4b90cc55ecaePTO-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.VEC.md",
"id": "PTO-BLOCK-BSTART-VEC",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "BSTART.VEC",
"ndf_clause": "PTO-INST-BLOCK-BSTART-VEC"
},
"mnemonic": "BSTART.VEC",
"readiness_subjects": [
"ADR-0032",
"ADR-0035",
"ADR-0052",
"ADR-0055",
"ADR-0059",
"ADR-0080"
],
"semantic_tests": [
"PTO-AVS-BLOCK-BSTART-VEC-ENGINE-001"
],
"source": "asl/block/execution/BSTART.VEC.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-BSTART-VEC-DECODE-001",
"PTO-AVS-BLOCK-BSTART-VEC-ENGINE-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd86812f3783620f9b5f536dbdd4636d74b522e112c060690a122c4af1097ee261ede776532771a0a21edfadab955ebfd15f03eabf3624023d5e7c79fed74caf53a1581asl/block/execution/BSTART.VEC.aslasl/block/execution/BSTART.VEC.aslasl/block/execution/BSTART.VEC.asl