Operands and parameters
SrcL- Reg5 source: R0..R23, T#1..T#4, or U#1..U#4
DC.ZVA completes the data-cache zero-by-address scope token maintenance operation synchronously.
PTO-SCALAR-DC-ZVAdc.zva 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'b000000000111 |
| SrcL | 19:15 | variable |
| Constant | 14:0 | 15'b110000000101011 |
{
"reg": [
{
"bits": 15,
"name": "15'b110000000101011"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "12'b000000000111"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}dc.zva SrcL
SrcLThis Operation comes directly from the instruction owner; the page does not rewrite its behavior.
readonly func InstructionContractOperation_DC_ZVA() => ScalarOperationbegin return ScalarOperation_DC_ZVA;end;readonly func InstructionContractHandler_DC_ZVA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_DC_ZVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_DC_ZVA() => MaintenanceOperationbegin return Maintenance_DC_ZVA;end;
pure func InstructionContractMaintenanceUsesOperand_DC_ZVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_DC_ZVA() => booleanbegin return FALSE;end;// PTO-INSTRUCTION: {"assembly":["dc.zva SrcL"],"block":[],"catalog_indices":[80],"catalog_records":[{"asm":"dc.zva SrcL","constraints":[],"encoding":[{"index":0,"mask":"0xfff07fff","match":"0x0070602b","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":"dc_zva_32_0859a1d7aa5b","length_bits":32,"mnemonic":"DC.ZVA","semantic_family":"SYS","semantic_group":"SYS","semantic_handler":"ExecuteMaintenance","semantic_summary":"DC.ZVA completes the data-cache zero-by-address scope token maintenance operation synchronously.","status":"accepted"}],"classification":["sys"],"contract":{"block_composition":["DC.ZVA executes as one scalar operation in the body of an active SYS block."],"canonical_assembly":["dc.zva SrcL"],"defaults":["Every displayed operand is encoded explicitly. Encoded zero is an assigned value and never denotes omission."],"encoding_class":"standalone-encoded","examples":["dc.zva 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_DC_ZVA 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-DC-ZVA","mnemonic":"DC.ZVA","summary":"DC.ZVA completes the data-cache zero-by-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_DC_ZVA() => ScalarOperationbegin return ScalarOperation_DC_ZVA;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_DC_ZVA() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_DC_ZVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_DC_ZVA() => MaintenanceOperationbegin return Maintenance_DC_ZVA;end;
pure func InstructionContractMaintenanceUsesOperand_DC_ZVA() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_DC_ZVA() => booleanbegin return FALSE;end;// DOC-END: operation
DC.ZVA 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_DC_ZVA 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 dc.zva 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-DC-ZVA-DECODE-001tests/asl/scalar/sys/DC.ZVA/scalar-decode-dc-zva-canonical-001.asl5714a55633d6bd2a6a04f54f61aa21849684d520f164d96df0ecad0ffa4be3cdPTO-AVS-SYS-DC-ZVA-EXEC-001tests/asl/scalar/sys/DC.ZVA/scalar-exec-dc-zva-direct-001.aslaaa16d7d6a636a0ca08a8fb4d79c08d53c7b658ea07dfeb3f0028bd31157949fPTO-AVS-SYS-DC-ZVA-PLACE-001tests/asl/scalar/sys/DC.ZVA/scalar-fault-dc-zva-place-001.asl701d9485126f110824c611bb1d360c6803a82591177255bee3b027bca6fb19f8PTO-AVS-SYS-DC-ZVA-TSRC-001tests/asl/scalar/sys/DC.ZVA/scalar-exec-dc-zva-tsrc-001.asl65d5914656b48e0694c9fc455268bb2818eeaeac1f3eb52b8589b904f0cc16b4PTO-AVS-SYS-DC-ZVA-USRC-001tests/asl/scalar/sys/DC.ZVA/scalar-exec-dc-zva-usrc-001.asl61a64a781739f2816073c1d91febc839ca0cad6474afaab65a0e1f6e8edb8663PTO-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/DC.ZVA.md",
"id": "PTO-SCALAR-DC-ZVA",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "DC.ZVA",
"ndf_clause": "PTO-INST-SCALAR-DC-ZVA"
},
"mnemonic": "DC.ZVA",
"readiness_subjects": [
"ADR-0018",
"ADR-0031",
"ADR-0059"
],
"semantic_tests": [
"PTO-AVS-SYS-DC-ZVA-EXEC-001",
"PTO-AVS-SYS-DC-ZVA-PLACE-001",
"PTO-AVS-SYS-DC-ZVA-TSRC-001",
"PTO-AVS-SYS-DC-ZVA-USRC-001"
],
"source": "asl/scalar/sys/DC.ZVA.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-SCALAR-DC-ZVA-DECODE-001",
"PTO-AVS-SYS-DC-ZVA-EXEC-001",
"PTO-AVS-SYS-DC-ZVA-PLACE-001",
"PTO-AVS-SYS-DC-ZVA-TSRC-001",
"PTO-AVS-SYS-DC-ZVA-USRC-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd8681273086523fda688fe00109c3050ce15c4ae45607760193e7b3a375e615d75020a540e3506fe3c321ece46100c4922a6f716b67717a2fc0e1af76ec80692248639asl/scalar/sys/DC.ZVA.aslasl/scalar/sys/DC.ZVA.asl