Operands and parameters
SrcL- Reg5 source: R0..R23, T#1..T#4, or U#1..U#4
IC.IVA completes the instruction-cache virtual-address scope token maintenance operation synchronously.
PTO-SCALAR-IC-IVAic.iva 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'b101000000101011 |
{
"reg": [
{
"bits": 15,
"name": "15'b101000000101011"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "12'b000000000000"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}ic.iva SrcL
SrcLThis Operation comes directly from the instruction owner; the page does not rewrite its behavior.
readonly func InstructionContractOperation_IC_IVA() => ScalarOperationbegin return ScalarOperation_IC_IVA;end;readonly func InstructionContractHandler_IC_IVA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_IC_IVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_IC_IVA() => MaintenanceOperationbegin return Maintenance_IC_IVA;end;
pure func InstructionContractMaintenanceUsesOperand_IC_IVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_IC_IVA() => booleanbegin return FALSE;end;// PTO-INSTRUCTION: {"assembly":["ic.iva SrcL"],"block":[],"catalog_indices":[305],"catalog_records":[{"asm":"ic.iva SrcL","constraints":[],"encoding":[{"index":0,"mask":"0xfff07fff","match":"0x0000502b","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":"ic_iva_32_11b9a61dd8b5","length_bits":32,"mnemonic":"IC.IVA","semantic_family":"SYS","semantic_group":"SYS","semantic_handler":"ExecuteMaintenance","semantic_summary":"IC.IVA completes the instruction-cache virtual-address scope token maintenance operation synchronously.","status":"accepted"}],"classification":["sys"],"contract":{"block_composition":["IC.IVA executes as one scalar operation in the body of an active SYS block."],"canonical_assembly":["ic.iva SrcL"],"defaults":["Every displayed operand is encoded explicitly. Encoded zero is an assigned value and never denotes omission."],"encoding_class":"standalone-encoded","examples":["ic.iva 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.","Cache maintenance is a local synchronous hint completion at every ACR."],"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_IC_IVA 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-IC-IVA","mnemonic":"IC.IVA","summary":"IC.IVA completes the instruction-cache virtual-address scope token 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"]}// DOC-BEGIN: decodereadonly func InstructionContractOperation_IC_IVA() => ScalarOperationbegin return ScalarOperation_IC_IVA;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_IC_IVA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_IC_IVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_IC_IVA() => MaintenanceOperationbegin return Maintenance_IC_IVA;end;
pure func InstructionContractMaintenanceUsesOperand_IC_IVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_IC_IVA() => booleanbegin return FALSE;end;// DOC-END: operation
IC.IVA 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_IC_IVA and the exact captured operand token.
Exactly one selected cache or TLB epoch advances before TPC; the operation is a synchronous local hint completion.
Cache maintenance is a synchronous local hint at every ACR and does not define additional implementation cache contents.
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 ic.iva 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.
No NDF clause is attached to this unit.
13 matching entries
PTO-AVS-SCALAR-IC-IVA-DECODE-001tests/asl/scalar/sys/IC.IVA/scalar-decode-ic-iva-canonical-001.asl59792efc5dd7d0e58fd2b482fe425907e30bfc4f4e8b1c479f1186652cfc05fePTO-AVS-SYS-IC-IVA-EXEC-001tests/asl/scalar/sys/IC.IVA/scalar-exec-ic-iva-direct-001.asl9c0e5e85d6b8839a8d8620d020e825003b03dd2252aee4c6e16c463ab36b87a3PTO-AVS-SYS-IC-IVA-PLACE-001tests/asl/scalar/sys/IC.IVA/scalar-fault-ic-iva-place-001.asld760575ba144524967e42bb5f6a7070d1918d5b3c606a95943c324ad09cca855PTO-AVS-SYS-IC-IVA-TSRC-001tests/asl/scalar/sys/IC.IVA/scalar-exec-ic-iva-tsrc-001.aslf8d30c8d621362be03e9c4871556c07ae4bafffee529e60063ebe30779514006PTO-AVS-SYS-IC-IVA-USRC-001tests/asl/scalar/sys/IC.IVA/scalar-exec-ic-iva-usrc-001.asl602f582c089043c92eb5172989bf2cfd0752dc86ad5bb87e87b790a938d6d144PTO-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.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196{
"classification": [
"sys"
],
"documentation": "docs/scalar/sys/IC.IVA.md",
"id": "PTO-SCALAR-IC-IVA",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "IC.IVA",
"ndf_clause": "PTO-INST-SCALAR-IC-IVA"
},
"mnemonic": "IC.IVA",
"readiness_subjects": [
"ADR-0018",
"ADR-0031",
"ADR-0059"
],
"semantic_tests": [
"PTO-AVS-SYS-IC-IVA-EXEC-001",
"PTO-AVS-SYS-IC-IVA-PLACE-001",
"PTO-AVS-SYS-IC-IVA-TSRC-001",
"PTO-AVS-SYS-IC-IVA-USRC-001"
],
"source": "asl/scalar/sys/IC.IVA.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-SCALAR-IC-IVA-DECODE-001",
"PTO-AVS-SYS-IC-IVA-EXEC-001",
"PTO-AVS-SYS-IC-IVA-PLACE-001",
"PTO-AVS-SYS-IC-IVA-TSRC-001",
"PTO-AVS-SYS-IC-IVA-USRC-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd86812c3636db753f8a1410597c26bdf24cda599c5a852ed04c820f92c87112f1cfeed2418dd5ba2b9dd39d6e33a9c42bd0a2db2a0c968c45a81c098358308e7c0afabasl/scalar/sys/IC.IVA.aslasl/scalar/sys/IC.IVA.asl