Operands and parameters
SrcL- Reg5 source: R0..R23, T#1..T#4, or U#1..U#4
TLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.
PTO-SCALAR-TLB-IAVtlb.iav 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'b000000000010 |
| SrcL | 19:15 | variable |
| Constant | 14:0 | 15'b111000000101011 |
{
"reg": [
{
"bits": 15,
"name": "15'b111000000101011"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "12'b000000000010"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}tlb.iav SrcL
SrcLThis Operation comes directly from the instruction owner; the page does not rewrite its behavior.
readonly func InstructionContractOperation_TLB_IAV() => ScalarOperationbegin return ScalarOperation_TLB_IAV;end;readonly func InstructionContractHandler_TLB_IAV() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IAV() => MaintenanceOperationbegin return Maintenance_TLB_IAV;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IAV() => booleanbegin return TRUE;end;// PTO-INSTRUCTION: {"assembly":["tlb.iav SrcL"],"block":[],"catalog_indices":[459],"catalog_records":[{"asm":"tlb.iav SrcL","constraints":[],"encoding":[{"index":0,"mask":"0xfff07fff","match":"0x0020702b","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_iav_32_95f4937d2917","length_bits":32,"mnemonic":"TLB.IAV","semantic_family":"SYS","semantic_group":"SYS","semantic_handler":"ExecuteMaintenance","semantic_summary":"TLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.","status":"accepted"}],"classification":["sys"],"contract":{"block_composition":["TLB.IAV executes as one scalar operation in the body of an active SYS block."],"canonical_assembly":["tlb.iav SrcL"],"defaults":["Every displayed operand is encoded explicitly. Encoded zero is an assigned value and never denotes omission."],"encoding_class":"standalone-encoded","examples":["tlb.iav 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.","The operand must be a canonical 48-bit virtual address."],"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_IAV 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-IAV","mnemonic":"TLB.IAV","summary":"TLB.IAV completes the canonical 48-bit virtual address with ASID scope 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-IAV-ADR-CONTRACT-001// ndf: kind=contract level=L1 layer=scalar status=accepted// Decisions: ADR-0031.// TLB.IAV 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-IAV-ADR-CONTRACT-001// DOC-BEGIN: decodereadonly func InstructionContractOperation_TLB_IAV() => ScalarOperationbegin return ScalarOperation_TLB_IAV;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_TLB_IAV() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IAV() => MaintenanceOperationbegin return Maintenance_TLB_IAV;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IAV() => booleanbegin return TRUE;end;// DOC-END: operation
TLB.IAV 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_IAV 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. The operand must be a canonical 48-bit virtual address carrying the ASID scope.
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.iav 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.IAV 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-IAV-ADR-CONTRACT-001asl/scalar/sys/TLB.IAV.aslc32ae60a4693ea542e6e4f5a30367354b14b3cf27ecf2be3907c7b413f341e63c04c6a67f944bd2332b925213b9b214ac2c8b58c0deb5156d07af11ad4d93cf416 matching entries
PTO-AVS-SCALAR-TLB-IAV-DECODE-001tests/asl/scalar/sys/TLB.IAV/scalar-decode-tlb-iav-canonical-001.asld64fdb63c0b466adb2c7f4f39d424d8a1162fa0878586eee09013ef4cde78a60PTO-AVS-SYS-TLB-IAV-EXEC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-direct-001.aslb1fa6ccf1fb5066ab225dc82e3c3db8c3d637c0f2da8e744e2fc14bc84afd613PTO-AVS-SYS-TLB-IAV-OPERAND-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-operand-001.asl94912db24efe0aeb2cc252ea04056df351621f94db1c88275dd1e676159584ccPTO-AVS-SYS-TLB-IAV-PLACE-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-place-001.asl68256f35d1603ee65063d1d0020ce7cf465bb31f800bd621c8399706fe2f35baPTO-AVS-SYS-TLB-IAV-RING-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-ring-001.asl544d2658e4b8d5a6f49024e1ca5cc6bbae5f160989258cdb8f316ce5277c9fa5PTO-AVS-SYS-TLB-IAV-TSRC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-tsrc-001.aslc69b9d48ced38769a2706cf521f942eefd3bb8fedf86b8c550c071794beafac1PTO-AVS-SYS-TLB-IAV-USRC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-usrc-001.aslb49eb63148ffd75a39fa03b86813ab0490a5e9a0ee192dd718b324440560caf0PTO-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.IAV.md",
"id": "PTO-SCALAR-TLB-IAV",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "TLB.IAV",
"ndf_clause": "PTO-INST-SCALAR-TLB-IAV"
},
"mnemonic": "TLB.IAV",
"readiness_subjects": [
"ADR-0018",
"ADR-0031",
"ADR-0059",
"ADR-0084"
],
"semantic_tests": [
"PTO-AVS-SYS-TLB-IAV-EXEC-001",
"PTO-AVS-SYS-TLB-IAV-OPERAND-001",
"PTO-AVS-SYS-TLB-IAV-PLACE-001",
"PTO-AVS-SYS-TLB-IAV-RING-001",
"PTO-AVS-SYS-TLB-IAV-TSRC-001",
"PTO-AVS-SYS-TLB-IAV-USRC-001"
],
"source": "asl/scalar/sys/TLB.IAV.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-SCALAR-TLB-IAV-DECODE-001",
"PTO-AVS-SYS-TLB-IAV-EXEC-001",
"PTO-AVS-SYS-TLB-IAV-OPERAND-001",
"PTO-AVS-SYS-TLB-IAV-PLACE-001",
"PTO-AVS-SYS-TLB-IAV-RING-001",
"PTO-AVS-SYS-TLB-IAV-TSRC-001",
"PTO-AVS-SYS-TLB-IAV-USRC-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd86812c32ae60a4693ea542e6e4f5a30367354b14b3cf27ecf2be3907c7b413f341e6358d6d197ca8e081767cac9686f0f71fd12b962f98f099171243c462615f4a5c8asl/scalar/sys/TLB.IAV.aslasl/scalar/sys/TLB.IAV.aslasl/scalar/sys/TLB.IAV.asl