Operands and parameters
RegSrc0- uninterpreted extension field reserved in PTO
RegSrc1- uninterpreted extension field reserved in PTO
RegSrc2- uninterpreted extension field reserved in PTO
Inventories an extension-owned execution-context recovery family rejected by PTO before effects.
PTO-BLOCK-ERCOVERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind]| Field | Bits | Signedness | Architectural role | Encoded zero |
|---|---|---|---|---|
RegSrc0 | 5 | encoding-defined | uninterpreted extension field reserved in PTO | Uninterpreted in PTO, including encoded zero. |
RegSrc1 | 5 | encoding-defined | uninterpreted extension field reserved in PTO | Uninterpreted in PTO, including encoded zero. |
RegSrc2 | 5 | encoding-defined | uninterpreted extension field reserved in PTO | Uninterpreted in PTO, including encoded zero. |
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| RegSrc2 | 31:27 | variable |
| Constant | 26:25 | 2'b00 |
| RegSrc1 | 24:20 | variable |
| RegSrc0 | 19:15 | variable |
| Constant | 14:0 | 15'b011000000110001 |
{
"reg": [
{
"bits": 15,
"name": "15'b011000000110001"
},
{
"bits": 5,
"name": "RegSrc0"
},
{
"bits": 5,
"name": "RegSrc1"
},
{
"bits": 2,
"name": "2'b00"
},
{
"bits": 5,
"name": "RegSrc2"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind]
RegSrc0RegSrc1RegSrc2Decode and Operation come directly from the instruction owner and remain separated by execution phase.
readonly func InstructionContractMatches_ERCOV(operation: CommandOperation) => booleanbegin return operation == CommandOperation_ercov_32_dc0be14a2d8b;end;
pure func InstructionContractSupported_ERCOV() => booleanbegin return FALSE;end;readonly func InstructionContractHandler_ERCOV() => CommandSemanticHandlerbegin return CommandHandler_RecoverExecutionContext;end;
pure func InstructionContractRejectsBeforeEffects_ERCOV() => booleanbegin return !CommandHandlerSupportedPTOv0( CommandHandler_RecoverExecutionContext);end;// PTO-INSTRUCTION: {"assembly":["ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind]"],"block":[],"catalog_indices":[60],"catalog_records":[{"asm":"ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind]","constraints":[],"encoding":[{"index":0,"mask":"0x06007fff","match":"0x00003031","width_bits":32}],"encoding_kind":"L32","fields":[{"name":"RegSrc0","pieces":[{"instruction_lsb":15,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5},{"name":"RegSrc1","pieces":[{"instruction_lsb":20,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5},{"name":"RegSrc2","pieces":[{"instruction_lsb":27,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5}],"form_id":"ercov_32_dc0be14a2d8b","length_bits":32,"mnemonic":"ERCOV","semantic_family":"CMD","semantic_group":"Bundle Split","semantic_handler":"RecoverExecutionContext","semantic_summary":"Inventories an extension-owned execution-context recovery family rejected by PTO before operand interpretation or effects.","status":"reserved-in-pto"}],"classification":["lifecycle"],"contract":{"block_composition":["none; ERCOV is not an executable PTO command"],"canonical_assembly":["ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind]"],"defaults":["No PTO default exists because the complete raw family is reserved and rejected before field interpretation."],"encoding_class":"standalone-encoded","examples":["ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind] (reserved in PTO)"],"exceptions":["Every matching form raises Fault_IllegalInstruction at the current TPC before register reads, memory access, context recovery, or state changes."],"field_contracts":{},"field_zero_meanings":{"RegSrc0":"Uninterpreted in PTO, including encoded zero.","RegSrc1":"Uninterpreted in PTO, including encoded zero.","RegSrc2":"Uninterpreted in PTO, including encoded zero."},"legality":["The full family selected by mask 0x06007fff and match 0x00003031 is occupied extension space and is not executable in PTO.","All 32 values of each encoded selector remain collision-protected and PTO must not allocate another instruction in this family."],"memory_effects":["none; rejection precedes every memory access"],"operands":[{"field":"RegSrc0","role":"uninterpreted extension field reserved in PTO"},{"field":"RegSrc1","role":"uninterpreted extension field reserved in PTO"},{"field":"RegSrc2","role":"uninterpreted extension field reserved in PTO"}],"ordering":["Decode and profile rejection precede operand interpretation and every architectural effect."],"standalone_opcode":true,"state_effects":["none; the form always raises Fault_IllegalInstruction before effects in PTO"]},"depends_on":["PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING"],"id":"PTO-BLOCK-ERCOV","mnemonic":"ERCOV","summary":"Inventories an extension-owned execution-context recovery family rejected by PTO before effects.","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-BLOCK-ERCOV-RESERVED-001// ndf: kind=contract level=L1 layer=block status=accepted// PTO MUST reserve every ERCOV selector combination. A matching form MUST// raise Fault_IllegalInstruction before reading any register or changing// memory-command, trap-context, execution-context, or TPC state.// NDF-END: PTO-BLOCK-ERCOV-RESERVED-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_ERCOV(operation: CommandOperation) => booleanbegin return operation == CommandOperation_ercov_32_dc0be14a2d8b;end;
pure func InstructionContractSupported_ERCOV() => booleanbegin return FALSE;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_ERCOV() => CommandSemanticHandlerbegin return CommandHandler_RecoverExecutionContext;end;
pure func InstructionContractRejectsBeforeEffects_ERCOV() => booleanbegin return !CommandHandlerSupportedPTOv0( CommandHandler_RecoverExecutionContext);end;// DOC-END: operation
ERCOV identifies an extension-owned raw carrier family that PTO inventories but never accepts for execution.
Every raw carrier matching the ERCOV family is reserved in PTO; it is not a standalone command or a Block-body member.
The matched raw carrier uses the L32 encoding class, but RegSrc0, RegSrc1, and RegSrc2 remain uninterpreted.
Profile rejection raises Fault_IllegalInstruction unconditionally before register reads, field interpretation, memory access, or architectural effects.
RegSrc0 — uninterpreted extension field reserved in PTO; RegSrc1 — uninterpreted extension field reserved in PTO; RegSrc2 — uninterpreted extension field reserved in PTO.32 values of each displayed field remain reserved; zero has no PTO operand meaning.No source is read and no register, memory, recovery/save, Block, event, or control-flow state changes.
Decode retains only the occupied-family identity so PTO cannot allocate a colliding instruction.
The complete matched family is reserved and rejection precedes every architectural effect.
The current owner reports invalid schema, state, address, or continuation conditions through Fault_IllegalInstruction; no prose on this page creates an additional fault rule.
Rejection is unconditional and has no restart or retained-progress path.
This is a rejection example only; PTO accepts no matching carrier as an executable instruction.
ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind] (reserved in PTO)The shown spelling names reserved extension space; PTO rejects it before interpreting any displayed field.
Bodies come from owning ASL. Dragging or buttons change only this page-session view order.
PTO MUST reserve every ERCOV selector combination. A matching form MUST raise Fault_IllegalInstruction before reading any register or changing memory-command, trap-context, execution-context, or TPC state.
PTO-BLOCK-ERCOV-RESERVED-001asl/block/lifecycle/ERCOV.aslcd5f62083c14b47f74bb1efeb713c9fae16f03756ca5001c821de2a3c62b56fedd24ce52cf0784cc7a54e1259b1f9ee603f9506073409ff6f521f2e9ffa9d4ee11 matching entries
PTO-AVS-BLOCK-ERCOV-DECODE-001tests/asl/block/lifecycle/ERCOV/block-decode-ercov-canonical-001.asl7be5de1b578a4746a863337f970c75be6c535f61b87835eea95ee0b4a35a227bPTO-AVS-BLOCK-ERCOV-RSVD-001tests/asl/block/lifecycle/ERCOV/block-fault-ercov-reserved-001.asl24e54cc752f477c7d14a2cfb4072c3f6b8618085250c8f289828b1cde79a0df8PTO-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-0052…
ADR-0052docs/status/decisions/0052-direct-tile-and-bundle-catalog-closure.md5fdb38bf480e37affe5075f93b35a57d32803018c986bfe05160f188a19ccaf6Loading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196Loading ADR-0084…
ADR-0084docs/status/decisions/0084-scalar-system-and-queue-operations.mde068992fa81e2c4ac46e492391a2f784141d68e041bf0b9e0586c37217d1e08c{
"classification": [
"lifecycle"
],
"documentation": "docs/block/lifecycle/ERCOV.md",
"id": "PTO-BLOCK-ERCOV",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "ERCOV",
"ndf_clause": "PTO-INST-BLOCK-ERCOV"
},
"mnemonic": "ERCOV",
"readiness_subjects": [
"ADR-0032",
"ADR-0052",
"ADR-0059",
"ADR-0084"
],
"semantic_tests": [
"PTO-AVS-BLOCK-ERCOV-RSVD-001"
],
"source": "asl/block/lifecycle/ERCOV.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-ERCOV-DECODE-001",
"PTO-AVS-BLOCK-ERCOV-RSVD-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd86812cd5f62083c14b47f74bb1efeb713c9fae16f03756ca5001c821de2a3c62b56fee5efa1846c5af44fe7c5ea4a3e511169e36351d2875124db4897c521f733a909asl/block/lifecycle/ERCOV.aslasl/block/lifecycle/ERCOV.aslasl/block/lifecycle/ERCOV.asl