Operands and parameters
SrcL- Reg5 source: R0..R23, T#1..T#4, or U#1..U#4
TLB.IA completes the 16-bit ASID token in bits 15:0 maintenance operation synchronously.
PTO-SCALAR-TLB-IAtlb.ia SrcL| Field | Bits | Signedness | Architectural role | Encoded zero |
|---|---|---|---|---|
SrcL | 5 | encoding-defined | Reg5 source: R0..R23, T#1..T#4, or U#1..U#4 | Encoded zero names the architectural zero GPR. |
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| Constant | 31:20 | 12'b000000000000 |
| SrcL | 19:15 | variable |
| Constant | 14:0 | 15'b111000000101011 |
{
"reg": [
{
"bits": 15,
"name": "15'b111000000101011"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "12'b000000000000"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}tlb.ia SrcL
SrcLThis Operation comes directly from the instruction owner; the page does not rewrite its behavior.
readonly func InstructionContractOperation_TLB_IA() => ScalarOperationbegin return ScalarOperation_TLB_IA;end;readonly func InstructionContractHandler_TLB_IA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IA() => MaintenanceOperationbegin return Maintenance_TLB_IA;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IA() => booleanbegin return TRUE;end;// PTO-INSTRUCTION: {"assembly":["tlb.ia SrcL"],"block":[],"catalog_indices":[457],"catalog_records":[{"asm":"tlb.ia SrcL","constraints":[],"encoding":[{"index":0,"mask":"0xfff07fff","match":"0x0000702b","width_bits":32}],"encoding_kind":"L32","fields":[{"name":"SrcL","pieces":[{"instruction_lsb":15,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5}],"form_id":"tlb_ia_32_e794d6bf347e","length_bits":32,"mnemonic":"TLB.IA","semantic_family":"SYS","semantic_group":"SYS","semantic_handler":"ExecuteMaintenance","semantic_summary":"TLB.IA completes the 16-bit ASID token in bits 15:0 maintenance operation synchronously.","status":"accepted"}],"classification":["sys"],"contract":{"block_composition":["TLB.IA executes as one scalar operation in the body of an active SYS block."],"canonical_assembly":["tlb.ia SrcL"],"defaults":["Every displayed operand is encoded explicitly. Encoded zero is an assigned value and never denotes omission."],"encoding_class":"standalone-encoded","examples":["tlb.ia SrcL"],"exceptions":["Invalid block placement raises Illegal Block Exception before encoded-field legality or effects.","A reserved encoding or rejected access raises Illegal Instruction before destination, queue, system-state, or TPC effects."],"field_contracts":{},"field_zero_meanings":{"SrcL":"Encoded zero names the architectural zero GPR."},"legality":["Every fixed bit and explicit field constraint is checked before operation semantics.","TLB maintenance is assigned only at ACR0 and rejects at every other ring before operand validation.","Operand bits 63:16 must be zero; bits 15:0 are the ASID token."],"memory_effects":["No ordinary scalar memory access is performed; success records the operation and operand and advances the selected maintenance epoch."],"operands":[{"field":"SrcL","role":"Reg5 source: R0..R23, T#1..T#4, or U#1..U#4"}],"ordering":["Check block placement and encoded legality before source reads or architectural effects.","Snapshot every scalar source before the selected system effect, then advance TPC only after success."],"standalone_opcode":true,"state_effects":["Success records Maintenance_TLB_IA and its exact operand token.","Success advances exactly one data-cache, instruction-cache, bundle-cache, or TLB epoch and then advances TPC."]},"depends_on":["PTO-SCALAR-MODEL-SYS-SEMANTICS"],"id":"PTO-SCALAR-TLB-IA","mnemonic":"TLB.IA","summary":"TLB.IA completes the 16-bit ASID token in bits 15:0 maintenance operation synchronously.","surface":"scalar"}// PTO-REVIEW: {"review_method":"formal-definition-read","outcome":"FORMAL-COMPLETE","reviewed_fields":["assembly","encoding","defaults","operation","state","memory","ordering","faults","reserved"]}// NDF-BEGIN: PTO-TLB-IA-ADR-CONTRACT-001// ndf: kind=contract level=L1 layer=scalar status=accepted// Decisions: ADR-0031.// TLB.IA MUST enforce its mnemonic-owned system or maintenance access// domain before effects and MUST preserve destination, queue, and system state// on rejection except for the ordinary instruction-attempt trap envelope.// NDF-END: PTO-TLB-IA-ADR-CONTRACT-001// DOC-BEGIN: decodereadonly func InstructionContractOperation_TLB_IA() => ScalarOperationbegin return ScalarOperation_TLB_IA;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_TLB_IA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IA() => MaintenanceOperationbegin return Maintenance_TLB_IA;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IA() => booleanbegin return TRUE;end;// DOC-END: operation
TLB.IA completes its assigned synchronous cache or translation-maintenance request and records the exact operation token.
The ASL DOC region selects ScalarHandler_ExecuteMaintenance. Placement and encoded legality are checked before sources or system state can change.
The instruction occupies one scalar operation position in the body of an active SYS block.
SrcL carries the Reg5 source: R0..R23, T#1..T#4, or U#1..U#4.
Encoded zero is an assigned field value, never an omitted operand.
On success, the maintenance record receives Maintenance_TLB_IA and the exact captured operand token.
Exactly one selected cache or TLB epoch advances before TPC; the operation is a synchronous local hint completion.
TLB maintenance is accepted only at ACR0; ring permission is checked before operand validation. Operand bits 63:16 must be zero, and bits 15:0 carry the ASID token.
Invalid SYS-block placement is rejected before field checks. Reserved encodings or denied access produce no destination, queue, system-state, or TPC effect beyond the ordinary trap envelope.
This spelling example is illustrative; exact legality and effects remain in the generated contract below.
Start with tlb.ia SrcL and trace its encoded fields through preflight before following the selected system effect.
Bodies come from owning ASL. Dragging or buttons change only this page-session view order.
Decisions: ADR-0031. TLB.IA MUST enforce its mnemonic-owned system or maintenance access domain before effects and MUST preserve destination, queue, and system state on rejection except for the ordinary instruction-attempt trap envelope.
PTO-TLB-IA-ADR-CONTRACT-001asl/scalar/sys/TLB.IA.asl13a77fe9a21de17bca74a4dab5c717d541877b0a82f99b3efb23ee70edce41e3267ab2151d3acd0ebf2a17e60b30b42dc9de70777cd3bac32fa72134ec4f7a5916 matching entries
PTO-AVS-SCALAR-TLB-IA-DECODE-001tests/asl/scalar/sys/TLB.IA/scalar-decode-tlb-ia-canonical-001.asl44a3103b06df4d57637ca8995aef988da1dfb0b424d9d71e141e39c45cbe4ccaPTO-AVS-SYS-TLB-IA-EXEC-001tests/asl/scalar/sys/TLB.IA/scalar-exec-tlb-ia-direct-001.asl4ba32c2e21c29fef33fcbf39b83c7be1d76f3d52f9531efa4c19d6044e2a1438PTO-AVS-SYS-TLB-IA-OPERAND-001tests/asl/scalar/sys/TLB.IA/scalar-fault-tlb-ia-operand-001.asl6744760caa6525741d6182931352d93376cebea1fdadc7999963ec9faff0b070PTO-AVS-SYS-TLB-IA-PLACE-001tests/asl/scalar/sys/TLB.IA/scalar-fault-tlb-ia-place-001.asl714f8825b89ce4e0201c372cb7330f8a80024205ac294852f7a6c0f901234d18PTO-AVS-SYS-TLB-IA-RING-001tests/asl/scalar/sys/TLB.IA/scalar-fault-tlb-ia-ring-001.asl3bc5d9cac30e75995a854aabcbff32786ace7b13e88fba74d787aee705aa242bPTO-AVS-SYS-TLB-IA-TSRC-001tests/asl/scalar/sys/TLB.IA/scalar-exec-tlb-ia-tsrc-001.asl5882996c2a8922401164e40094d75d9c4e93003b20a38830d1d6a0a9f769d6a7PTO-AVS-SYS-TLB-IA-USRC-001tests/asl/scalar/sys/TLB.IA/scalar-exec-tlb-ia-usrc-001.asl0be38bec568ab5db91c9930de70a5a188be9fc64173af6a9263806a4e9932a26PTO-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-0018…
ADR-0018docs/status/decisions/0018-pto-v0-trap-disposition.mdce33454ffd2a595425ebece5954c9990ea2b9c4890008ad700599f767d7b9716Loading ADR-0031…
ADR-0031docs/status/decisions/0031-scalar-sys-totality-and-profile-boundaries.md5680b3516be6c28a1ccb198c99f5efb66317c65330f6d87434173024d2795a7dLoading 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": [
"sys"
],
"documentation": "docs/scalar/sys/TLB.IA.md",
"id": "PTO-SCALAR-TLB-IA",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "TLB.IA",
"ndf_clause": "PTO-INST-SCALAR-TLB-IA"
},
"mnemonic": "TLB.IA",
"readiness_subjects": [
"ADR-0018",
"ADR-0031",
"ADR-0059",
"ADR-0084"
],
"semantic_tests": [
"PTO-AVS-SYS-TLB-IA-EXEC-001",
"PTO-AVS-SYS-TLB-IA-OPERAND-001",
"PTO-AVS-SYS-TLB-IA-PLACE-001",
"PTO-AVS-SYS-TLB-IA-RING-001",
"PTO-AVS-SYS-TLB-IA-TSRC-001",
"PTO-AVS-SYS-TLB-IA-USRC-001"
],
"source": "asl/scalar/sys/TLB.IA.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-SCALAR-TLB-IA-DECODE-001",
"PTO-AVS-SYS-TLB-IA-EXEC-001",
"PTO-AVS-SYS-TLB-IA-OPERAND-001",
"PTO-AVS-SYS-TLB-IA-PLACE-001",
"PTO-AVS-SYS-TLB-IA-RING-001",
"PTO-AVS-SYS-TLB-IA-TSRC-001",
"PTO-AVS-SYS-TLB-IA-USRC-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd8681213a77fe9a21de17bca74a4dab5c717d541877b0a82f99b3efb23ee70edce41e359a24e7854d210115ade049c0f17ffe6726fa2ac074f9736a847467828cfa3feasl/scalar/sys/TLB.IA.aslasl/scalar/sys/TLB.IA.aslasl/scalar/sys/TLB.IA.asl