AARCHMRS_OPENSOURCE_A_profile_FAT-2025-09_ASL0
Retrieved from https://developer.arm.com/-/cdn-downloads/permalink/Exploration-Tools-OS-Machine-Readable-Data/AARCHMRS_BSD/AARCHMRS_OPENSOURCE_A_profile_FAT-2025-09_ASL0.tar.gz
Signed-off-by: Marc Zyngier <maz@kernel.org>
diff --git a/Features.json b/Features.json
index 3f34b3d..63610fc 100644
--- a/Features.json
+++ b/Features.json
@@ -5,11 +5,11 @@
"info": "This document is Non-confidential and licensed under the BSD 3-clause license."
},
"version": {
- "architecture": "v9Ap6-A",
- "build": "83",
- "ref": "2025-06_rel",
- "schema": "2.6.3",
- "timestamp": "2025-06-23 17:47:32"
+ "architecture": "vFATAp1-A",
+ "build": "415",
+ "ref": "2025-09_rel",
+ "schema": "2.7.1",
+ "timestamp": "2025-09-23 11:01:42"
}
},
"_type": "Features",
@@ -17,228 +17,6 @@
{
"_type": "AST.Bool",
"value": true
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "S1POE",
- "instance": null,
- "name": "ID_AA64MMFR3_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
- },
- "op": "!"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "BT",
- "instance": null,
- "name": "ID_AA64PFR1_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
- },
- "op": "!"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "DIT",
- "instance": null,
- "name": "ID_AA64PFR0_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
- },
- "op": "!"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "SRMASK",
- "instance": null,
- "name": "ID_AA64MMFR4_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
- },
- "op": "!"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "BBM",
- "instance": null,
- "name": "ID_AA64MMFR2_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 3
- }
- },
- "op": "!"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "NV_frac",
- "instance": null,
- "name": "ID_AA64MMFR4_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 3
- }
- },
- "op": "!"
- }
}
],
"parameters": [
@@ -250,75 +28,9 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_RASSA_GRP"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSA"
- }
- }
- ],
- "description": {
- "_type": "Description",
- "after": null,
- "before": null
- },
- "name": "FEAT_RASSA_GRP",
- "title": null,
- "values": [
- true,
- false
- ]
- },
- {
- "_type": "Parameters.Boolean",
- "configured_by": "user",
- "constraints": [
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSA_ACR"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSAv1p1"
- },
- "op": "&&",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSA_GRP"
- }
- }
- }
- ],
- "description": {
- "_type": "Description",
- "after": null,
- "before": null
- },
- "name": "FEAT_RASSA_ACR",
- "title": null,
- "values": [
- true,
- false
- ]
- },
- {
- "_type": "Parameters.Boolean",
- "configured_by": "user",
- "constraints": [
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_TGran4K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -338,7 +50,7 @@
"value": "FEAT_TGran4K"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran4K"
@@ -350,14 +62,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TGran4K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -408,7 +120,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2TGran4K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -436,14 +148,14 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran4K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -531,7 +243,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TGran16K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -551,7 +263,7 @@
"value": "FEAT_TGran16K"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran16K"
@@ -563,14 +275,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TGran16K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -621,7 +333,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2TGran16K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -649,14 +361,14 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran16K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -744,7 +456,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TGran64K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -764,7 +476,7 @@
"value": "FEAT_TGran64K"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran64K"
@@ -776,14 +488,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TGran64K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -834,7 +546,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2TGran64K"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -862,14 +574,14 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2TGran64K"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -957,7 +669,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ASID16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -967,16 +679,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_ASID16"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ASID16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1027,19 +751,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MixedEnd"
},
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MixedEndEL0"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MixedEnd"
- },
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -1049,16 +761,44 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MixedEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEndEL0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MixedEnd"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1109,7 +849,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MixedEndEL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -1119,16 +859,32 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MixedEndEL0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MixedEndEL0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1208,7 +964,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SpecSEI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -1220,21 +976,21 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SpecSEI"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1262,6 +1018,104 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_RAS"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SpecSEI"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "SpecSEI",
+ "instance": null,
+ "name": "ID_MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_RAS"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SpecSEI"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "SpecSEI",
+ "instance": null,
+ "name": "ID_MMFR4",
+ "slices": null,
+ "state": "AArch32"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
}
],
"description": {
@@ -1284,9 +1138,120 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32EL0"
+ },
+ "op": "!"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "vFATAp0",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "vFATAp1",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "v9Ap7",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXTPMN"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1298,7 +1263,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXTPMN"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
@@ -1310,7 +1275,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXTPMN"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT"
@@ -1330,7 +1295,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
@@ -1342,14 +1307,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXTPMN"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1407,7 +1372,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1427,7 +1392,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
@@ -1439,7 +1404,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
@@ -1451,7 +1416,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_CRR"
@@ -1463,7 +1428,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_EXC"
@@ -1475,7 +1440,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_nVM"
@@ -1487,14 +1452,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1545,7 +1510,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_EXC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1557,7 +1522,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_EXC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p5"
@@ -1569,14 +1534,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_EXC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1627,7 +1592,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_nVM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1639,7 +1604,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_nVM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -1659,7 +1624,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -1671,14 +1636,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_nVM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1729,7 +1694,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1749,7 +1714,7 @@
"value": "FEAT_TRBE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
@@ -1761,7 +1726,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
@@ -1773,7 +1738,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXC"
@@ -1785,14 +1750,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1826,14 +1791,14 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1884,7 +1849,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1896,7 +1861,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBEv1p1"
@@ -1908,14 +1873,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -1966,7 +1931,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -1995,7 +1960,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_MOP4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -2007,7 +1972,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_MOP4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -2019,14 +1984,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_MOP4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2077,7 +2042,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_TMOP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -2089,7 +2054,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_TMOP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -2101,14 +2066,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_TMOP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2159,7 +2124,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_LUTv2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2171,7 +2136,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_LUTv2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -2191,14 +2156,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_LUTv2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2249,7 +2214,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LUT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2269,7 +2234,7 @@
"value": "FEAT_AdvSIMD"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LUT"
@@ -2281,7 +2246,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LUT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2309,14 +2274,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LUT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2365,9 +2330,193 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_GCIE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GICv3"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "GCIE",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_GCIE",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE_LEGACY"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE_LEGACY"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE_LEGACY"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GICv3"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_GCIE_LEGACY"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "GCIE_LEGACY",
+ "instance": null,
+ "name": "ICC_IDR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_GCIE_LEGACY",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_FAMINMAX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2387,7 +2536,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FAMINMAX"
@@ -2399,7 +2548,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FAMINMAX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2427,14 +2576,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FAMINMAX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2483,9 +2632,471 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1PIE"
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "S1POE",
+ "instance": null,
+ "name": "ID_AA64MMFR3_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_S1POE2",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BTIE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BTIE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BTI"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1PIE"
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BTIE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BTIE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "BT",
+ "instance": null,
+ "name": "ID_AA64PFR1_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_BTIE",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPS"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPSP"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPS"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "TPS",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_TPS",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPSP"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPSP"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPSP"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TPSP"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "TPS",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_TPSP",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TEV"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TEV"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_S1POE2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TEV"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "TEV",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_TEV",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_FPMR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2497,7 +3108,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPMR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
@@ -2517,7 +3128,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT"
@@ -2537,7 +3148,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -2549,14 +3160,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FPMR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2607,7 +3218,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2619,7 +3230,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FPMR"
@@ -2631,7 +3242,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FAMINMAX"
@@ -2643,7 +3254,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LUT"
@@ -2655,7 +3266,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
@@ -2667,7 +3278,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2695,14 +3306,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2736,14 +3347,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2777,14 +3388,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2835,7 +3446,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2847,7 +3458,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
@@ -2859,7 +3470,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2879,14 +3490,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8FMA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -2937,7 +3548,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -2949,7 +3560,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
@@ -2961,7 +3572,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -2981,7 +3592,7 @@
"value": "FEAT_FP8FMA"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
@@ -3001,14 +3612,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3059,7 +3670,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3071,7 +3682,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8FMA"
@@ -3083,7 +3694,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3103,14 +3714,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3161,7 +3772,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3173,7 +3784,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8FMA"
@@ -3193,7 +3804,7 @@
"value": "FEAT_FP8DOT4"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT4"
@@ -3213,14 +3824,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3271,7 +3882,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3283,7 +3894,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
@@ -3295,7 +3906,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3315,14 +3926,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3373,7 +3984,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3385,7 +3996,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT4"
@@ -3405,7 +4016,7 @@
"value": "FEAT_FP8DOT2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT2"
@@ -3425,14 +4036,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FP8DOT2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3483,7 +4094,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3495,7 +4106,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F32"
@@ -3515,14 +4126,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3573,7 +4184,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -3585,7 +4196,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -3597,7 +4208,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8"
@@ -3617,14 +4228,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_F8F32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3675,7 +4286,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CPA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -3687,7 +4298,7 @@
"_type": "AST.Identifier",
"value": "v9Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CPA"
@@ -3699,14 +4310,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CPA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3757,7 +4368,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CPA2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -3769,7 +4380,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CPA2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CPA"
@@ -3781,7 +4392,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CPA2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -3793,14 +4404,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CPA2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3851,7 +4462,7 @@
"_type": "AST.Identifier",
"value": "v9Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -3880,7 +4491,7 @@
"_type": "AST.Identifier",
"value": "FEAT_STEP2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -3892,7 +4503,7 @@
"_type": "AST.Identifier",
"value": "v9Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_STEP2"
@@ -3912,7 +4523,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -3924,14 +4535,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_STEP2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -3982,7 +4593,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BWE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -3994,7 +4605,48 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BWE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "BWE",
+ "instance": null,
+ "name": "ID_AA64DFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4022,7 +4674,7 @@
"value": 1
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BWE"
@@ -4056,7 +4708,7 @@
"value": 1
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BWE"
@@ -4068,7 +4720,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BWE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4094,47 +4746,6 @@
"value": 1
}
}
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_BWE"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "BWE",
- "instance": null,
- "name": "ID_AA64DFR2_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- }
}
],
"description": {
@@ -4159,7 +4770,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BWE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4168,18 +4779,6 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_BWE2"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_BWE"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -4191,7 +4790,7 @@
"value": "FEAT_BWE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BWE2"
@@ -4201,16 +4800,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_BWE2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BWE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BWE2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4244,7 +4855,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BWE2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4294,7 +4905,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4314,7 +4925,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
@@ -4326,7 +4937,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -4338,7 +4949,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
@@ -4358,14 +4969,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4416,7 +5027,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4436,7 +5047,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
@@ -4448,7 +5059,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -4460,7 +5071,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FPF"
@@ -4480,14 +5091,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_EFT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4538,7 +5149,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4550,7 +5161,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
@@ -4562,7 +5173,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
@@ -4574,14 +5185,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4615,14 +5226,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4680,7 +5291,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPMU2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4700,7 +5311,7 @@
"value": "v9Ap5"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPMU2"
@@ -4712,7 +5323,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPMU2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPMU"
@@ -4724,14 +5335,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPMU2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4782,7 +5393,7 @@
"_type": "AST.Identifier",
"value": "FEAT_E3DSE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4802,7 +5413,7 @@
"value": "FEAT_AA64EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_E3DSE"
@@ -4814,14 +5425,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_E3DSE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4872,7 +5483,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PoPS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -4884,14 +5495,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PoPS"
},
- "op": "-->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -4942,7 +5553,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -4970,7 +5581,7 @@
"value": "FEAT_SME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SME"
@@ -4982,7 +5593,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
@@ -4994,7 +5605,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -5006,14 +5617,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SME"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5064,7 +5675,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -5092,7 +5703,7 @@
"value": "FEAT_SME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_SME"
@@ -5104,7 +5715,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p1"
@@ -5116,7 +5727,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -5136,14 +5747,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_SME"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5194,7 +5805,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_ALTCLK"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -5206,7 +5817,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_ALTCLK"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -5226,14 +5837,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_ALTCLK"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5284,7 +5895,7 @@
"_type": "AST.Identifier",
"value": "v9Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5321,7 +5932,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HDBSS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -5333,7 +5944,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HDBSS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HAFDBS"
@@ -5345,7 +5956,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HDBSS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -5357,14 +5968,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HDBSS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5415,7 +6026,7 @@
"_type": "AST.Identifier",
"value": "FEAT_E2H0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -5427,7 +6038,7 @@
"_type": "AST.Identifier",
"value": "FEAT_E2H0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_VHE"
@@ -5447,14 +6058,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_E2H0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5505,7 +6116,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HACDBS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -5517,7 +6128,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HACDBS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HDBSS"
@@ -5529,14 +6140,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HACDBS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5587,7 +6198,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TLBIW"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -5599,7 +6210,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TLBIW"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -5611,14 +6222,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIW"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5669,7 +6280,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ASID2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -5681,7 +6292,7 @@
"_type": "AST.Identifier",
"value": "v9Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ASID2"
@@ -5693,7 +6304,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ASID2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -5705,14 +6316,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ASID2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5763,7 +6374,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ADERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -5775,7 +6386,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ADERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
@@ -5787,7 +6398,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ADERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -5807,7 +6418,7 @@
"value": "FEAT_ADERR"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -5827,7 +6438,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -5839,14 +6450,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ADERR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5880,14 +6491,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ADERR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -5938,7 +6549,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ANERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -5950,7 +6561,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ANERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
@@ -5962,7 +6573,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ANERR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -5982,7 +6593,7 @@
"value": "FEAT_ANERR"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -6002,7 +6613,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -6014,14 +6625,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ANERR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6055,14 +6666,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ANERR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6113,7 +6724,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -6125,7 +6736,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -6145,7 +6756,7 @@
"value": "FEAT_DoubleFault2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -6165,7 +6776,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -6177,7 +6788,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault"
@@ -6189,14 +6800,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6247,7 +6858,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PFAR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -6267,7 +6878,7 @@
"value": "FEAT_PFAR"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -6287,7 +6898,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -6299,14 +6910,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PFAR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6357,7 +6968,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -6377,7 +6988,7 @@
"value": "FEAT_RAS"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
@@ -6397,7 +7008,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -6409,7 +7020,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
@@ -6421,7 +7032,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASSAv2"
@@ -6433,14 +7044,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6482,14 +7093,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6523,14 +7134,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6579,58 +7190,9 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_RASSAv2"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "v8Ap8"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "v8Ap9"
- },
- "op": "&&",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_RAS"
- }
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSAv2"
- }
- }
- ],
- "description": {
- "_type": "Description",
- "after": null,
- "before": null
- },
- "name": "FEAT_RASSAv2",
- "title": null,
- "values": [
- true,
- false
- ]
- },
- {
- "_type": "Parameters.Boolean",
- "configured_by": "user",
- "constraints": [
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_CSSC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -6642,7 +7204,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSSC"
@@ -6654,14 +7216,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSSC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6712,7 +7274,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RPRFM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -6724,14 +7286,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RPRFM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6782,7 +7344,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PRFMSLC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -6794,14 +7356,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PRFMSLC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6852,7 +7414,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPECRES2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -6864,7 +7426,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES2"
@@ -6876,14 +7438,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6925,14 +7487,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -6966,14 +7528,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7024,7 +7586,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CLRBHB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -7036,7 +7598,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CLRBHB"
@@ -7048,14 +7610,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CLRBHB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7097,14 +7659,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CLRBHB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7138,14 +7700,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CLRBHB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7196,7 +7758,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ECBHB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -7208,7 +7770,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ECBHB"
@@ -7220,14 +7782,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ECBHB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7276,9 +7838,233 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_F16F32DOT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FHM"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32DOT"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32DOT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FHM"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_F16F32DOT",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE_F16F32MM"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32MM"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16F32DOT"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_F16F32MM",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FP16"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_F16MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AdvSIMD"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p2"
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_F16MM",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE_B16MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE_B16MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE_BFSCALE"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SVE_B16MM",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_SME2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -7290,7 +8076,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -7310,14 +8096,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7351,14 +8137,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7385,6 +8171,88 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "BI32I32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "I16I32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
}
],
"description": {
@@ -7409,7 +8277,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -7429,7 +8297,7 @@
"value": "FEAT_SME2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -7441,7 +8309,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -7461,7 +8329,7 @@
"value": "FEAT_SVE2p1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -7481,14 +8349,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7539,7 +8407,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -7559,7 +8427,7 @@
"value": "FEAT_SME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
@@ -7571,7 +8439,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -7583,7 +8451,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME_MOP4"
@@ -7595,7 +8463,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME_TMOP"
@@ -7607,19 +8475,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_SSVE_BitPerm"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_SME2p2"
- },
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FEXPA"
@@ -7639,7 +8495,7 @@
"value": "FEAT_SVE2p2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
@@ -7659,14 +8515,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7715,9 +8571,102 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME_LUTv2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SME2p3",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_CMPBR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -7729,7 +8678,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CMPBR"
@@ -7741,14 +8690,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CMPBR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7799,7 +8748,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F16F16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -7811,7 +8760,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F16F16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -7831,14 +8780,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_F16F16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7889,7 +8838,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_B16B16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -7901,7 +8850,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_B16B16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7937,14 +8886,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_B16B16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -7995,7 +8944,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_B16B16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -8007,7 +8956,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_B16B16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2"
@@ -8019,7 +8968,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_B16B16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_B16B16"
@@ -8039,14 +8988,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_B16B16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8097,7 +9046,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -8109,7 +9058,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -8129,14 +9078,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_AES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8187,7 +9136,7 @@
"_type": "AST.Identifier",
"value": "v9Ap3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8224,7 +9173,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -8253,7 +9202,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -8273,7 +9222,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -8285,7 +9234,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT"
@@ -8297,14 +9246,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8355,7 +9304,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -8375,7 +9324,7 @@
"value": "FEAT_MTE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE4"
@@ -8387,7 +9336,19 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE4"
},
- "op": "-->",
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE4"
+ },
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_PERM"
@@ -8399,7 +9360,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8428,105 +9389,6 @@
"value": "FEAT_MTE_STORE_ONLY"
}
}
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE4"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MTEX",
- "instance": null,
- "name": "ID_AA64PFR1_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- },
- "op": "&&",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MTESTOREONLY",
- "instance": null,
- "name": "ID_AA64PFR2_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- },
- "op": "&&",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MTEFAR",
- "instance": null,
- "name": "ID_AA64PFR2_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- }
- }
}
],
"description": {
@@ -8551,10 +9413,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_CANONICAL_TAGS"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE4"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE4"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
}
},
{
@@ -8563,14 +9433,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_CANONICAL_TAGS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8621,10 +9491,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_NO_ADDRESS_TAGS"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE4"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE4"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ }
}
},
{
@@ -8633,14 +9511,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_NO_ADDRESS_TAGS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8691,10 +9569,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_TAGGED_FAR"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE4"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE4"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ }
}
},
{
@@ -8703,14 +9589,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_TAGGED_FAR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8761,7 +9647,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_PERM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -8781,7 +9667,7 @@
"value": "FEAT_MTE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_PERM"
@@ -8793,7 +9679,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_PERM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE2"
@@ -8805,14 +9691,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_PERM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8863,10 +9749,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_STORE_ONLY"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE4"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE4"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
}
},
{
@@ -8875,14 +9769,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_STORE_ONLY"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -8931,9 +9825,873 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MTE_EIRG"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_EIRG"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_EIRG"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_EIRG"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_EIRG"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MTEEIRG",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MTE_EIRG",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "VMTE",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_VMTEE",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_NO_ADDRESS_TAGS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTETC"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS_GO"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_EL3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "VMTE",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_VMTE",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_CANONICAL_TAGS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_TAGGED_FAR"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_STORE_ONLY"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "VMTETC",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_VMTETC",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCL"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCE"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "VMTETC",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 3
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_VMTETCE",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCL"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCL"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTEE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETCL"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "VMTETCL",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_VMTETCL",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FGT2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTEFGT"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MTEFGT",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MTEFGT",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTETC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTETC"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MTETC",
+ "instance": null,
+ "name": "ID_AA64ISAR3_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MTETC",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_MEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -8945,7 +10703,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME"
@@ -8957,7 +10715,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -8969,7 +10727,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -8981,14 +10739,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MEC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9039,7 +10797,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -9051,7 +10809,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
@@ -9063,7 +10821,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETE"
@@ -9075,7 +10833,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
@@ -9095,7 +10853,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -9107,14 +10865,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9164,14 +10922,14 @@
"value": "FEAT_TRC_SR"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9213,14 +10971,14 @@
"value": "FEAT_TRC_EXT"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ITE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9271,7 +11029,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -9283,7 +11041,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
@@ -9295,14 +11053,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9336,7 +11094,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9415,7 +11173,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_MPAM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -9427,7 +11185,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_MPAM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE_EXT"
@@ -9439,7 +11197,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE_MPAM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MPAM"
@@ -9459,7 +11217,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -9469,32 +11227,48 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_TRBE_MPAM"
+ "value": "FEAT_TRBE_EXT"
},
- "op": "<->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MPAM",
- "instance": null,
- "name": "TRBIDR_EL1",
- "slices": null,
- "state": "ext"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE_MPAM"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
},
- "op": ">=",
+ "op": "<=>",
"right": {
- "_type": "AST.Integer",
- "value": 2
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MPAM",
+ "instance": null,
+ "name": "TRBIDR_EL1",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
}
}
},
@@ -9502,32 +11276,146 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_TRBE_MPAM"
+ "value": "FEAT_TRBE"
},
- "op": "<->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MPAM",
- "instance": null,
- "name": "TRBIDR_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE_MPAM"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
},
- "op": ">=",
+ "op": "<=>",
"right": {
- "_type": "AST.Integer",
- "value": 2
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MPAM",
+ "instance": null,
+ "name": "TRBIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE_EXT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE_MPAM"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MPAM2",
+ "instance": null,
+ "name": "TRBIDR_EL1",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRBE_MPAM"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MPAM2",
+ "instance": null,
+ "name": "TRBIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
}
}
}
@@ -9554,7 +11442,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -9566,7 +11454,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
@@ -9576,16 +11464,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_TRC_EXT"
+ "value": "FEAT_TRC_SR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9598,7 +11486,7 @@
"instance": null,
"name": "TRCDEVARCH",
"slices": null,
- "state": "ext"
+ "state": "AArch64"
}
}
],
@@ -9617,16 +11505,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_TRC_SR"
+ "value": "FEAT_TRC_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9639,7 +11527,7 @@
"instance": null,
"name": "TRCDEVARCH",
"slices": null,
- "state": "AArch64"
+ "state": "ext"
}
}
],
@@ -9677,7 +11565,7 @@
"_type": "AST.Identifier",
"value": "FEAT_GCS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -9689,7 +11577,7 @@
"_type": "AST.Identifier",
"value": "FEAT_GCS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CHK"
@@ -9701,7 +11589,7 @@
"_type": "AST.Identifier",
"value": "FEAT_GCS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
@@ -9713,14 +11601,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_GCS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9771,7 +11659,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CHK"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -9783,7 +11671,7 @@
"_type": "AST.Identifier",
"value": "v9Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CHK"
@@ -9812,7 +11700,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_DPFZS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -9832,7 +11720,7 @@
"value": "FEAT_SPEv1p4"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_DPFZS"
@@ -9844,7 +11732,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_DPFZS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9864,14 +11752,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_DPFZS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -9930,7 +11818,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_CRR"
@@ -9942,7 +11830,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_CRR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
@@ -9962,7 +11850,7 @@
"value": "FEAT_GCS"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_CRR"
@@ -9982,14 +11870,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_CRR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10040,7 +11928,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EBEP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -10060,7 +11948,7 @@
"value": "FEAT_PMUv3p9"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EBEP"
@@ -10080,7 +11968,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10100,7 +11988,7 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
@@ -10112,14 +12000,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EBEP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10170,7 +12058,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEBEP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -10182,7 +12070,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEBEP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EBEP"
@@ -10202,7 +12090,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10222,7 +12110,7 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
@@ -10234,14 +12122,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SEBEP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10292,7 +12180,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -10304,7 +12192,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
@@ -10324,7 +12212,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10336,7 +12224,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -10352,14 +12240,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10393,14 +12281,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_SS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10458,7 +12346,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPMU"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -10470,7 +12358,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPMU"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
@@ -10490,7 +12378,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10502,14 +12390,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPMU"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10560,7 +12448,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_ICNTR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -10572,7 +12460,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_ICNTR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
@@ -10592,7 +12480,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10604,14 +12492,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_ICNTR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10645,14 +12533,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_ICNTR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10710,7 +12598,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -10730,7 +12618,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
@@ -10742,7 +12630,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
@@ -10762,7 +12650,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -10774,14 +12662,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10852,14 +12740,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10922,14 +12810,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -10992,7 +12880,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11071,7 +12959,7 @@
"_type": "AST.Identifier",
"value": "v9Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11108,7 +12996,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -11137,7 +13025,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BRBEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -11157,7 +13045,7 @@
"value": "FEAT_BRBE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BRBEv1p1"
@@ -11169,7 +13057,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BRBEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BRBE"
@@ -11181,14 +13069,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BRBEv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11239,7 +13127,7 @@
"_type": "AST.Identifier",
"value": "v9Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11276,7 +13164,7 @@
"_type": "AST.Identifier",
"value": "v8Ap7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -11305,7 +13193,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BRBE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap1"
@@ -11317,14 +13205,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BRBE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11375,7 +13263,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EBF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -11387,7 +13275,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EBF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
@@ -11399,7 +13287,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EBF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11435,14 +13323,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EBF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11492,14 +13380,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EBF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11550,7 +13438,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap1"
@@ -11562,7 +13450,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p1"
@@ -11582,7 +13470,7 @@
"value": "FEAT_RME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
@@ -11591,82 +13479,82 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRC_EXT"
+ },
+ "op": "==>",
+ "right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
},
- "op": "&&",
+ "op": "<=>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_TRC_EXT"
- }
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "REVISION",
- "instance": null,
- "name": "TRCDEVARCH",
- "slices": null,
- "state": "ext"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "REVISION",
+ "instance": null,
+ "name": "TRCDEVARCH",
+ "slices": null,
+ "state": "ext"
+ }
}
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
}
}
},
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRC_SR"
+ },
+ "op": "==>",
+ "right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
},
- "op": "&&",
+ "op": "<=>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_TRC_SR"
- }
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "REVISION",
- "instance": null,
- "name": "TRCDEVARCH",
- "slices": null,
- "state": "AArch64"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "REVISION",
+ "instance": null,
+ "name": "TRCDEVARCH",
+ "slices": null,
+ "state": "AArch64"
+ }
}
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
}
}
}
@@ -11693,7 +13581,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap1"
@@ -11705,7 +13593,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11757,7 +13645,7 @@
}
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11825,7 +13713,7 @@
}
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11853,7 +13741,7 @@
"value": "FEAT_RME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p2"
@@ -11873,7 +13761,7 @@
"value": "FEAT_RME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
@@ -11893,7 +13781,7 @@
"value": "FEAT_RME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
@@ -11913,10 +13801,18 @@
"value": "FEAT_RME"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv1p1"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
}
},
{
@@ -11925,7 +13821,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -11941,14 +13837,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RME"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -11999,7 +13895,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -12011,7 +13907,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME"
@@ -12023,14 +13919,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12081,7 +13977,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -12093,7 +13989,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME"
@@ -12105,7 +14001,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC2"
@@ -12117,14 +14013,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12175,7 +14071,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GDI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -12187,7 +14083,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GDI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME"
@@ -12199,7 +14095,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME_GDI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RME_GPC2"
@@ -12211,14 +14107,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RME_GDI"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12269,7 +14165,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FGWTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -12281,7 +14177,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FGWTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL3"
@@ -12293,14 +14189,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FGWTE3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12351,7 +14247,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -12363,7 +14259,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12407,7 +14303,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12435,7 +14331,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -12447,14 +14343,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12481,6 +14377,170 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "F16F32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "B16F32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "F32F32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "I8I32",
+ "instance": null,
+ "name": "ID_AA64SMFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
}
],
"description": {
@@ -12505,7 +14565,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F64F64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -12517,7 +14577,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_F64F64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -12537,14 +14597,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_F64F64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12595,7 +14655,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_FA64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -12607,7 +14667,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_FA64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -12619,7 +14679,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_FA64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
@@ -12639,14 +14699,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_FA64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12697,7 +14757,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_I16I64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -12709,7 +14769,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SME_I16I64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME"
@@ -12729,14 +14789,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SME_I16I64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12787,7 +14847,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -12799,7 +14859,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12823,7 +14883,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -12839,7 +14899,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -12871,7 +14931,7 @@
"value": "FEAT_AdvSIMD"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -12956,7 +15016,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Armv9_Crypto"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -12968,7 +15028,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Armv9_Crypto"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13036,7 +15096,7 @@
"value": "FEAT_SVE_SHA3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13072,7 +15132,7 @@
"value": "FEAT_SVE_AES"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13108,7 +15168,7 @@
"value": "FEAT_SVE_PMULL128"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13145,7 +15205,7 @@
"_type": "AST.Identifier",
"value": "v8Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -13174,7 +15234,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -13186,7 +15246,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETE"
@@ -13195,82 +15255,82 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRC_SR"
+ },
+ "op": "==>",
+ "right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p1"
},
- "op": "&&",
+ "op": "<=>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_TRC_EXT"
- }
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "REVISION",
- "instance": null,
- "name": "TRCDEVARCH",
- "slices": null,
- "state": "ext"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "REVISION",
+ "instance": null,
+ "name": "TRCDEVARCH",
+ "slices": null,
+ "state": "AArch64"
+ }
}
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
}
}
},
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRC_EXT"
+ },
+ "op": "==>",
+ "right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETEv1p1"
},
- "op": "&&",
+ "op": "<=>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_TRC_SR"
- }
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "REVISION",
- "instance": null,
- "name": "TRCDEVARCH",
- "slices": null,
- "state": "AArch64"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "REVISION",
+ "instance": null,
+ "name": "TRCDEVARCH",
+ "slices": null,
+ "state": "ext"
+ }
}
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
}
}
}
@@ -13297,7 +15357,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -13326,7 +15386,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoPD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -13338,7 +15398,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoPD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -13354,7 +15414,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoPD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
@@ -13366,7 +15426,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoPD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13416,7 +15476,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -13428,7 +15488,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
@@ -13440,7 +15500,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
@@ -13452,7 +15512,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
@@ -13464,7 +15524,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -13488,7 +15548,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -13517,7 +15577,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -13529,7 +15589,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13549,7 +15609,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
@@ -13561,7 +15621,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
@@ -13573,7 +15633,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Armv9_Crypto"
@@ -13601,14 +15661,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13659,7 +15719,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -13679,7 +15739,7 @@
"value": "FEAT_SVE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
@@ -13691,7 +15751,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
@@ -13711,7 +15771,7 @@
"value": "FEAT_SME2p1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
@@ -13739,14 +15799,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13797,7 +15857,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -13817,7 +15877,7 @@
"value": "FEAT_SVE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p2"
@@ -13829,7 +15889,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
@@ -13849,7 +15909,7 @@
"value": "FEAT_SME2p2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p2"
@@ -13877,14 +15937,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -13933,9 +15993,90 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SVE2p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SME2p3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2p3"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SVE2p3",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_SSVE_BitPerm"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -13947,7 +16088,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_BitPerm"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -13956,17 +16097,37 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SSVE_BitPerm"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE_BitPerm"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_BitPerm"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14017,7 +16178,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FEXPA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -14029,7 +16190,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FEXPA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SME2p1"
@@ -14041,14 +16202,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSVE_FEXPA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14099,7 +16260,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_BitPerm"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -14111,18 +16272,10 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_BitPerm"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_SVE2"
- },
- "op": "||",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_SSVE_BitPerm"
- }
+ "_type": "AST.Identifier",
+ "value": "FEAT_SVE2"
}
},
{
@@ -14147,14 +16300,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_BitPerm"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14205,7 +16358,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -14217,7 +16370,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14237,7 +16390,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES"
@@ -14265,14 +16418,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14323,7 +16476,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -14335,7 +16488,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_PMULL128"
@@ -14347,7 +16500,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14383,14 +16536,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_AES2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14441,7 +16594,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -14453,7 +16606,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14473,7 +16626,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Armv9_Crypto"
@@ -14501,14 +16654,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_SHA3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14559,7 +16712,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SM4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -14571,7 +16724,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SM4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
@@ -14583,7 +16736,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_SM4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SM4"
@@ -14611,14 +16764,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_SM4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14669,7 +16822,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -14681,7 +16834,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE"
@@ -14709,14 +16862,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14767,7 +16920,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSFE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -14779,7 +16932,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSFE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
@@ -14791,14 +16944,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSFE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14849,7 +17002,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPRCVT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -14869,7 +17022,7 @@
"value": "v9Ap6"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FPRCVT"
@@ -14881,7 +17034,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPRCVT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
@@ -14893,14 +17046,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FPRCVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -14951,7 +17104,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_F16F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -14963,7 +17116,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_F16F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE2p1"
@@ -14991,14 +17144,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_F16F32MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15049,7 +17202,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F8F16MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -15061,7 +17214,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F8F16MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_F8F32MM"
@@ -15073,7 +17226,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F8F16MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT2"
@@ -15085,14 +17238,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_F8F16MM"
},
- "op": "-->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15143,7 +17296,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F8F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -15155,7 +17308,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F8F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP8DOT4"
@@ -15167,14 +17320,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_F8F32MM"
},
- "op": "-->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15225,7 +17378,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_BFSCALE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -15237,7 +17390,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE_BFSCALE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_B16B16"
@@ -15265,14 +17418,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE_BFSCALE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15321,79 +17474,9 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_TME"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "v9Ap0"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_TME"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "TME",
- "instance": null,
- "name": "ID_AA64ISAR0_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- }
- }
- ],
- "description": {
- "_type": "Description",
- "after": null,
- "before": null
- },
- "name": "FEAT_TME",
- "title": null,
- "values": [
- true,
- false
- ]
- },
- {
- "_type": "Parameters.Boolean",
- "configured_by": "user",
- "constraints": [
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_TRBE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -15405,7 +17488,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
@@ -15417,7 +17500,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETE"
@@ -15437,7 +17520,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -15449,14 +17532,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRBE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15507,7 +17590,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -15519,7 +17602,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
@@ -15531,7 +17614,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
@@ -15551,7 +17634,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -15563,14 +17646,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15612,14 +17695,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15653,14 +17736,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15694,14 +17777,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15735,7 +17818,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15768,7 +17851,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15818,7 +17901,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ABLE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -15830,7 +17913,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ABLE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BWE"
@@ -15842,7 +17925,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ABLE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
@@ -15854,14 +17937,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ABLE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15895,7 +17978,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ABLE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -15945,7 +18028,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -15957,7 +18040,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p2"
@@ -15969,14 +18052,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p9"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16034,7 +18117,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LRCPC3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -16046,7 +18129,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LRCPC3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC2"
@@ -16058,14 +18141,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16116,7 +18199,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CMOW"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16128,7 +18211,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CMOW"
@@ -16140,14 +18223,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CMOW"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16198,10 +18281,10 @@
"_type": "AST.Identifier",
"value": "FEAT_OCCMO"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
- "value": "v9Ap5"
+ "value": "v9Ap3"
}
},
{
@@ -16210,7 +18293,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_OCCMO"
@@ -16222,14 +18305,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_OCCMO"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16280,7 +18363,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16292,7 +18375,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
@@ -16304,7 +18387,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
@@ -16316,14 +18399,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16365,14 +18448,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16406,14 +18489,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16447,14 +18530,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16488,7 +18571,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16538,7 +18621,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HBC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16550,7 +18633,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HBC"
@@ -16562,14 +18645,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HBC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16620,7 +18703,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MOPS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16632,7 +18715,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MOPS"
@@ -16644,14 +18727,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MOPS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16700,9 +18783,119 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MOPS_GO"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS_GO"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS_GO"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MOPS",
+ "instance": null,
+ "name": "ID_AA64ISAR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE"
+ }
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MOPS_GO"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MOPS_GO",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_NMI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16714,7 +18907,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_NMI"
@@ -16726,14 +18919,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_NMI"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16784,7 +18977,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -16793,18 +18986,6 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_SPEv1p3"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_SPEv1p2"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -16816,7 +18997,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p3"
@@ -16826,16 +19007,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SPEv1p3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPEv1p2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16886,7 +19079,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -16906,7 +19099,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
@@ -16918,7 +19111,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p3"
@@ -16930,14 +19123,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -16988,7 +19181,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FDS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -17008,7 +19201,7 @@
"value": "FEAT_SPE_LDS"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FDS"
@@ -17020,7 +19213,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FDS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_LDS"
@@ -17032,7 +19225,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FDS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p4"
@@ -17052,7 +19245,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -17072,14 +19265,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FDS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17130,7 +19323,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TIDCP1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -17142,7 +19335,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TIDCP1"
@@ -17154,14 +19347,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TIDCP1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17212,7 +19405,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -17224,7 +19417,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
@@ -17236,14 +19429,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17277,14 +19470,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17318,14 +19511,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17383,7 +19576,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -17395,7 +19588,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_TH"
@@ -17407,7 +19600,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17440,14 +19633,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17481,14 +19674,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EDGE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17546,7 +19739,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -17566,7 +19759,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
@@ -17578,7 +19771,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
@@ -17590,14 +19783,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17668,14 +19861,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17738,14 +19931,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17808,7 +20001,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17887,7 +20080,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HCX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -17907,7 +20100,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -17927,7 +20120,7 @@
"value": "FEAT_HCX"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -17939,14 +20132,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -17997,7 +20190,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAN3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -18009,7 +20202,7 @@
"_type": "AST.Identifier",
"value": "v8Ap7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAN3"
@@ -18021,7 +20214,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAN3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
@@ -18033,14 +20226,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18091,7 +20284,7 @@
"_type": "AST.Identifier",
"value": "FEAT_WFxT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18103,7 +20296,7 @@
"_type": "AST.Identifier",
"value": "v8Ap7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_WFxT"
@@ -18115,14 +20308,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_WFxT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18173,7 +20366,7 @@
"_type": "AST.Identifier",
"value": "FEAT_XS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18185,7 +20378,7 @@
"_type": "AST.Identifier",
"value": "v8Ap7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_XS"
@@ -18197,14 +20390,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_XS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18255,7 +20448,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AFP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18264,18 +20457,6 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AFP"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_FP"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -18287,7 +20468,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AFP"
@@ -18297,16 +20478,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_AFP"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FP"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AFP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18357,7 +20550,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RPRES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18369,7 +20562,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RPRES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AFP"
@@ -18381,14 +20574,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RPRES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18439,7 +20632,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LPA2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18451,7 +20644,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LPA2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LVA"
@@ -18463,7 +20656,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18478,7 +20671,7 @@
"value": "FEAT_S2TGran4K"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18512,7 +20705,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18527,7 +20720,7 @@
"value": "FEAT_S2TGran16K"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18561,7 +20754,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18576,7 +20769,7 @@
"value": "FEAT_TGran4K"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18610,7 +20803,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18625,7 +20818,7 @@
"value": "FEAT_TGran16K"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18676,7 +20869,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18688,14 +20881,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LS64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18746,7 +20939,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64_V"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18758,7 +20951,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64_V"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LS64"
@@ -18770,14 +20963,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LS64_V"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18828,7 +21021,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64_ACCDATA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -18840,7 +21033,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64_ACCDATA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LS64_V"
@@ -18852,14 +21045,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LS64_ACCDATA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18910,7 +21103,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64WB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap2"
@@ -18922,7 +21115,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LS64WB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LS64_ACCDATA"
@@ -18934,14 +21127,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LS64WB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -18992,7 +21185,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -19012,7 +21205,7 @@
"value": "FEAT_MTE_ASYNC"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
@@ -19024,10 +21217,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE2"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
}
},
{
@@ -19036,14 +21237,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19094,7 +21295,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYM_FAULT"
@@ -19106,7 +21307,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYM_FAULT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE3"
@@ -19118,7 +21319,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYM_FAULT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYNC"
@@ -19130,14 +21331,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYM_FAULT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19188,7 +21389,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -19197,18 +21398,6 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_SPEv1p2"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_SPEv1p1"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -19220,7 +21409,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
@@ -19230,16 +21419,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SPEv1p2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPEv1p1"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19290,7 +21491,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_FnE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
@@ -19302,7 +21503,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FnE"
@@ -19322,14 +21523,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_FnE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19380,7 +21581,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_PBT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p2"
@@ -19400,14 +21601,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_PBT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19458,7 +21659,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap6"
@@ -19478,7 +21679,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
@@ -19490,7 +21691,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
@@ -19502,14 +21703,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19580,14 +21781,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19650,14 +21851,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19720,7 +21921,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19782,14 +21983,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p7"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -19847,7 +22048,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -19859,7 +22060,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SYSREG128"
@@ -19871,7 +22072,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SYSINSTR128"
@@ -19883,7 +22084,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LSE128"
@@ -19895,7 +22096,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
@@ -19915,7 +22116,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
@@ -19927,7 +22128,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AIE"
@@ -19939,7 +22140,7 @@
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -19951,14 +22152,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_D128"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20009,7 +22210,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20021,7 +22222,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -20033,7 +22234,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
@@ -20045,14 +22246,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AIE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20103,7 +22304,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20115,7 +22316,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ATS1A"
@@ -20127,7 +22328,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -20139,14 +22340,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S1PIE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20197,7 +22398,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ATS1A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20209,14 +22410,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ATS1A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20267,7 +22468,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20279,7 +22480,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -20291,7 +22492,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ATS1A"
@@ -20303,7 +22504,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S1POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
@@ -20315,14 +22516,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S1POE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20373,7 +22574,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20385,7 +22586,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -20397,14 +22598,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20455,7 +22656,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -20467,7 +22668,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -20479,7 +22680,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2POE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
@@ -20491,14 +22692,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2POE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20547,9 +22748,91 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "SCRX",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SCR2",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -20561,7 +22844,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -20581,7 +22864,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -20593,14 +22876,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20651,7 +22934,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSREG128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -20663,7 +22946,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSREG128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -20675,7 +22958,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSREG128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_D128"
@@ -20687,14 +22970,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SYSREG128"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20745,7 +23028,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSINSTR128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -20757,7 +23040,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSINSTR128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -20769,10 +23052,18 @@
"_type": "AST.Identifier",
"value": "FEAT_SYSINSTR128"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_D128"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_D128"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TLBID"
+ }
}
},
{
@@ -20781,14 +23072,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SYSINSTR128"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20837,9 +23128,99 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_LSCP"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_D128"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LSCP"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LSCP"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "LSCP",
+ "instance": null,
+ "name": "ID_AA64ISAR3_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_LSCP",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_LSE128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -20851,7 +23232,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSE128"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LSE"
@@ -20863,14 +23244,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSE128"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -20921,7 +23302,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -20933,7 +23314,7 @@
"_type": "AST.Identifier",
"value": "v8Ap9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -20953,7 +23334,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -20965,14 +23346,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21023,7 +23404,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HAFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap7"
@@ -21035,7 +23416,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HAFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HAFDBS"
@@ -21047,7 +23428,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HAFT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -21059,14 +23440,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HAFT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21117,7 +23498,7 @@
"_type": "AST.Identifier",
"value": "FEAT_THE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -21137,7 +23518,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2PIE"
@@ -21157,7 +23538,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT2"
@@ -21169,7 +23550,7 @@
"_type": "AST.Identifier",
"value": "FEAT_THE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TCR2"
@@ -21181,14 +23562,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_THE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21239,7 +23620,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LVA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -21251,7 +23632,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LVA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_D128"
@@ -21263,7 +23644,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LVA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LVA"
@@ -21275,14 +23656,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LVA3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21333,7 +23714,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CP15SDISABLE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -21353,7 +23734,7 @@
"value": "FEAT_CP15SDISABLE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL3"
@@ -21382,7 +23763,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DGH"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -21394,14 +23775,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DGH"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21452,7 +23833,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ECV"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -21464,7 +23845,7 @@
"_type": "AST.Identifier",
"value": "v8Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ECV"
@@ -21476,14 +23857,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ECV"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21534,7 +23915,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ECV_POFF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -21546,7 +23927,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ECV_POFF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ECV"
@@ -21566,7 +23947,7 @@
"value": "FEAT_ECV_POFF"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -21578,7 +23959,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RME"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ECV_POFF"
@@ -21590,14 +23971,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ECV_POFF"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21648,7 +24029,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FGT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -21676,7 +24057,7 @@
}
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FGT"
@@ -21688,14 +24069,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FGT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21746,7 +24127,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -21758,7 +24139,7 @@
"_type": "AST.Identifier",
"value": "v8Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
@@ -21770,7 +24151,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -21782,7 +24163,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -21798,14 +24179,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -21914,7 +24295,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXTACR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -21926,7 +24307,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXTACR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
@@ -21955,7 +24336,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -21967,7 +24348,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
@@ -21979,14 +24360,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22028,14 +24409,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22069,14 +24450,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22110,14 +24491,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22168,7 +24549,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -22196,7 +24577,7 @@
}
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
@@ -22208,7 +24589,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -22220,7 +24601,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22240,14 +24621,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22289,14 +24670,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22330,14 +24711,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPMN0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22388,7 +24769,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DOMAINS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -22400,12 +24781,20 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DOMAINS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv1p1"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ }
},
"op": "||",
"right": {
@@ -22420,7 +24809,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DOMAINS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22499,7 +24888,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DCTRL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -22511,12 +24900,20 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DCTRL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv1p1"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ }
},
"op": "||",
"right": {
@@ -22531,7 +24928,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_MSC_DCTRL"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22581,7 +24978,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_PE_BW_CTRL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap3"
@@ -22593,12 +24990,20 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_PE_BW_CTRL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv1p1"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ }
},
"op": "||",
"right": {
@@ -22613,7 +25018,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM_PE_BW_CTRL"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22661,9 +25066,391 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_VID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_VID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_VID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_VID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_HCR",
+ "instance": null,
+ "name": "MPAMIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MPAMv2_VID",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MPAMv2_MSC",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC_MON_SEC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC_MON_SEC"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_RME"
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC_MON_SEC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_MSMON",
+ "instance": null,
+ "name": "MPAMF_IDR",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_MSC_MON_SEC"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_MON_SEC",
+ "instance": null,
+ "name": "MPAMF_CSAMON_IDR",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_MON_SEC",
+ "instance": null,
+ "name": "MPAMF_CSUMON_IDR",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_MON_SEC",
+ "instance": null,
+ "name": "MPAMF_MBWUMON_IDR",
+ "slices": null,
+ "state": "ext"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MPAMv2_MSC_MON_SEC",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_ALT_ID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_ALT_ID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2_ALT_ID"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "HAS_ALT_ID",
+ "instance": null,
+ "name": "MPAMIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MPAMv2_ALT_ID",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_MPAMv1p0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -22675,22 +25462,42 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAMv1p0"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.BinaryOp",
- "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
"_type": "AST.Identifier",
- "value": "FEAT_MPAM"
+ "value": "FEAT_MPAMv0p1"
},
- "op": "&&",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv0p1"
- },
- "op": "!"
- }
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "!"
}
},
{
@@ -22699,14 +25506,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MPAMv1p0"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22757,7 +25564,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAMv0p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -22767,16 +25574,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MPAMv0p1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MPAMv0p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22856,7 +25675,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAMv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -22868,22 +25687,42 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAMv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.BinaryOp",
- "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
"_type": "AST.Identifier",
- "value": "FEAT_MPAM"
+ "value": "FEAT_MPAMv0p1"
},
- "op": "&&",
- "right": {
- "_type": "AST.UnaryOp",
- "expr": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv0p1"
- },
- "op": "!"
- }
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "!"
}
},
{
@@ -22892,14 +25731,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MPAMv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -22921,7 +25760,7 @@
"name": "UInt",
"parameters": []
},
- "op": ">=",
+ "op": "==",
"right": {
"_type": "AST.Integer",
"value": 1
@@ -22977,9 +25816,123 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAM"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p0"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv0p1"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv2"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MPAM2",
+ "instance": null,
+ "name": "ID_AA64PFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_MPAMv2",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -22991,7 +25944,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
@@ -23003,7 +25956,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23023,14 +25976,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23064,14 +26017,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23113,14 +26066,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTPMU"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23171,7 +26124,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TWED"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -23183,14 +26136,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TWED"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23241,7 +26194,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -23270,7 +26223,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSBS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23282,14 +26235,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSBS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23331,14 +26284,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSBS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23372,14 +26325,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSBS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23430,7 +26383,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSBS2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23442,7 +26395,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SSBS2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SSBS"
@@ -23454,14 +26407,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SSBS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23512,7 +26465,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23524,7 +26477,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
@@ -23536,14 +26489,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23585,14 +26538,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23626,14 +26579,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23684,7 +26637,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23696,7 +26649,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV3"
@@ -23708,14 +26661,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23766,7 +26719,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23778,7 +26731,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SB"
@@ -23790,14 +26743,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23839,14 +26792,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23880,14 +26833,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -23938,7 +26891,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPECRES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -23950,7 +26903,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES"
@@ -23962,14 +26915,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24011,14 +26964,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24052,14 +27005,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPECRES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24110,7 +27063,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EVT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -24130,7 +27083,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EVT"
@@ -24142,14 +27095,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24191,14 +27144,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24232,14 +27185,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24290,7 +27243,7 @@
"_type": "AST.Identifier",
"value": "FEAT_GTG"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -24310,7 +27263,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_GTG"
@@ -24322,14 +27275,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_GTG"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24363,14 +27316,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_GTG"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24404,14 +27357,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_GTG"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24462,7 +27415,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BTI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -24474,7 +27427,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BTI"
@@ -24486,14 +27439,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BTI"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24544,7 +27497,7 @@
"_type": "AST.Identifier",
"value": "FEAT_E0PD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -24556,7 +27509,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_E0PD"
@@ -24568,7 +27521,7 @@
"_type": "AST.Identifier",
"value": "FEAT_E0PD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV3"
@@ -24580,14 +27533,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_E0PD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24636,9 +27589,197 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_BigEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BigEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BigEndEL0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BigEnd"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_BigEnd",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEndEL0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEnd"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_LittleEnd",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BigEndEL0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEndEL0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BigEndEL0"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_BigEndEL0",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEndEL0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MixedEndEL0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LittleEndEL0"
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_LittleEndEL0",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_DPB2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -24650,7 +27791,7 @@
"_type": "AST.Identifier",
"value": "v8Ap5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DPB2"
@@ -24662,7 +27803,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DPB2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DPB"
@@ -24674,14 +27815,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DPB2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24732,7 +27873,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FlagM2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -24744,7 +27885,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FlagM2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FlagM"
@@ -24756,14 +27897,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FlagM2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24814,7 +27955,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ExS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -24826,14 +27967,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ExS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24884,7 +28025,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FRINTTS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -24904,7 +28045,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FRINTTS"
@@ -24916,7 +28057,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FRINTTS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24936,14 +28077,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FRINTTS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -24994,7 +28135,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -25006,14 +28147,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25064,7 +28205,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -25076,7 +28217,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_MTE"
@@ -25088,14 +28229,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25146,7 +28287,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYNC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap5"
@@ -25158,10 +28299,18 @@
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYNC"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_MTE2"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE2"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
}
},
{
@@ -25178,14 +28327,63 @@
"value": "FEAT_MTE2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_MTE_ASYNC"
},
- "op": "<->",
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "MTE_frac",
+ "instance": null,
+ "name": "ID_AA64PFR1_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "SInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 0
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_VMTETC"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MTE_ASYNC"
+ },
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25236,7 +28434,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -25256,7 +28454,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
@@ -25268,7 +28466,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
@@ -25280,14 +28478,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25358,14 +28556,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25428,14 +28626,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25498,7 +28696,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25577,7 +28775,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RNG"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -25589,14 +28787,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RNG"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25647,7 +28845,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RNG_TRAP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -25659,14 +28857,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RNG_TRAP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25717,7 +28915,7 @@
"_type": "AST.Identifier",
"value": "v8Ap3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -25746,7 +28944,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DotProd"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -25766,7 +28964,7 @@
"value": "FEAT_AdvSIMD"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DotProd"
@@ -25778,14 +28976,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DotProd"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25827,14 +29025,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DotProd"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25868,14 +29066,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DotProd"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -25926,7 +29124,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FHM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -25946,7 +29144,7 @@
"value": "FEAT_FP16"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FHM"
@@ -25966,7 +29164,7 @@
"value": "FEAT_FHM"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
@@ -25978,14 +29176,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FHM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26027,14 +29225,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FHM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26068,14 +29266,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FHM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26126,7 +29324,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Secure"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -26150,7 +29348,7 @@
"value": "FEAT_EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Secure"
@@ -26179,7 +29377,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -26207,7 +29405,7 @@
"value": "FEAT_Secure"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
@@ -26219,7 +29417,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TTST"
@@ -26231,7 +29429,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -26247,7 +29445,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -26259,7 +29457,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Secure"
@@ -26271,14 +29469,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26329,7 +29527,7 @@
"_type": "AST.Identifier",
"value": "FEAT_S2FWB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -26349,7 +29547,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_S2FWB"
@@ -26361,14 +29559,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_S2FWB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26417,9 +29615,111 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_FDIT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap4"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FDIT"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FDIT"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FDIT"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "DIT",
+ "instance": null,
+ "name": "ID_AA64PFR0_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_FDIT",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_DIT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -26431,7 +29731,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DIT"
@@ -26443,14 +29743,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DIT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26492,14 +29792,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DIT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26533,14 +29833,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DIT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26591,7 +29891,7 @@
"_type": "AST.Identifier",
"value": "FEAT_IDST"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -26603,7 +29903,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_IDST"
@@ -26615,14 +29915,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_IDST"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26673,7 +29973,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FlagM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -26685,7 +29985,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FlagM"
@@ -26697,14 +29997,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FlagM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26755,7 +30055,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSE2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -26767,7 +30067,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LSE2"
@@ -26779,14 +30079,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSE2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26837,7 +30137,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LRCPC2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -26849,7 +30149,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC2"
@@ -26861,7 +30161,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LRCPC2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC"
@@ -26873,14 +30173,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -26931,7 +30231,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TLBIOS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -26943,7 +30243,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIOS"
@@ -26955,14 +30255,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIOS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27013,7 +30313,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TLBIRANGE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -27025,7 +30325,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIRANGE"
@@ -27037,7 +30337,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TLBIRANGE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIOS"
@@ -27049,14 +30349,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TLBIRANGE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27105,9 +30405,9 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_PCDPHINT"
+ "value": "FEAT_CMH"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -27119,14 +30419,248 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_CMH"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "LSCSHINT",
+ "instance": null,
+ "name": "ID_AA64ISAR3_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_CMH",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_EAESR"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_EAESR"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_EAESR"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "EAESR",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_EAESR",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TLBID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TLBID"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SYSINSTR128"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TLBID"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "TLBID",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_TLBID",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PCDPHINT"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PCDPHINT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27177,7 +30711,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SRMASK"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -27189,7 +30723,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SRMASK"
@@ -27201,7 +30735,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SRMASK"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -27217,14 +30751,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SRMASK"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27272,6 +30806,128 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK2"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK2"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK2"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "SRMASK",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SRMASK2",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -27283,7 +30939,7 @@
"value": "FEAT_EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_IDTE3"
@@ -27295,7 +30951,7 @@
"_type": "AST.Identifier",
"value": "FEAT_IDTE3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27315,14 +30971,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_IDTE3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27373,7 +31029,7 @@
"_type": "AST.Identifier",
"value": "FEAT_UINJ"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap0"
@@ -27385,7 +31041,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_UINJ"
@@ -27397,14 +31053,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_UINJ"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27455,7 +31111,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TTL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -27467,7 +31123,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TTL"
@@ -27479,14 +31135,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TTL"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27537,7 +31193,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BBML1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -27549,14 +31205,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BBML1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27607,7 +31263,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BBML2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -27619,7 +31275,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BBML2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BBML1"
@@ -27631,14 +31287,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BBML2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27687,9 +31343,91 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_BBML3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BBML3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BBML2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_BBML3"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "BBM",
+ "instance": null,
+ "name": "ID_AA64MMFR2_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 3
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_BBML3",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -27709,7 +31447,7 @@
"value": "FEAT_RAS"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
@@ -27721,7 +31459,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
@@ -27733,7 +31471,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASSAv1p1"
@@ -27745,14 +31483,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27852,14 +31590,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -27951,14 +31689,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28067,7 +31805,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASSAv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -28087,7 +31825,7 @@
"value": "FEAT_RAS"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASSAv1p1"
@@ -28099,7 +31837,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RASv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RASSAv1p1"
@@ -28128,7 +31866,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -28148,7 +31886,7 @@
"value": "FEAT_AA64EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault"
@@ -28160,7 +31898,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28188,14 +31926,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleFault"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28246,7 +31984,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -28258,7 +31996,7 @@
"_type": "AST.Identifier",
"value": "v8Ap4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
@@ -28270,7 +32008,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
@@ -28282,7 +32020,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
@@ -28302,14 +32040,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28343,14 +32081,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28384,14 +32122,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28425,14 +32163,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28466,7 +32204,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28516,7 +32254,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CNTSC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -28528,7 +32266,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CNTSC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28576,9 +32314,111 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_NV3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV3"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV2p1"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV3"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL3"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SCR2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_NV3"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "NV_frac",
+ "instance": null,
+ "name": "ID_AA64MMFR4_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 3
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_NV3",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_NV2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -28590,7 +32430,7 @@
"_type": "AST.Identifier",
"value": "FEAT_NV2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_NV"
@@ -28602,14 +32442,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_NV2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28718,7 +32558,7 @@
"_type": "AST.Identifier",
"value": "FEAT_NV2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap4"
@@ -28738,7 +32578,7 @@
"value": "FEAT_NV"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_NV2p1"
@@ -28750,7 +32590,7 @@
"_type": "AST.Identifier",
"value": "FEAT_NV2p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_NV2"
@@ -28762,14 +32602,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_NV2p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28820,7 +32660,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSUI"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap5"
@@ -28832,7 +32672,7 @@
"_type": "AST.Identifier",
"value": "v9Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LSUI"
@@ -28844,14 +32684,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSUI"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -28902,7 +32742,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -28922,7 +32762,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
@@ -28934,7 +32774,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -28946,14 +32786,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29024,14 +32864,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29094,14 +32934,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29164,7 +33004,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29243,7 +33083,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -29263,7 +33103,7 @@
"value": "FEAT_ETMv4"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
@@ -29275,7 +33115,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRF"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
@@ -29295,14 +33135,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29334,57 +33174,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_AA32EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_TRF"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "TraceFilt",
- "instance": null,
- "name": "ID_DFR0",
- "slices": null,
- "state": "AArch32"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRF"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29415,6 +33214,47 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_TRF"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "TraceFilt",
+ "instance": null,
+ "name": "ID_DFR0",
+ "slices": null,
+ "state": "AArch32"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -29426,7 +33266,7 @@
"value": "FEAT_TRC_EXT"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29476,7 +33316,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TTST"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -29488,7 +33328,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SEL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TTST"
@@ -29500,14 +33340,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TTST"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29558,7 +33398,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap3"
@@ -29570,14 +33410,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29619,14 +33459,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29660,14 +33500,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29701,14 +33541,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29759,7 +33599,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -29788,7 +33628,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -29800,7 +33640,7 @@
"_type": "AST.Identifier",
"value": "v8Ap3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -29812,7 +33652,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29857,7 +33697,7 @@
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -29877,7 +33717,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
@@ -29889,7 +33729,7 @@
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
@@ -29901,14 +33741,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29950,14 +33790,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -29991,14 +33831,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_JSCVT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30049,7 +33889,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LRCPC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30061,7 +33901,7 @@
"_type": "AST.Identifier",
"value": "v8Ap3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC"
@@ -30073,14 +33913,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LRCPC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30131,7 +33971,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30151,7 +33991,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
@@ -30163,7 +34003,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
@@ -30175,14 +34015,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30224,14 +34064,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30265,14 +34105,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FCMA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30323,7 +34163,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CCIDX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30335,14 +34175,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CCIDX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30384,14 +34224,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CCIDX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30425,14 +34265,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CCIDX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30483,7 +34323,7 @@
"_type": "AST.Identifier",
"value": "FEAT_NV"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30495,7 +34335,7 @@
"_type": "AST.Identifier",
"value": "FEAT_NV"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -30507,14 +34347,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_NV"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30623,7 +34463,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30643,7 +34483,7 @@
"value": "FEAT_SPE"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p1"
@@ -30655,7 +34495,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -30667,14 +34507,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPEv1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30725,7 +34565,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30737,7 +34577,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -30749,7 +34589,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -30765,7 +34605,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -30781,14 +34621,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -30868,7 +34708,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -30880,7 +34720,23 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA5"
},
- "op": "-->",
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "!"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PACQARMA5"
+ },
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -30892,7 +34748,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -30908,7 +34764,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA5"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -30924,14 +34780,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PACQARMA5"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31011,7 +34867,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACIMP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31023,7 +34879,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACIMP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -31035,7 +34891,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACIMP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -31051,7 +34907,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PACIMP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -31067,14 +34923,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PACIMP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31154,7 +35010,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EPAC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31166,7 +35022,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EPAC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth"
@@ -31178,7 +35034,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EPAC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -31194,14 +35050,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_EPAC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31310,7 +35166,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPAC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31322,7 +35178,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPAC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
@@ -31334,14 +35190,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FPAC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31450,7 +35306,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPACC_SPEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31462,7 +35318,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPACC_SPEC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FPACCOMBINE"
@@ -31474,14 +35330,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FPACC_SPEC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31532,7 +35388,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FPACCOMBINE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31542,9 +35398,21 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_FPACCOMBINE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_FPACCOMBINE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FPAC"
@@ -31556,14 +35424,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FPACCOMBINE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31672,7 +35540,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CONSTPACFIELD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -31684,7 +35552,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CONSTPACFIELD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth2"
@@ -31696,14 +35564,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CONSTPACFIELD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31754,7 +35622,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth_LR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v9Ap4"
@@ -31766,7 +35634,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth_LR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FPACCOMBINE"
@@ -31778,7 +35646,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAuth_LR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SCTLR2"
@@ -31798,7 +35666,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HCX"
@@ -31810,14 +35678,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAuth_LR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -31924,9 +35792,115 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_PAuth_EnhCtl"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap6"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PAuth_EnhCtl"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PAuth_EnhCtl"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PAuth2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PAuth_EnhCtl"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SRMASK"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PAuth_EnhCtl"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "PAC_frac2",
+ "instance": null,
+ "name": "ID_AA64ISAR3_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_PAuth_EnhCtl",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -31955,7 +35929,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TTCNP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -31967,7 +35941,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_TTCNP"
@@ -31979,14 +35953,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TTCNP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32028,14 +36002,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TTCNP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32069,14 +36043,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TTCNP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32127,7 +36101,7 @@
"_type": "AST.Identifier",
"value": "FEAT_XNX"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32147,7 +36121,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_XNX"
@@ -32159,14 +36133,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_XNX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32208,14 +36182,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_XNX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32249,14 +36223,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_XNX"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32307,7 +36281,7 @@
"_type": "AST.Identifier",
"value": "FEAT_UAO"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32319,7 +36293,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_UAO"
@@ -32331,14 +36305,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_UAO"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32389,7 +36363,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32401,7 +36375,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
@@ -32413,7 +36387,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAN"
@@ -32425,14 +36399,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32474,14 +36448,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32515,14 +36489,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32573,7 +36547,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DPB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32585,7 +36559,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_DPB"
@@ -32597,14 +36571,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DPB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32655,7 +36629,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p9"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EDHSR"
@@ -32667,7 +36641,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EDHSR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
@@ -32679,7 +36653,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EDHSR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32729,7 +36703,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32739,9 +36713,21 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "v8Ap2"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_Debugv8p2"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
@@ -32751,28 +36737,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "v8Ap2"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_Debugv8p2"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32814,14 +36788,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32855,14 +36829,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32896,14 +36870,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32937,7 +36911,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -32987,7 +36961,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ASMv8p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -32999,7 +36973,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ASMv8p2"
@@ -33028,7 +37002,7 @@
"_type": "AST.Identifier",
"value": "FEAT_IESB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -33040,7 +37014,7 @@
"_type": "AST.Identifier",
"value": "FEAT_IESB"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
@@ -33052,14 +37026,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_IESB"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33108,38 +37082,9 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_RASSAv1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_RASSA"
- }
- }
- ],
- "description": {
- "_type": "Description",
- "after": null,
- "before": null
- },
- "name": "FEAT_RASSAv1",
- "title": null,
- "values": [
- true,
- false
- ]
- },
- {
- "_type": "Parameters.Boolean",
- "configured_by": "user",
- "constraints": [
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_RAS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -33151,7 +37096,7 @@
"_type": "AST.Identifier",
"value": "v8Ap2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
@@ -33163,14 +37108,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33212,14 +37157,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33253,14 +37198,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RAS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33311,7 +37256,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32HPD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -33320,6 +37265,18 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32HPD"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -33331,14 +37288,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32HPD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33372,14 +37329,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32HPD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33430,7 +37387,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPDS2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -33450,7 +37407,7 @@
"value": "FEAT_HPDS2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32HPD"
@@ -33462,7 +37419,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPDS2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
@@ -33474,14 +37431,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33523,14 +37480,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33564,14 +37521,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33622,7 +37579,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSMAOC"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -33632,16 +37589,28 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_LSMAOC"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSMAOC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33683,14 +37652,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSMAOC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33724,14 +37693,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSMAOC"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33782,7 +37751,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -33806,7 +37775,7 @@
"op": "!"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -33838,7 +37807,7 @@
}
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
@@ -33850,14 +37819,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33891,14 +37860,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33940,14 +37909,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -33989,14 +37958,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34030,14 +37999,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34071,14 +38040,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34129,7 +38098,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LVA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34141,14 +38110,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LVA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34199,7 +38168,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LPA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34211,14 +38180,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LPA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34269,7 +38238,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34281,7 +38250,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -34297,14 +38266,14 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34362,7 +38331,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA512"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34374,7 +38343,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA512"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -34386,7 +38355,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA512"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34406,14 +38375,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SHA512"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34464,7 +38433,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34476,7 +38445,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -34488,7 +38457,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34508,14 +38477,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SHA3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34566,7 +38535,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SM3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34578,7 +38547,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SM3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -34590,14 +38559,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SM3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34648,7 +38617,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SM4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -34660,7 +38629,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SM4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -34672,14 +38641,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SM4"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34730,7 +38699,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34758,7 +38727,7 @@
"value": "FEAT_Crypto"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34811,7 +38780,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -34823,7 +38792,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F32MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE"
@@ -34851,14 +38820,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_F32MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -34909,7 +38878,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F64MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -34921,7 +38890,7 @@
"_type": "AST.Identifier",
"value": "FEAT_F64MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SVE"
@@ -34949,14 +38918,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_F64MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35007,7 +38976,7 @@
"_type": "AST.Identifier",
"value": "FEAT_BF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -35027,7 +38996,7 @@
"value": "FEAT_FP"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
@@ -35039,14 +39008,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35096,14 +39065,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35154,7 +39123,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32BF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -35166,7 +39135,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32BF16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_BF16"
@@ -35175,6 +39144,18 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32BF16"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -35186,14 +39167,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32BF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35227,14 +39208,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32BF16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35285,7 +39266,7 @@
"_type": "AST.Identifier",
"value": "FEAT_I8MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -35297,7 +39278,7 @@
"_type": "AST.Identifier",
"value": "v8Ap6"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_I8MM"
@@ -35309,14 +39290,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_I8MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35366,14 +39347,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_I8MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35424,7 +39405,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32I8MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -35436,7 +39417,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32I8MM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_I8MM"
@@ -35445,6 +39426,18 @@
{
"_type": "AST.BinaryOp",
"left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32I8MM"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
@@ -35456,14 +39449,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32I8MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35497,14 +39490,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AA32I8MM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35553,9 +39546,165 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_SPE_ArchInst"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE_ArchInst"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "ArchInst",
+ "instance": null,
+ "name": "PMSIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SPE_ArchInst",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE_ERnd"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_SPE_ERnd"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "ERnd",
+ "instance": null,
+ "name": "PMSIDR_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_SPE_ERnd",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_SPE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap1"
@@ -35575,7 +39724,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -35587,14 +39736,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35645,7 +39794,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SPE_LDS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SPE"
@@ -35665,14 +39814,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SPE_LDS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35723,7 +39872,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -35735,7 +39884,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SVE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35763,7 +39912,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -35775,14 +39924,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SVE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -35833,7 +39982,7 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -35845,87 +39994,25 @@
"_type": "AST.Identifier",
"value": "FEAT_MPAM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAMv1p0"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv1p0"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_MPAMv0p1"
+ }
},
"op": "||",
"right": {
"_type": "AST.Identifier",
- "value": "FEAT_MPAMv0p1"
- }
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_AA64EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_MPAM"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MPAM",
- "instance": null,
- "name": "ID_AA64PFR0_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- },
- "op": "||",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "MPAM_frac",
- "instance": null,
- "name": "ID_AA64PFR1_EL1",
- "slices": null,
- "state": "AArch64"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
+ "value": "FEAT_MPAMv2"
}
}
}
@@ -35968,7 +40055,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CRC32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -35980,7 +40067,7 @@
"_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CRC32"
@@ -35992,14 +40079,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CRC32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36041,14 +40128,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CRC32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36082,14 +40169,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CRC32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36140,7 +40227,7 @@
"_type": "AST.Identifier",
"value": "FEAT_LSE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36152,7 +40239,7 @@
"_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LSE"
@@ -36164,14 +40251,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LSE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36222,7 +40309,7 @@
"_type": "AST.Identifier",
"value": "FEAT_RDM"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36242,7 +40329,7 @@
"value": "FEAT_AdvSIMD"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_RDM"
@@ -36254,14 +40341,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RDM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36303,14 +40390,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RDM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36344,14 +40431,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_RDM"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36402,7 +40489,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36414,7 +40501,7 @@
"_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
@@ -36426,14 +40513,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HPDS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36484,7 +40571,7 @@
"_type": "AST.Identifier",
"value": "FEAT_VHE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36504,7 +40591,7 @@
"value": "FEAT_AA64EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_VHE"
@@ -36516,7 +40603,7 @@
"_type": "AST.Identifier",
"value": "FEAT_VHE"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36544,14 +40631,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_VHE"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36602,7 +40689,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PAN"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36614,7 +40701,7 @@
"_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PAN"
@@ -36626,14 +40713,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36675,14 +40762,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36716,14 +40803,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PAN"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36772,9 +40859,123 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_LORRL"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "v9Ap7"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_RME"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LORRL"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LORRL"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LOR"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LORRL"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_RME"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_LORRL"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "RL",
+ "instance": null,
+ "name": "LORID_EL1",
+ "slices": null,
+ "state": "AArch64"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
+ }
+ ],
+ "description": {
+ "_type": "Description",
+ "after": null,
+ "before": null
+ },
+ "name": "FEAT_LORRL",
+ "title": null,
+ "values": [
+ true,
+ false
+ ]
+ },
+ {
+ "_type": "Parameters.Boolean",
+ "configured_by": "user",
+ "constraints": [
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_LOR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36786,7 +40987,7 @@
"_type": "AST.Identifier",
"value": "v8Ap1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_LOR"
@@ -36798,14 +40999,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_LOR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36856,7 +41057,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -36868,14 +41069,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36917,14 +41118,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36958,14 +41159,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -36999,7 +41200,7 @@
"_type": "AST.Identifier",
"value": "FEAT_Debugv8p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37049,7 +41250,7 @@
"_type": "AST.Identifier",
"value": "FEAT_HAFDBS"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37061,14 +41262,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_HAFDBS"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37119,7 +41320,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37139,7 +41340,7 @@
"value": "FEAT_PMUv3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
@@ -37151,7 +41352,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
@@ -37163,14 +41364,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37241,14 +41442,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37311,14 +41512,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37381,7 +41582,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37460,7 +41661,7 @@
"_type": "AST.Identifier",
"value": "FEAT_VMID16"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37472,14 +41673,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_VMID16"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37530,7 +41731,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37542,7 +41743,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
@@ -37554,14 +41755,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37595,7 +41796,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37645,7 +41846,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37657,7 +41858,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AdvSIMD"
@@ -37669,14 +41870,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_FP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37710,7 +41911,7 @@
"_type": "AST.Identifier",
"value": "FEAT_FP"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37760,7 +41961,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37772,7 +41973,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
@@ -37784,14 +41985,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37862,14 +42063,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37903,14 +42104,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -37961,7 +42162,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -37973,7 +42174,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p1"
@@ -37985,14 +42186,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_1p2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38072,7 +42273,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38084,7 +42285,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2"
@@ -38096,7 +42297,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -38112,14 +42313,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38170,7 +42371,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38182,7 +42383,7 @@
"_type": "AST.Identifier",
"value": "FEAT_CSV2_3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_2"
@@ -38194,14 +42395,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_CSV2_3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38252,7 +42453,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38264,7 +42465,7 @@
"_type": "AST.Identifier",
"value": "v8Ap8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
@@ -38276,14 +42477,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38325,14 +42526,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38366,14 +42567,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38424,7 +42625,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETS3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38434,9 +42635,21 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "v9Ap5"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_ETS3"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_ETS3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ETS2"
@@ -38446,28 +42659,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "v9Ap5"
- },
- "op": "-->",
- "right": {
- "_type": "AST.Identifier",
- "value": "FEAT_ETS3"
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38509,14 +42710,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38550,14 +42751,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_ETS3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38608,7 +42809,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38620,7 +42821,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -38632,14 +42833,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SHA1"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38690,7 +42891,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA256"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38702,7 +42903,7 @@
"_type": "AST.Identifier",
"value": "FEAT_SHA256"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_SHA1"
@@ -38714,14 +42915,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_SHA256"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38772,7 +42973,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38784,7 +42985,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AES"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_Crypto"
@@ -38796,14 +42997,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_AES"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38854,7 +43055,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMULL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38866,7 +43067,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMULL"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AES"
@@ -38878,14 +43079,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMULL"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -38936,7 +43137,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -38948,7 +43149,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -38962,49 +43163,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_PCSRv8"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "PCSample",
- "instance": null,
- "name": "EDDEVID",
- "slices": null,
- "state": "ext"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PCSRv8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39036,9 +43204,50 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
+ "value": "FEAT_AA32EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PCSRv8"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "PCSROffset",
+ "instance": null,
+ "name": "DBGDEVID1",
+ "slices": null,
+ "state": "AArch32"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
+ }
+ }
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
"value": "FEAT_PCSRv8"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39069,40 +43278,32 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_AA32EL1"
+ "value": "FEAT_PCSRv8"
},
- "op": "-->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_PCSRv8"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "PCSROffset",
- "instance": null,
- "name": "DBGDEVID1",
- "slices": null,
- "state": "AArch32"
- }
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "PCSample",
+ "instance": null,
+ "name": "EDDEVID",
+ "slices": null,
+ "state": "ext"
}
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 2
- }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2
}
}
}
@@ -39129,7 +43330,7 @@
"_type": "AST.Identifier",
"value": "FEAT_DoubleLock"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -39141,7 +43342,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39157,14 +43358,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleLock"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39198,14 +43399,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_DoubleLock"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39256,7 +43457,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
@@ -39268,7 +43469,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39284,7 +43485,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39349,7 +43550,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
@@ -39361,7 +43562,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39377,7 +43578,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39442,7 +43643,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39462,7 +43663,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AMU_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AMUv1"
@@ -39491,7 +43692,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap8"
@@ -39503,7 +43704,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
@@ -39515,7 +43716,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT64"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39528,17 +43729,25 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_PMUv3_EXT"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3"
+ }
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT64"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39572,6 +43781,74 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PCSRv8p2"
+ }
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3"
+ },
+ "op": "!"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT64"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "AST.DotAtom",
+ "values": [
+ {
+ "_type": "AST.Identifier",
+ "value": "PMU"
+ },
+ {
+ "_type": "AST.Identifier",
+ "value": "PMDEVARCH"
+ },
+ {
+ "_type": "AST.Identifier",
+ "value": "ARCHPART"
+ }
+ ]
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2592
+ }
+ }
+ }
}
],
"description": {
@@ -39596,7 +43873,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -39608,7 +43885,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
@@ -39620,7 +43897,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39633,17 +43910,25 @@
{
"_type": "AST.BinaryOp",
"left": {
- "_type": "AST.Identifier",
- "value": "FEAT_PMUv3_EXT"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3"
+ }
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT32"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39677,6 +43962,74 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT"
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PCSRv8p2"
+ }
+ },
+ "op": "&&",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3"
+ },
+ "op": "!"
+ }
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3_EXT32"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "AST.DotAtom",
+ "values": [
+ {
+ "_type": "AST.Identifier",
+ "value": "PMU"
+ },
+ {
+ "_type": "AST.Identifier",
+ "value": "PMDEVARCH"
+ },
+ {
+ "_type": "AST.Identifier",
+ "value": "ARCHPART"
+ }
+ ]
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": "==",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 2576
+ }
+ }
+ }
}
],
"description": {
@@ -39701,7 +44054,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -39713,10 +44066,18 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
- "_type": "AST.Identifier",
- "value": "FEAT_PMUv3"
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PMUv3"
+ },
+ "op": "||",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_PCSRv8p2"
+ }
}
},
{
@@ -39725,7 +44086,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39762,7 +44123,7 @@
"_type": "AST.Identifier",
"value": "v8Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_IVIPT"
@@ -39774,14 +44135,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_IVIPT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39819,14 +44180,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_IVIPT"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39881,7 +44242,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETMv4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -39893,7 +44254,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -39909,7 +44270,7 @@
"_type": "AST.Identifier",
"value": "FEAT_ETMv4"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39946,7 +44307,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -39958,7 +44319,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -39978,14 +44339,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40019,14 +44380,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40060,14 +44421,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40109,14 +44470,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_TRC_SR"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40167,7 +44528,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRC_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -40179,7 +44540,7 @@
"_type": "AST.Identifier",
"value": "FEAT_TRC_EXT"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40216,7 +44577,7 @@
"_type": "AST.Identifier",
"value": "FEAT_nTLBPA"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -40226,57 +44587,16 @@
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
- "value": "FEAT_AA32EL1"
- },
- "op": "-->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
- "value": "FEAT_nTLBPA"
- },
- "op": "<->",
- "right": {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Function",
- "arguments": [
- {
- "_type": "Types.Field",
- "value": {
- "field": "nTLBPA",
- "instance": null,
- "name": "ID_MMFR5",
- "slices": null,
- "state": "AArch32"
- }
- }
- ],
- "name": "UInt",
- "parameters": []
- },
- "op": ">=",
- "right": {
- "_type": "AST.Integer",
- "value": 1
- }
- }
- }
- },
- {
- "_type": "AST.BinaryOp",
- "left": {
- "_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_nTLBPA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40318,14 +44638,14 @@
"value": "FEAT_AA32EL0"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_nTLBPA"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40352,6 +44672,47 @@
}
}
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32EL1"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_nTLBPA"
+ },
+ "op": "<=>",
+ "right": {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Function",
+ "arguments": [
+ {
+ "_type": "Types.Field",
+ "value": {
+ "field": "nTLBPA",
+ "instance": null,
+ "name": "ID_MMFR5",
+ "slices": null,
+ "state": "AArch32"
+ }
+ }
+ ],
+ "name": "UInt",
+ "parameters": []
+ },
+ "op": ">=",
+ "right": {
+ "_type": "AST.Integer",
+ "value": 1
+ }
+ }
+ }
}
],
"description": {
@@ -40376,7 +44737,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -40388,14 +44749,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40466,14 +44827,14 @@
"value": "FEAT_AA64EL1"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40536,14 +44897,14 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40606,7 +44967,7 @@
"_type": "AST.Identifier",
"value": "FEAT_PMUv3"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40685,7 +45046,7 @@
"_type": "AST.Identifier",
"value": "v8Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL0"
@@ -40697,7 +45058,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40734,7 +45095,7 @@
"_type": "AST.Identifier",
"value": "v8Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL1"
@@ -40746,7 +45107,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40783,7 +45144,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -40795,7 +45156,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40832,7 +45193,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -40844,7 +45205,7 @@
"_type": "AST.Identifier",
"value": "FEAT_EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40881,11 +45242,27 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
}
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA32"
+ },
+ "op": "==>",
+ "right": {
+ "_type": "AST.UnaryOp",
+ "expr": {
+ "_type": "AST.Identifier",
+ "value": "vFATAp0"
+ },
+ "op": "!"
+ }
}
],
"description": {
@@ -40910,7 +45287,19 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64"
},
- "op": "-->",
+ "op": "==>",
+ "right": {
+ "_type": "AST.Identifier",
+ "value": "v8Ap0"
+ }
+ },
+ {
+ "_type": "AST.BinaryOp",
+ "left": {
+ "_type": "AST.Identifier",
+ "value": "FEAT_AA64"
+ },
+ "op": "==>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -40970,7 +45359,7 @@
"value": "FEAT_AA64EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64"
@@ -40999,7 +45388,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41011,7 +45400,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL0"
@@ -41023,7 +45412,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32"
@@ -41052,7 +45441,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41064,7 +45453,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -41080,7 +45469,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL0"
@@ -41092,7 +45481,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL1"
@@ -41121,7 +45510,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41133,7 +45522,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
@@ -41145,7 +45534,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -41174,7 +45563,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41186,7 +45575,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL1"
@@ -41206,7 +45595,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA32EL2"
@@ -41218,7 +45607,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA32EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL3"
@@ -41247,7 +45636,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41259,7 +45648,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
@@ -41271,7 +45660,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -41283,7 +45672,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL0"
@@ -41312,7 +45701,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41324,7 +45713,7 @@
"_type": "AST.Identifier",
"value": "v9Ap0"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -41336,7 +45725,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL0"
@@ -41356,7 +45745,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -41376,7 +45765,7 @@
"value": "FEAT_EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL3"
@@ -41388,7 +45777,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL1"
@@ -41417,7 +45806,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41429,7 +45818,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -41449,7 +45838,7 @@
"value": "FEAT_EL3"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL3"
@@ -41461,7 +45850,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL2"
@@ -41490,7 +45879,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap0"
@@ -41502,7 +45891,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL1"
@@ -41522,7 +45911,7 @@
"value": "FEAT_EL2"
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_AA64EL2"
@@ -41534,7 +45923,7 @@
"_type": "AST.Identifier",
"value": "FEAT_AA64EL3"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_EL3"
diff --git a/Instructions.json b/Instructions.json
index 184744f..a5a16aa 100644
--- a/Instructions.json
+++ b/Instructions.json
Binary files differ
diff --git a/Registers.json b/Registers.json
index 1934f10..5bc5e80 100644
--- a/Registers.json
+++ b/Registers.json
Binary files differ
diff --git a/docs/AST/ArrayAccessOp_schema.html b/docs/AST/ArrayAccessOp_schema.html
index ebda487..ea5721b 100644
--- a/docs/AST/ArrayAccessOp_schema.html
+++ b/docs/AST/ArrayAccessOp_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ArrayAccessOp - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ArrayAccessOp - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Assignment_schema.html b/docs/AST/Assignment_schema.html
index 7bfe5e6..b41d4a3 100644
--- a/docs/AST/Assignment_schema.html
+++ b/docs/AST/Assignment_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Assignment - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Assignment - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/BinaryOp_schema.html b/docs/AST/BinaryOp_schema.html
index aab72f0..8fd608e 100644
--- a/docs/AST/BinaryOp_schema.html
+++ b/docs/AST/BinaryOp_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>BinaryOp - ARM Machine Readable Schema - 2.6.3</title>
+ <title>BinaryOp - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -65,7 +65,7 @@
- <div class="static-markdown"><p>A model representing binary operations such as <code>A == B</code>, <code>A --> B</code> etc.</p></div>
+ <div class="static-markdown"><p>A model representing binary operations such as <code>A == B</code>, <code>A ==> B</code> etc.</p></div>
</div>
<!-- definitions -->
@@ -296,8 +296,8 @@
<div class="static-markdown"><p>A BinaryOp composition (only valid when composing constraints) allows the following:</p>
<ul>
-<li><code>FEAT_A --> FEAT_B</code></li>
-<li><code>FEAT_A <-> FEAT_B</code></li>
+<li><code>FEAT_A ==> FEAT_B</code></li>
+<li><code>FEAT_A <=> FEAT_B</code></li>
</ul></div>
@@ -389,8 +389,8 @@
<dl>
<dt>Enum</dt>
<dd>
- <code>--></code>
- <code><-></code>
+ <code>==></code>
+ <code><=></code>
</dd>
</dl>
@@ -444,7 +444,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
@@ -585,6 +585,7 @@
<code>*</code>
<code>/</code>
<code>^</code>
+ <code>::</code>
<code>++</code>
<code>IN</code>
<code>MOD</code>
@@ -788,15 +789,15 @@
}
},
"info": [
- "A model representing binary operations such as `A == B`, `A --> B` etc."
+ "A model representing binary operations such as `A == B`, `A ==> B` etc."
],
"oneOf": [
{
"info": [
"A BinaryOp composition (only valid when composing constraints) allows the following:",
[
- " - `FEAT_A --> FEAT_B`",
- " - `FEAT_A <-> FEAT_B`"
+ " - `FEAT_A ==> FEAT_B`",
+ " - `FEAT_A <=> FEAT_B`"
]
],
"type": "object",
@@ -825,8 +826,8 @@
]
],
"enum": [
- "-->",
- "<->"
+ "==>",
+ "<=>"
]
},
"right": {
@@ -843,7 +844,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
@@ -905,6 +906,7 @@
"*",
"/",
"^",
+ "::",
"++",
"IN",
"MOD",
diff --git a/docs/AST/Bool_schema.html b/docs/AST/Bool_schema.html
index c1212c3..a24f7e9 100644
--- a/docs/AST/Bool_schema.html
+++ b/docs/AST/Bool_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Bool - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Bool - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Concat_schema.html b/docs/AST/Concat_schema.html
index b41c2e8..bd88c3f 100644
--- a/docs/AST/Concat_schema.html
+++ b/docs/AST/Concat_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Concat - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Concat - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/DotAtom_schema.html b/docs/AST/DotAtom_schema.html
index 31cc82e..28bd231 100644
--- a/docs/AST/DotAtom_schema.html
+++ b/docs/AST/DotAtom_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>DotAtom - ARM Machine Readable Schema - 2.6.3</title>
+ <title>DotAtom - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/ForLoop_schema.html b/docs/AST/ForLoop_schema.html
index 5547d84..2800ec3 100644
--- a/docs/AST/ForLoop_schema.html
+++ b/docs/AST/ForLoop_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>For Loop - ARM Machine Readable Schema - 2.6.3</title>
+ <title>For Loop - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Function_schema.html b/docs/AST/Function_schema.html
index 8155aa7..9b1cdfb 100644
--- a/docs/AST/Function_schema.html
+++ b/docs/AST/Function_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Function - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Function - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Identifier_schema.html b/docs/AST/Identifier_schema.html
index d011593..5a29e5d 100644
--- a/docs/AST/Identifier_schema.html
+++ b/docs/AST/Identifier_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Identifier - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Identifier - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/If_schema.html b/docs/AST/If_schema.html
index 32df827..df01d4d 100644
--- a/docs/AST/If_schema.html
+++ b/docs/AST/If_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>If Block - ARM Machine Readable Schema - 2.6.3</title>
+ <title>If Block - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Integer_schema.html b/docs/AST/Integer_schema.html
index 9095e21..2e1f394 100644
--- a/docs/AST/Integer_schema.html
+++ b/docs/AST/Integer_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Integer - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Integer - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Real_schema.html b/docs/AST/Real_schema.html
index a33abf8..bb351b1 100644
--- a/docs/AST/Real_schema.html
+++ b/docs/AST/Real_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Real - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Real - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Return_schema.html b/docs/AST/Return_schema.html
index 4e6a7e6..b0b4cf7 100644
--- a/docs/AST/Return_schema.html
+++ b/docs/AST/Return_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Return - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Return - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Set_schema.html b/docs/AST/Set_schema.html
index aeffd05..f652e40 100644
--- a/docs/AST/Set_schema.html
+++ b/docs/AST/Set_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Set - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Set - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Slice_schema.html b/docs/AST/Slice_schema.html
index 7efff29..28c2883 100644
--- a/docs/AST/Slice_schema.html
+++ b/docs/AST/Slice_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Slice - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Slice - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/SquareOp_schema.html b/docs/AST/SquareOp_schema.html
index c0eead6..937371d 100644
--- a/docs/AST/SquareOp_schema.html
+++ b/docs/AST/SquareOp_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>SquareOp - ARM Machine Readable Schema - 2.6.3</title>
+ <title>SquareOp - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/StatementBlock_schema.html b/docs/AST/StatementBlock_schema.html
index c5422e5..b6caaf0 100644
--- a/docs/AST/StatementBlock_schema.html
+++ b/docs/AST/StatementBlock_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Statement Block - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Statement Block - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Tuple_schema.html b/docs/AST/Tuple_schema.html
index 1f3a162..e98292c 100644
--- a/docs/AST/Tuple_schema.html
+++ b/docs/AST/Tuple_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Tuple - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Tuple - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/TypeAnnotation_schema.html b/docs/AST/TypeAnnotation_schema.html
index 28c51fb..bade28c 100644
--- a/docs/AST/TypeAnnotation_schema.html
+++ b/docs/AST/TypeAnnotation_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>TypeAnnotation - ARM Machine Readable Schema - 2.6.3</title>
+ <title>TypeAnnotation - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/Type_schema.html b/docs/AST/Type_schema.html
index 7979f84..b6b878c 100644
--- a/docs/AST/Type_schema.html
+++ b/docs/AST/Type_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Type - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Type - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/UnaryOp_schema.html b/docs/AST/UnaryOp_schema.html
index 51547fa..4f0e24f 100644
--- a/docs/AST/UnaryOp_schema.html
+++ b/docs/AST/UnaryOp_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>UnaryOp - ARM Machine Readable Schema - 2.6.3</title>
+ <title>UnaryOp - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/VariableDeclaration_schema.html b/docs/AST/VariableDeclaration_schema.html
index 504a7ec..dbac40c 100644
--- a/docs/AST/VariableDeclaration_schema.html
+++ b/docs/AST/VariableDeclaration_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>VariableDeclaration - ARM Machine Readable Schema - 2.6.3</title>
+ <title>VariableDeclaration - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/AST/index.html b/docs/AST/index.html
index 33b3c85..04849d5 100644
--- a/docs/AST/index.html
+++ b/docs/AST/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
@@ -36,7 +36,7 @@
<p>Expressions describing conditionality or constraints of the AARCHMRS data are expressed using an Abstract Syntax Tree (AST) format.
This format mainly stems from two base AST nodes:</p>
<h2 id="astbinaryop"><a class="schema_link" href="../AST/BinaryOp_schema.html" title="AST.BinaryOp">AST.BinaryOp</a></h2>
-<p>To represent expressions such as <code>A --> B</code> or <code>A == B</code> etc. we use <a class="schema_link" href="../AST/BinaryOp_schema.html" title="AST.BinaryOp">AST.BinaryOp</a>.</p>
+<p>To represent expressions such as <code>A ==> B</code> or <code>A == B</code> etc. we use <a class="schema_link" href="../AST/BinaryOp_schema.html" title="AST.BinaryOp">AST.BinaryOp</a>.</p>
<h2 id="astunaryop"><a class="schema_link" href="../AST/UnaryOp_schema.html" title="AST.UnaryOp">AST.UnaryOp</a></h2>
<p>To represent expressions such as <code>NOT x</code>, <code>-2</code> or <code>!(A)</code> we use <a class="schema_link" href="../AST/UnaryOp_schema.html" title="AST.UnaryOp">AST.UnaryOp</a>.</p>
<p>The rest of the AST models are used within these contexts.</p>
diff --git a/docs/Accessors/BlockAccessArray_schema.html b/docs/Accessors/BlockAccessArray_schema.html
index 1f6d6dd..b161254 100644
--- a/docs/Accessors/BlockAccessArray_schema.html
+++ b/docs/Accessors/BlockAccessArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>BlockAccessArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>BlockAccessArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/BlockAccess_schema.html b/docs/Accessors/BlockAccess_schema.html
index 6d8df62..c08fb89 100644
--- a/docs/Accessors/BlockAccess_schema.html
+++ b/docs/Accessors/BlockAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>BlockAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>BlockAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/CodeAbstract_schema.html b/docs/Accessors/CodeAbstract_schema.html
index 6726b7a..b3635e5 100644
--- a/docs/Accessors/CodeAbstract_schema.html
+++ b/docs/Accessors/CodeAbstract_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Accessors.CodeAbstract - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Accessors.CodeAbstract - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ExternalDebug_schema.html b/docs/Accessors/ExternalDebug_schema.html
index 7a7b7d0..514ca88 100644
--- a/docs/Accessors/ExternalDebug_schema.html
+++ b/docs/Accessors/ExternalDebug_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ExternalDebug - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ExternalDebug - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Getter_schema.html b/docs/Accessors/Getter_schema.html
index 84b2b09..aec4dde 100644
--- a/docs/Accessors/Getter_schema.html
+++ b/docs/Accessors/Getter_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Getter - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Getter - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ImplementationDefinedOffsetAccessorArray_schema.html b/docs/Accessors/ImplementationDefinedOffsetAccessorArray_schema.html
index 43b6b9b..5eec78c 100644
--- a/docs/Accessors/ImplementationDefinedOffsetAccessorArray_schema.html
+++ b/docs/Accessors/ImplementationDefinedOffsetAccessorArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ImplementationDefinedOffsetAccessorArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ImplementationDefinedOffsetAccessorArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ImplementationDefinedOffsetAccessor_schema.html b/docs/Accessors/ImplementationDefinedOffsetAccessor_schema.html
index a2ceab5..851e9f5 100644
--- a/docs/Accessors/ImplementationDefinedOffsetAccessor_schema.html
+++ b/docs/Accessors/ImplementationDefinedOffsetAccessor_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ImplementationDefinedOffsetAccessor - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ImplementationDefinedOffsetAccessor - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/MemoryMapped_schema.html b/docs/Accessors/MemoryMapped_schema.html
index 4efc2d8..82cc4f2 100644
--- a/docs/Accessors/MemoryMapped_schema.html
+++ b/docs/Accessors/MemoryMapped_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>MemoryMapped - ARM Machine Readable Schema - 2.6.3</title>
+ <title>MemoryMapped - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/AccessTypes/Field/ImplementationDefined_schema.html b/docs/Accessors/Permission/AccessTypes/Field/ImplementationDefined_schema.html
index 7032187..655ea7c 100644
--- a/docs/Accessors/Permission/AccessTypes/Field/ImplementationDefined_schema.html
+++ b/docs/Accessors/Permission/AccessTypes/Field/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../../../img/mstile-144x144.png">
<link rel="icon" href="../../../../img/favicon.ico">
- <title>Field.ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Field.ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../../../index.html"><img src="../../../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/AccessTypes/Field/ReadWriteAccess_schema.html b/docs/Accessors/Permission/AccessTypes/Field/ReadWriteAccess_schema.html
index 0f526ba..5fb515d 100644
--- a/docs/Accessors/Permission/AccessTypes/Field/ReadWriteAccess_schema.html
+++ b/docs/Accessors/Permission/AccessTypes/Field/ReadWriteAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../../../img/mstile-144x144.png">
<link rel="icon" href="../../../../img/favicon.ico">
- <title>Field.ReadWriteAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Field.ReadWriteAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../../../index.html"><img src="../../../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../../../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -281,7 +281,16 @@
"RC/W",
"RC/WI",
"RS/W",
- "RS/WI"
+ "RS/WI",
+ "RC/WS",
+ "RS/WC",
+ "RC/W1S",
+ "RS/W1C",
+ "RC/W0S",
+ "RS/W0C",
+ "ERROR/W",
+ "ERROR/W0C",
+ "ERROR/W0S"
]
},
{
diff --git a/docs/Accessors/Permission/AccessTypes/Memory/ImplementationDefined_schema.html b/docs/Accessors/Permission/AccessTypes/Memory/ImplementationDefined_schema.html
index 66f264c..859d266 100644
--- a/docs/Accessors/Permission/AccessTypes/Memory/ImplementationDefined_schema.html
+++ b/docs/Accessors/Permission/AccessTypes/Memory/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../../../img/mstile-144x144.png">
<link rel="icon" href="../../../../img/favicon.ico">
- <title>Memory.ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Memory.ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../../../index.html"><img src="../../../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/AccessTypes/Memory/ReadWriteAccess_schema.html b/docs/Accessors/Permission/AccessTypes/Memory/ReadWriteAccess_schema.html
index de0a48c..4f13019 100644
--- a/docs/Accessors/Permission/AccessTypes/Memory/ReadWriteAccess_schema.html
+++ b/docs/Accessors/Permission/AccessTypes/Memory/ReadWriteAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../../../img/mstile-144x144.png">
<link rel="icon" href="../../../../img/favicon.ico">
- <title>Memory.ReadWriteAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Memory.ReadWriteAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../../../index.html"><img src="../../../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/FieldAccess_schema.html b/docs/Accessors/Permission/FieldAccess_schema.html
index f495f3d..890d08a 100644
--- a/docs/Accessors/Permission/FieldAccess_schema.html
+++ b/docs/Accessors/Permission/FieldAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>FieldAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>FieldAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/FieldGetterSetter_schema.html b/docs/Accessors/Permission/FieldGetterSetter_schema.html
index 2b70e47..e3d4263 100644
--- a/docs/Accessors/Permission/FieldGetterSetter_schema.html
+++ b/docs/Accessors/Permission/FieldGetterSetter_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>FieldGetterSetter - ARM Machine Readable Schema - 2.6.3</title>
+ <title>FieldGetterSetter - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/FieldHardwareSoftwareAccess_schema.html b/docs/Accessors/Permission/FieldHardwareSoftwareAccess_schema.html
index f82de17..5a674bf 100644
--- a/docs/Accessors/Permission/FieldHardwareSoftwareAccess_schema.html
+++ b/docs/Accessors/Permission/FieldHardwareSoftwareAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>FieldHardwareSoftwareAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>FieldHardwareSoftwareAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/InstanceAccess_schema.html b/docs/Accessors/Permission/InstanceAccess_schema.html
index b03d887..64ca025 100644
--- a/docs/Accessors/Permission/InstanceAccess_schema.html
+++ b/docs/Accessors/Permission/InstanceAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>InstanceAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>InstanceAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/MemoryAccess_schema.html b/docs/Accessors/Permission/MemoryAccess_schema.html
index 929fea5..b85b6f7 100644
--- a/docs/Accessors/Permission/MemoryAccess_schema.html
+++ b/docs/Accessors/Permission/MemoryAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>MemoryAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>MemoryAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Permission/SystemAccess_schema.html b/docs/Accessors/Permission/SystemAccess_schema.html
index 3f8436d..74f8536 100644
--- a/docs/Accessors/Permission/SystemAccess_schema.html
+++ b/docs/Accessors/Permission/SystemAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>SystemAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>SystemAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ReadFunction_schema.html b/docs/Accessors/ReadFunction_schema.html
index 981d9e6..84a2ad4 100644
--- a/docs/Accessors/ReadFunction_schema.html
+++ b/docs/Accessors/ReadFunction_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ReadFunction - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ReadFunction - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ReadOffsetAccessorArray_schema.html b/docs/Accessors/ReadOffsetAccessorArray_schema.html
index 5afa58b..240636a 100644
--- a/docs/Accessors/ReadOffsetAccessorArray_schema.html
+++ b/docs/Accessors/ReadOffsetAccessorArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ReadOffsetAccessorArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ReadOffsetAccessorArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/ReadOffsetAccessor_schema.html b/docs/Accessors/ReadOffsetAccessor_schema.html
index 4f7d671..73eba3e 100644
--- a/docs/Accessors/ReadOffsetAccessor_schema.html
+++ b/docs/Accessors/ReadOffsetAccessor_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ReadOffsetAccessor - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ReadOffsetAccessor - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/Setter_schema.html b/docs/Accessors/Setter_schema.html
index 0046d9a..796c352 100644
--- a/docs/Accessors/Setter_schema.html
+++ b/docs/Accessors/Setter_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Setter - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Setter - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/SystemAccessorArray_schema.html b/docs/Accessors/SystemAccessorArray_schema.html
index 0ad758c..344cad0 100644
--- a/docs/Accessors/SystemAccessorArray_schema.html
+++ b/docs/Accessors/SystemAccessorArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>SystemAccessorArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>SystemAccessorArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/SystemAccessor_schema.html b/docs/Accessors/SystemAccessor_schema.html
index 81e4902..39b9a89 100644
--- a/docs/Accessors/SystemAccessor_schema.html
+++ b/docs/Accessors/SystemAccessor_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>SystemAccessor - ARM Machine Readable Schema - 2.6.3</title>
+ <title>SystemAccessor - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/WriteFunction_schema.html b/docs/Accessors/WriteFunction_schema.html
index ce53e86..e1f7289 100644
--- a/docs/Accessors/WriteFunction_schema.html
+++ b/docs/Accessors/WriteFunction_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>WriteFunction - ARM Machine Readable Schema - 2.6.3</title>
+ <title>WriteFunction - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/WriteOffsetAccessorArray_schema.html b/docs/Accessors/WriteOffsetAccessorArray_schema.html
index d6ef027..beae352 100644
--- a/docs/Accessors/WriteOffsetAccessorArray_schema.html
+++ b/docs/Accessors/WriteOffsetAccessorArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>WriteOffsetAccessorArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>WriteOffsetAccessorArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Accessors/WriteOffsetAccessor_schema.html b/docs/Accessors/WriteOffsetAccessor_schema.html
index 31f2724..17ee79d 100644
--- a/docs/Accessors/WriteOffsetAccessor_schema.html
+++ b/docs/Accessors/WriteOffsetAccessor_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>WriteOffsetAccessor - ARM Machine Readable Schema - 2.6.3</title>
+ <title>WriteOffsetAccessor - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Description_schema.html b/docs/Description_schema.html
index 8b7b24e..0cd8151 100644
--- a/docs/Description_schema.html
+++ b/docs/Description_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Description - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Description - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Encoding_schema.html b/docs/Encoding_schema.html
index 2669cf1..b19b1c2 100644
--- a/docs/Encoding_schema.html
+++ b/docs/Encoding_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Encoding - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Encoding - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Enums/ReadAccess_schema.html b/docs/Enums/ReadAccess_schema.html
index eed08dd..58a0da1 100644
--- a/docs/Enums/ReadAccess_schema.html
+++ b/docs/Enums/ReadAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Enums.ReadAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Enums.ReadAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Enums/ReservedTypes_schema.html b/docs/Enums/ReservedTypes_schema.html
index c5ab838..c8eed36 100644
--- a/docs/Enums/ReservedTypes_schema.html
+++ b/docs/Enums/ReservedTypes_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Enums.ReservedTypes - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Enums.ReservedTypes - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Enums/WriteAccess_schema.html b/docs/Enums/WriteAccess_schema.html
index 673f13f..e4bcb64 100644
--- a/docs/Enums/WriteAccess_schema.html
+++ b/docs/Enums/WriteAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Enums.WriteAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Enums.WriteAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/ExpressionRange_schema.html b/docs/ExpressionRange_schema.html
index 6b751a7..7e5e218 100644
--- a/docs/ExpressionRange_schema.html
+++ b/docs/ExpressionRange_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>ExpressionRange - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ExpressionRange - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Features_schema.html b/docs/Features_schema.html
index 2ec0060..b966fac 100644
--- a/docs/Features_schema.html
+++ b/docs/Features_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Features - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Features - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
@@ -160,7 +160,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -172,7 +172,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -235,7 +235,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -247,7 +247,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -355,7 +355,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -367,7 +367,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -403,7 +403,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -415,7 +415,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
diff --git a/docs/FieldResets_schema.html b/docs/FieldResets_schema.html
index 761498a..b69dc34 100644
--- a/docs/FieldResets_schema.html
+++ b/docs/FieldResets_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>FieldReset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>FieldReset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/Array_schema.html b/docs/Fields/Array_schema.html
index 2314f42..6da650f 100644
--- a/docs/Fields/Array_schema.html
+++ b/docs/Fields/Array_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Array - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Array - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/ConditionalField_schema.html b/docs/Fields/ConditionalField_schema.html
index 054dd2d..5776d7f 100644
--- a/docs/Fields/ConditionalField_schema.html
+++ b/docs/Fields/ConditionalField_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ConditionalField - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ConditionalField - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -193,9 +193,9 @@
<div>]</div>
</td>
<td class="col-md-4">
- <div><p>A list of fields which this ConditionalField can resolve to. Each field is accompanied by a condition to indicate when this field applies.</p>
-<p>Fields are resolved sequentially, which means that the field resolves to the first true condition it finds. If all conditions are False then the default reserved_type property is used as a shorthand.</p>
-<p>If a <a href="../Conditionset_schema.html">Conditionset</a> is null, then that Field will be considered the default.</p>
+ <div><p>A list of objects with a field and condition, where the ConditionalField can resolve to one of the fields. Each field is accompanied by a condition to indicate when this field applies.</p>
+<p>The objects are resolved sequentially, meaning the ConditionalField resolves to the first field with a condition that evaluates True. If all conditions are False then the default reserved_type property is used as a shorthand.</p>
+<p>If a condition is null, then that Field will be considered the default.</p>
<p><strong>WARNING</strong>: Since conditions are resolved sequentially the default (null) condition should be last.</p>
<p>Also note that the rangeset of the individual fields should be set relative
the <code>ConditionalField</code> rangeset. For example, if the ConditionalField's
@@ -653,9 +653,9 @@
"fields": {
"additionalItems": false,
"info": [
- "A list of fields which this ConditionalField can resolve to. Each field is accompanied by a condition to indicate when this field applies.",
- "Fields are resolved sequentially, which means that the field resolves to the first true condition it finds. If all conditions are False then the default reserved_type property is used as a shorthand.",
- "If a [Conditionset](../Conditionset_schema.html) is null, then that Field will be considered the default.",
+ "A list of objects with a field and condition, where the ConditionalField can resolve to one of the fields. Each field is accompanied by a condition to indicate when this field applies.",
+ "The objects are resolved sequentially, meaning the ConditionalField resolves to the first field with a condition that evaluates True. If all conditions are False then the default reserved_type property is used as a shorthand.",
+ "If a condition is null, then that Field will be considered the default.",
"**WARNING**: Since conditions are resolved sequentially the default (null) condition should be last.",
[
"Also note that the rangeset of the individual fields should be set relative ",
diff --git a/docs/Fields/ConstantField_schema.html b/docs/Fields/ConstantField_schema.html
index 5b23336..8a5a289 100644
--- a/docs/Fields/ConstantField_schema.html
+++ b/docs/Fields/ConstantField_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ConstantField - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ConstantField - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/Dynamic_schema.html b/docs/Fields/Dynamic_schema.html
index df58d78..cefad4d 100644
--- a/docs/Fields/Dynamic_schema.html
+++ b/docs/Fields/Dynamic_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Dynamic - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Dynamic - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/Field_schema.html b/docs/Fields/Field_schema.html
index 7a7c653..cc9e5ec 100644
--- a/docs/Fields/Field_schema.html
+++ b/docs/Fields/Field_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Field - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Field - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/ImplementationDefined_schema.html b/docs/Fields/ImplementationDefined_schema.html
index 650d1d9..780f822 100644
--- a/docs/Fields/ImplementationDefined_schema.html
+++ b/docs/Fields/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/ReservedInternal_schema.html b/docs/Fields/ReservedInternal_schema.html
index d0bc3d7..a93dfd6 100644
--- a/docs/Fields/ReservedInternal_schema.html
+++ b/docs/Fields/ReservedInternal_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ReservedInternal - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ReservedInternal - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/Reserved_schema.html b/docs/Fields/Reserved_schema.html
index 3b26c6d..a255a22 100644
--- a/docs/Fields/Reserved_schema.html
+++ b/docs/Fields/Reserved_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Reserved - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Reserved - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fields/Vector_schema.html b/docs/Fields/Vector_schema.html
index f870633..bbe3fb6 100644
--- a/docs/Fields/Vector_schema.html
+++ b/docs/Fields/Vector_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Vector - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Vector - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Fieldset_schema.html b/docs/Fieldset_schema.html
index a3244ff..0f6ce60 100644
--- a/docs/Fieldset_schema.html
+++ b/docs/Fieldset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Fieldset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Fieldset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Index_schema.html b/docs/Index_schema.html
index 6443294..c2e1ab5 100644
--- a/docs/Index_schema.html
+++ b/docs/Index_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Index - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Index - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instances/Instance_schema.html b/docs/Instances/Instance_schema.html
index 9608232..ea6c565 100644
--- a/docs/Instances/Instance_schema.html
+++ b/docs/Instances/Instance_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instance - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instance - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instances/Instanceset_schema.html b/docs/Instances/Instanceset_schema.html
index 440dab2..19f1964 100644
--- a/docs/Instances/Instanceset_schema.html
+++ b/docs/Instances/Instanceset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instanceset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instanceset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Assembly_schema.html b/docs/Instruction/Assembly_schema.html
index c5adf99..3be2d4d 100644
--- a/docs/Instruction/Assembly_schema.html
+++ b/docs/Instruction/Assembly_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.Assembly - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Assembly - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/Bits_schema.html b/docs/Instruction/Encodeset/Bits_schema.html
index c438816..16f2e25 100644
--- a/docs/Instruction/Encodeset/Bits_schema.html
+++ b/docs/Instruction/Encodeset/Bits_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Encodeset.Bits - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Encodeset.Bits - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/Encodeset_schema.html b/docs/Instruction/Encodeset/Encodeset_schema.html
index d968cc1..d27b07f 100644
--- a/docs/Instruction/Encodeset/Encodeset_schema.html
+++ b/docs/Instruction/Encodeset/Encodeset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Encodeset.Encodeset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Encodeset.Encodeset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/FieldAbstract_schema.html b/docs/Instruction/Encodeset/FieldAbstract_schema.html
index d8a1d41..5764bf7 100644
--- a/docs/Instruction/Encodeset/FieldAbstract_schema.html
+++ b/docs/Instruction/Encodeset/FieldAbstract_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Encodeset.FieldAbstract - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Encodeset.FieldAbstract - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/Field_schema.html b/docs/Instruction/Encodeset/Field_schema.html
index b8c17a7..96f3de8 100644
--- a/docs/Instruction/Encodeset/Field_schema.html
+++ b/docs/Instruction/Encodeset/Field_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Encodeset.Field - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Encodeset.Field - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/ShouldBeBits_schema.html b/docs/Instruction/Encodeset/ShouldBeBits_schema.html
index 16f744d..59b60e1 100644
--- a/docs/Instruction/Encodeset/ShouldBeBits_schema.html
+++ b/docs/Instruction/Encodeset/ShouldBeBits_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Encodeset.ShouldBeBits - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Encodeset.ShouldBeBits - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Encodeset/index.html b/docs/Instruction/Encodeset/index.html
index 63ba055..7ae4c4b 100644
--- a/docs/Instruction/Encodeset/index.html
+++ b/docs/Instruction/Encodeset/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../../img/mstile-144x144.png">
<link rel="icon" href="./../../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../../index.html"><img src="./../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Instruction/InstructionAlias_schema.html b/docs/Instruction/InstructionAlias_schema.html
index c80229b..f0da56b 100644
--- a/docs/Instruction/InstructionAlias_schema.html
+++ b/docs/Instruction/InstructionAlias_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.InstructionAlias - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.InstructionAlias - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/InstructionGroup_schema.html b/docs/Instruction/InstructionGroup_schema.html
index 1c62cac..e659594 100644
--- a/docs/Instruction/InstructionGroup_schema.html
+++ b/docs/Instruction/InstructionGroup_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.InstructionGroup - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.InstructionGroup - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/InstructionInstance_schema.html b/docs/Instruction/InstructionInstance_schema.html
index b3e09c0..76de96c 100644
--- a/docs/Instruction/InstructionInstance_schema.html
+++ b/docs/Instruction/InstructionInstance_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.InstructionInstance - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.InstructionInstance - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/InstructionSet_schema.html b/docs/Instruction/InstructionSet_schema.html
index f10d9dc..d3f8cf1 100644
--- a/docs/Instruction/InstructionSet_schema.html
+++ b/docs/Instruction/InstructionSet_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.InstructionSet - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.InstructionSet - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Instruction_schema.html b/docs/Instruction/Instruction_schema.html
index 42747bc..8ec97f0 100644
--- a/docs/Instruction/Instruction_schema.html
+++ b/docs/Instruction/Instruction_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.Instruction - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Instruction - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Instructions_schema.html b/docs/Instruction/Instructions_schema.html
index 5775712..6cd4b73 100644
--- a/docs/Instruction/Instructions_schema.html
+++ b/docs/Instruction/Instructions_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.Instructions - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Instructions - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/OperationAbstract_schema.html b/docs/Instruction/OperationAbstract_schema.html
index d967b1d..d874602 100644
--- a/docs/Instruction/OperationAbstract_schema.html
+++ b/docs/Instruction/OperationAbstract_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.OperationAbstract - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.OperationAbstract - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/OperationAlias_schema.html b/docs/Instruction/OperationAlias_schema.html
index 55e8c04..4863097 100644
--- a/docs/Instruction/OperationAlias_schema.html
+++ b/docs/Instruction/OperationAlias_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.OperationAlias - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.OperationAlias - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Operation_schema.html b/docs/Instruction/Operation_schema.html
index fcf45df..5ab7928 100644
--- a/docs/Instruction/Operation_schema.html
+++ b/docs/Instruction/Operation_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Instruction.Operation - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Operation - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Rules/Choice_schema.html b/docs/Instruction/Rules/Choice_schema.html
index e6775b0..e35f202 100644
--- a/docs/Instruction/Rules/Choice_schema.html
+++ b/docs/Instruction/Rules/Choice_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Rules.Choice - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Rules.Choice - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Rules/Rule_schema.html b/docs/Instruction/Rules/Rule_schema.html
index b554f3c..aa9ac2f 100644
--- a/docs/Instruction/Rules/Rule_schema.html
+++ b/docs/Instruction/Rules/Rule_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Rules.Rule - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Rules.Rule - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Rules/Token_schema.html b/docs/Instruction/Rules/Token_schema.html
index 71f8446..94e5586 100644
--- a/docs/Instruction/Rules/Token_schema.html
+++ b/docs/Instruction/Rules/Token_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Rules.Token - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Rules.Token - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Rules/index.html b/docs/Instruction/Rules/index.html
index 0fcfc93..3261f74 100644
--- a/docs/Instruction/Rules/index.html
+++ b/docs/Instruction/Rules/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../../img/mstile-144x144.png">
<link rel="icon" href="./../../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../../index.html"><img src="./../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Instruction/Symbols/Literal_schema.html b/docs/Instruction/Symbols/Literal_schema.html
index 0d8704a..1934abc 100644
--- a/docs/Instruction/Symbols/Literal_schema.html
+++ b/docs/Instruction/Symbols/Literal_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Symbols.Literal - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Symbols.Literal - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/Symbols/RuleReference_schema.html b/docs/Instruction/Symbols/RuleReference_schema.html
index c60f03a..ace5f62 100644
--- a/docs/Instruction/Symbols/RuleReference_schema.html
+++ b/docs/Instruction/Symbols/RuleReference_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../../img/mstile-144x144.png">
<link rel="icon" href="../../img/favicon.ico">
- <title>Instruction.Symbols.RuleReference - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Instruction.Symbols.RuleReference - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../../index.html"><img src="../../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Instruction/index.html b/docs/Instruction/index.html
index 3d1f8b7..f3b1bbd 100644
--- a/docs/Instruction/index.html
+++ b/docs/Instruction/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Mapping/MapArray_schema.html b/docs/Mapping/MapArray_schema.html
index 0ba3c72..ba3a686 100644
--- a/docs/Mapping/MapArray_schema.html
+++ b/docs/Mapping/MapArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>MapArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>MapArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Mapping/Map_schema.html b/docs/Mapping/Map_schema.html
index 40a99fd..f07d5a6 100644
--- a/docs/Mapping/Map_schema.html
+++ b/docs/Mapping/Map_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Map - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Map - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Mapping/RegisterBlockMapping_schema.html b/docs/Mapping/RegisterBlockMapping_schema.html
index bcc2e30..dce86cc 100644
--- a/docs/Mapping/RegisterBlockMapping_schema.html
+++ b/docs/Mapping/RegisterBlockMapping_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>RegisterBlockMapping - ARM Machine Readable Schema - 2.6.3</title>
+ <title>RegisterBlockMapping - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Mapping/RegisterMapping_schema.html b/docs/Mapping/RegisterMapping_schema.html
index 88e5436..42519ab 100644
--- a/docs/Mapping/RegisterMapping_schema.html
+++ b/docs/Mapping/RegisterMapping_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>RegisterMapping - ARM Machine Readable Schema - 2.6.3</title>
+ <title>RegisterMapping - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Mapset_schema.html b/docs/Mapset_schema.html
index f1b7c49..7b3acde 100644
--- a/docs/Mapset_schema.html
+++ b/docs/Mapset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Mapset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Mapset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Meta_schema.html b/docs/Meta_schema.html
index 625799a..ebc8de4 100644
--- a/docs/Meta_schema.html
+++ b/docs/Meta_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Meta - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Meta - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Parameters/Boolean_schema.html b/docs/Parameters/Boolean_schema.html
index 50da993..ff8c857 100644
--- a/docs/Parameters/Boolean_schema.html
+++ b/docs/Parameters/Boolean_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Parameters.Boolean - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameters.Boolean - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -368,7 +368,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
@@ -405,7 +405,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
diff --git a/docs/Parameters/Group_schema.html b/docs/Parameters/Group_schema.html
index 6816ec9..f2aca12 100644
--- a/docs/Parameters/Group_schema.html
+++ b/docs/Parameters/Group_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Parameters.Group - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameters.Group - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Parameters/Integer_schema.html b/docs/Parameters/Integer_schema.html
index 2331bfc..93c9870 100644
--- a/docs/Parameters/Integer_schema.html
+++ b/docs/Parameters/Integer_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Parameters.Integer - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameters.Integer - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -381,7 +381,7 @@
"value": 1
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "MULTICORE"
@@ -429,7 +429,7 @@
"value": 1
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "MULTICORE"
diff --git a/docs/Parameters/ParameterAbstract_schema.html b/docs/Parameters/ParameterAbstract_schema.html
index 51235b4..a452d0c 100644
--- a/docs/Parameters/ParameterAbstract_schema.html
+++ b/docs/Parameters/ParameterAbstract_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Parameters.ParameterAbstract - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameters.ParameterAbstract - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Parameters/String_schema.html b/docs/Parameters/String_schema.html
index c0c1ea5..25d405e 100644
--- a/docs/Parameters/String_schema.html
+++ b/docs/Parameters/String_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Parameters.String - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameters.String - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Parameters/index.html b/docs/Parameters/index.html
index 4e3e9d7..5c90b92 100644
--- a/docs/Parameters/index.html
+++ b/docs/Parameters/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Parameterset_schema.html b/docs/Parameterset_schema.html
index bee47ae..95b7dd5 100644
--- a/docs/Parameterset_schema.html
+++ b/docs/Parameterset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Parameterset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Parameterset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
@@ -141,7 +141,7 @@
"value": 23
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ACTION"
@@ -173,7 +173,7 @@
"_type": "AST.Identifier",
"value": "FEAT_X"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -213,7 +213,7 @@
"value": 23
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ACTION"
@@ -245,7 +245,7 @@
"_type": "AST.Identifier",
"value": "FEAT_X"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
diff --git a/docs/Range_schema.html b/docs/Range_schema.html
index fbb1829..20f6608 100644
--- a/docs/Range_schema.html
+++ b/docs/Range_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Range - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Range - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Rangeset_schema.html b/docs/Rangeset_schema.html
index 6475be3..8566d03 100644
--- a/docs/Rangeset_schema.html
+++ b/docs/Rangeset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Rangeset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Rangeset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/References/Reference_schema.html b/docs/References/Reference_schema.html
index 2542c70..a5214ab 100644
--- a/docs/References/Reference_schema.html
+++ b/docs/References/Reference_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Reference - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Reference - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/References/References_schema.html b/docs/References/References_schema.html
index d6fa8e9..831261c 100644
--- a/docs/References/References_schema.html
+++ b/docs/References/References_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>References - ARM Machine Readable Schema - 2.6.3</title>
+ <title>References - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/RegisterArray_schema.html b/docs/RegisterArray_schema.html
index fc07173..b1cb036 100644
--- a/docs/RegisterArray_schema.html
+++ b/docs/RegisterArray_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>RegisterArray - ARM Machine Readable Schema - 2.6.3</title>
+ <title>RegisterArray - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/RegisterBlock_schema.html b/docs/RegisterBlock_schema.html
index 86f6b13..c7595f3 100644
--- a/docs/RegisterBlock_schema.html
+++ b/docs/RegisterBlock_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>RegisterBlock - ARM Machine Readable Schema - 2.6.3</title>
+ <title>RegisterBlock - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/RegisterReset_schema.html b/docs/RegisterReset_schema.html
index 4d1b640..a36b30a 100644
--- a/docs/RegisterReset_schema.html
+++ b/docs/RegisterReset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>RegisterReset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>RegisterReset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Register_schema.html b/docs/Register_schema.html
index f7e29ae..3686c80 100644
--- a/docs/Register_schema.html
+++ b/docs/Register_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Register - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Register - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Resets/ArchitecturallyUnknown_schema.html b/docs/Resets/ArchitecturallyUnknown_schema.html
index a477d2b..987eb82 100644
--- a/docs/Resets/ArchitecturallyUnknown_schema.html
+++ b/docs/Resets/ArchitecturallyUnknown_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ArchitecturallyUnknown - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ArchitecturallyUnknown - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Resets/ConditionalReset_schema.html b/docs/Resets/ConditionalReset_schema.html
index 4bf42dd..93ed2e3 100644
--- a/docs/Resets/ConditionalReset_schema.html
+++ b/docs/Resets/ConditionalReset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ConditionalReset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ConditionalReset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Resets/ImplementationDefined_schema.html b/docs/Resets/ImplementationDefined_schema.html
index 93af01f..e952fb4 100644
--- a/docs/Resets/ImplementationDefined_schema.html
+++ b/docs/Resets/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Resets/InstanceReset_schema.html b/docs/Resets/InstanceReset_schema.html
index e10d40c..80763f5 100644
--- a/docs/Resets/InstanceReset_schema.html
+++ b/docs/Resets/InstanceReset_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>InstanceReset - ARM Machine Readable Schema - 2.6.3</title>
+ <title>InstanceReset - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Resets/Unknown_schema.html b/docs/Resets/Unknown_schema.html
index f10c602..ed1e9ff 100644
--- a/docs/Resets/Unknown_schema.html
+++ b/docs/Resets/Unknown_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Unknown - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Unknown - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/StructureReference_schema.html b/docs/StructureReference_schema.html
index 2713a16..803e016 100644
--- a/docs/StructureReference_schema.html
+++ b/docs/StructureReference_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>StructureReference - ARM Machine Readable Schema - 2.6.3</title>
+ <title>StructureReference - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Text_schema.html b/docs/Text_schema.html
index 2f74040..c808889 100644
--- a/docs/Text_schema.html
+++ b/docs/Text_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>Text - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Text - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="./index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Traits/HasCondition_schema.html b/docs/Traits/HasCondition_schema.html
index 87560b8..86bcdd7 100644
--- a/docs/Traits/HasCondition_schema.html
+++ b/docs/Traits/HasCondition_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Traits.HasCondition - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Traits.HasCondition - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Traits/HasConstraints_schema.html b/docs/Traits/HasConstraints_schema.html
index b99f7e0..0732c19 100644
--- a/docs/Traits/HasConstraints_schema.html
+++ b/docs/Traits/HasConstraints_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Traits.HasConstraints - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Traits.HasConstraints - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
@@ -73,31 +73,31 @@
<ul>
<li><code><condition></code>: Expression that defines a condition.</li>
<li><code><action></code>: Expression that defines an action.</li>
-<li><code><operation></code>: One of <code>--></code> (implies) and <code><-></code> (if-and-only-if).</li>
+<li><code><operation></code>: One of <code>==></code> (implies) and <code><=></code> (if-and-only-if).</li>
</ul>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>In this documentation for ease we write constraints <strong>as strings</strong> <code>A --> B</code>, however
+<p>In this documentation for ease we write constraints <strong>as strings</strong> <code>A ==> B</code>, however
in the data this is stored as <a class="schema_link" href="../AST/BinaryOp_schema.html" title="AST.BinaryOp">AST.BinaryOp</a>.</p>
</div>
<p>The condition must be satisfied to apply the action. In other words:</p>
<ul>
-<li><code>A --> B</code>, <code>A</code> implies that action <code>B</code> is satisfied
- but also if <code>B</code> is <code>false</code> then <code>A</code> is <code>false</code> (<code>!B --> !A</code>).</li>
-<li><code>A <-> B</code> means that <code>A</code> is satisfied <strong>if and only if</strong> <code>B</code> is satisfied and vice versa.</li>
+<li><code>A ==> B</code>, <code>A</code> implies that action <code>B</code> is satisfied
+ but also if <code>B</code> is <code>false</code> then <code>A</code> is <code>false</code> (<code>!B ==> !A</code>).</li>
+<li><code>A <=> B</code> means that <code>A</code> is satisfied <strong>if and only if</strong> <code>B</code> is satisfied and vice versa.</li>
</ul>
<p>In both left and right sides we can have complex expressions. For example:</p>
-<pre><code>(A && B) <-> !C
-(A || B) --> (D == 3 && C)
-((D >= 1 && D <= 3) || (E >= 2 && E < 3)) --> (F == "somevalue" && G == 0)
+<pre><code>(A && B) <=> !C
+(A || B) ==> (D == 3 && C)
+((D >= 1 && D <= 3) || (E >= 2 && E < 3)) ==> (F == "somevalue" && G == 0)
...
</code></pre>
<p>Constraints can affect register fields. For example:</p>
-<pre><code>A <-> AArch64-IDREG.Xfeature != '0000'
+<pre><code>A <=> AArch64-IDREG.Xfeature != '0000'
</code></pre>
<p>However when doing field compares with integers you have to cast to <code>UInt</code> or <code>SInt</code>.
For example:</p>
-<pre><code>FEAT_X <-> UInt(AArch64-IDREG.Xfeature) > 0
+<pre><code>FEAT_X <=> UInt(AArch64-IDREG.Xfeature) > 0
</code></pre>
<div class="admonition note">
<p class="admonition-title">Note</p>
@@ -127,7 +127,7 @@
<pre><code>NUM_CORES == UInt(AArch64-IDREG.Cores) + 1
</code></pre>
<p>You can even express implication of boolean parameters using integers. For example:</p>
-<pre><code>MULTICORE_ENABLED <-> NUM_CORES > 1
+<pre><code>MULTICORE_ENABLED <=> NUM_CORES > 1
</code></pre>
<p>Meaning, if <code>NUM_CORES</code> is greater than 1 then <code>MULTICORE_ENABLED</code> is <code>true</code>, or
if <code>MULTICORE_ENABLED</code> is <code>true</code>, then <code>NUM_CORES</code> must be greater than 1.</p></div>
@@ -172,7 +172,7 @@
"_type": "AST.Identifier",
"value": "A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.Identifier",
"value": "B"
@@ -192,7 +192,7 @@
"value": "B"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
@@ -248,32 +248,32 @@
[
" - `<condition>`: Expression that defines a condition.",
" - `<action>`: Expression that defines an action.",
- " - `<operation>`: One of `-->` (implies) and `<->` (if-and-only-if)."
+ " - `<operation>`: One of `==>` (implies) and `<=>` (if-and-only-if)."
],
[
"!!! NOTE ",
- " In this documentation for ease we write constraints **as strings** `A --> B`, however",
+ " In this documentation for ease we write constraints **as strings** `A ==> B`, however",
" in the data this is stored as $(AST.BinaryOp)."
],
"The condition must be satisfied to apply the action. In other words:",
[
- " - `A --> B`, `A` implies that action `B` is satisfied",
- " but also if `B` is `false` then `A` is `false` (`!B --> !A`).",
- " - `A <-> B` means that `A` is satisfied **if and only if** `B` is satisfied and vice versa."
+ " - `A ==> B`, `A` implies that action `B` is satisfied",
+ " but also if `B` is `false` then `A` is `false` (`!B ==> !A`).",
+ " - `A <=> B` means that `A` is satisfied **if and only if** `B` is satisfied and vice versa."
],
"In both left and right sides we can have complex expressions. For example:",
[
"```",
- "(A && B) <-> !C",
- "(A || B) --> (D == 3 && C)",
- "((D >= 1 && D <= 3) || (E >= 2 && E < 3)) --> (F == \"somevalue\" && G == 0)",
+ "(A && B) <=> !C",
+ "(A || B) ==> (D == 3 && C)",
+ "((D >= 1 && D <= 3) || (E >= 2 && E < 3)) ==> (F == \"somevalue\" && G == 0)",
"...",
"```"
],
"Constraints can affect register fields. For example:",
[
"```",
- "A <-> AArch64-IDREG.Xfeature != '0000'",
+ "A <=> AArch64-IDREG.Xfeature != '0000'",
"```"
],
[
@@ -282,7 +282,7 @@
],
[
"```",
- "FEAT_X <-> UInt(AArch64-IDREG.Xfeature) > 0",
+ "FEAT_X <=> UInt(AArch64-IDREG.Xfeature) > 0",
"```"
],
"!!! note",
@@ -328,7 +328,7 @@
"You can even express implication of boolean parameters using integers. For example:",
[
"```",
- "MULTICORE_ENABLED <-> NUM_CORES > 1",
+ "MULTICORE_ENABLED <=> NUM_CORES > 1",
"```"
],
[
@@ -354,7 +354,7 @@
"_type": "AST.Identifier",
"value": "A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.Identifier",
"value": "B"
@@ -374,7 +374,7 @@
"value": "B"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.UnaryOp",
"expr": {
diff --git a/docs/Traits/HasDescription_schema.html b/docs/Traits/HasDescription_schema.html
index 931da52..e8f1516 100644
--- a/docs/Traits/HasDescription_schema.html
+++ b/docs/Traits/HasDescription_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Traits.HasDescription - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Traits.HasDescription - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Traits/HasFieldAccess_schema.html b/docs/Traits/HasFieldAccess_schema.html
index 16ef958..a022267 100644
--- a/docs/Traits/HasFieldAccess_schema.html
+++ b/docs/Traits/HasFieldAccess_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Traits.HasFieldAccess - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Traits.HasFieldAccess - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Traits/HasIndexes_schema.html b/docs/Traits/HasIndexes_schema.html
index 9e16b6b..8657fe8 100644
--- a/docs/Traits/HasIndexes_schema.html
+++ b/docs/Traits/HasIndexes_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Traits.HasIndexes - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Traits.HasIndexes - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Traits/index.html b/docs/Traits/index.html
index 0ef7723..14e625f 100644
--- a/docs/Traits/index.html
+++ b/docs/Traits/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Types/Field_schema.html b/docs/Types/Field_schema.html
index 94a9f17..b9c5a82 100644
--- a/docs/Types/Field_schema.html
+++ b/docs/Types/Field_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.Field - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.Field - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/PstateField_schema.html b/docs/Types/PstateField_schema.html
index 89c9b26..7d7dd71 100644
--- a/docs/Types/PstateField_schema.html
+++ b/docs/Types/PstateField_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.PstateField - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.PstateField - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/RegisterMultiFields_schema.html b/docs/Types/RegisterMultiFields_schema.html
index 1c67abc..4d7c844 100644
--- a/docs/Types/RegisterMultiFields_schema.html
+++ b/docs/Types/RegisterMultiFields_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.RegisterMultiFields - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.RegisterMultiFields - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/RegisterType_schema.html b/docs/Types/RegisterType_schema.html
index c842bd6..cab28c1 100644
--- a/docs/Types/RegisterType_schema.html
+++ b/docs/Types/RegisterType_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.RegisterType - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.RegisterType - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/String_schema.html b/docs/Types/String_schema.html
index 712a3a3..a5fce0f 100644
--- a/docs/Types/String_schema.html
+++ b/docs/Types/String_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.String - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.String - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/Variable_schema.html b/docs/Types/Variable_schema.html
index 27af206..ee4235f 100644
--- a/docs/Types/Variable_schema.html
+++ b/docs/Types/Variable_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Types.Variable - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Types.Variable - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Types/index.html b/docs/Types/index.html
index 63438dc..99997e0 100644
--- a/docs/Types/index.html
+++ b/docs/Types/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Values/ConditionalValue_schema.html b/docs/Values/ConditionalValue_schema.html
index 8745c1b..9b29f04 100644
--- a/docs/Values/ConditionalValue_schema.html
+++ b/docs/Values/ConditionalValue_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ConditionalValue - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ConditionalValue - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/EquationValue_schema.html b/docs/Values/EquationValue_schema.html
index c94997a..6ff371e 100644
--- a/docs/Values/EquationValue_schema.html
+++ b/docs/Values/EquationValue_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>EquationValue - ARM Machine Readable Schema - 2.6.3</title>
+ <title>EquationValue - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/Group_schema.html b/docs/Values/Group_schema.html
index b26a597..d564eac 100644
--- a/docs/Values/Group_schema.html
+++ b/docs/Values/Group_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Group - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Group - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/ImplementationDefined_schema.html b/docs/Values/ImplementationDefined_schema.html
index a8f02d2..7106401 100644
--- a/docs/Values/ImplementationDefined_schema.html
+++ b/docs/Values/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/Link_schema.html b/docs/Values/Link_schema.html
index 4f0bf27..2f50315 100644
--- a/docs/Values/Link_schema.html
+++ b/docs/Values/Link_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Link - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Link - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/NamedValue_schema.html b/docs/Values/NamedValue_schema.html
index d6d42a2..6f6952a 100644
--- a/docs/Values/NamedValue_schema.html
+++ b/docs/Values/NamedValue_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>NamedValue - ARM Machine Readable Schema - 2.6.3</title>
+ <title>NamedValue - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/ValueRange_schema.html b/docs/Values/ValueRange_schema.html
index 4f2cfe2..953ca99 100644
--- a/docs/Values/ValueRange_schema.html
+++ b/docs/Values/ValueRange_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ValueRange - ARM Machine Readable Schema - 2.6.3</title>
+ <title>ValueRange - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/Value_schema.html b/docs/Values/Value_schema.html
index 82c0fc9..e3912ce 100644
--- a/docs/Values/Value_schema.html
+++ b/docs/Values/Value_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Value - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Value - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Values/index.html b/docs/Values/index.html
index 6904ac9..a366e17 100644
--- a/docs/Values/index.html
+++ b/docs/Values/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./../img/mstile-144x144.png">
<link rel="icon" href="./../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./../index.html"><img src="./../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/Valuesets/ImplementationDefined_schema.html b/docs/Valuesets/ImplementationDefined_schema.html
index 9a02a7b..5c4a21c 100644
--- a/docs/Valuesets/ImplementationDefined_schema.html
+++ b/docs/Valuesets/ImplementationDefined_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Valuesets.ImplementationDefined - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Valuesets.ImplementationDefined - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Valuesets/Values_schema.html b/docs/Valuesets/Values_schema.html
index c5823ac..7c7be39 100644
--- a/docs/Valuesets/Values_schema.html
+++ b/docs/Valuesets/Values_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Valuesets.Values - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Valuesets.Values - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/Valuesets/ValuesetAbstract_schema.html b/docs/Valuesets/ValuesetAbstract_schema.html
index b6ae989..e6ba997 100644
--- a/docs/Valuesets/ValuesetAbstract_schema.html
+++ b/docs/Valuesets/ValuesetAbstract_schema.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>Valuesets.ValuesetAbstract - ARM Machine Readable Schema - 2.6.3</title>
+ <title>Valuesets.ValuesetAbstract - ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
<!--Show the home button-->
<a href="../index.html"><div class="back-to-home">↚ Home</div></a>
diff --git a/docs/aml.html b/docs/aml.html
index f1ab119..13cebe3 100644
--- a/docs/aml.html
+++ b/docs/aml.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/index.html b/docs/index.html
index 61c5fc8..6a01ab4 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/notice.html b/docs/notice.html
index 630da37..ae75888 100644
--- a/docs/notice.html
+++ b/docs/notice.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/relnotes/2.6.html b/docs/relnotes/2.6.html
index e987e97..8301684 100644
--- a/docs/relnotes/2.6.html
+++ b/docs/relnotes/2.6.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/relnotes/2.7.html b/docs/relnotes/2.7.html
new file mode 100644
index 0000000..4962a1a
--- /dev/null
+++ b/docs/relnotes/2.7.html
@@ -0,0 +1,89 @@
+<!-- Copyright (c) 2010-2025 Arm Limited or its affiliates. All rights reserved. -->
+<!-- This document is Non-confidential and licensed under the BSD 3-clause license. -->
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+
+ <!--FAVICON.ico-->
+ <meta name="msapplication-TileColor" content="#2b5797">
+ <meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
+ <link rel="icon" href="../img/favicon.ico">
+
+ <title>ARM Machine Readable Schema - 2.7.1</title>
+
+ <!--CSS-->
+ <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
+ <link rel="stylesheet" type="text/css" href="../css/schema.css">
+ <link rel="stylesheet" type="text/css" href="../css/hljs-github.css">
+</head>
+<body>
+ <div class="container">
+ <div class="row heading">
+ <div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
+
+ </div>
+ </div>
+
+ <div class="container">
+
+
+<div class="row static-markdown">
+ <h1 id="27">2.7</h1>
+<h2 id="highlights">Highlights</h2>
+<h3 id="aarchmrs-5239-support-for-additional-combinations-of-readwrite-accesses-and-side-effects">AARCHMRS-5239: Support for additional combinations of read/write accesses and side effects</h3>
+<p>Support has been added for the following shorthand read/write accesses:</p>
+<ol>
+<li><strong>RC/WS</strong> (W: sets all bits, R: clears all bits)</li>
+<li><strong>RS/WC</strong> (W: clears all bits, R: sets all bits)</li>
+<li><strong>RC/W1S</strong> (W: 1/0 sets/no effect on matching bit, R: clears all bits)</li>
+<li><strong>RS/W1C</strong> (W: 1/0 clears/no effect on matching bit, R: sets all bits)</li>
+<li><strong>RC/W0S</strong> (W: 1/0 no effect on/sets matching bit, R: clears all bits)</li>
+<li><strong>RS/W0C</strong> (W: 1/0 no effect on/clears matching bit, R: sets all bits)</li>
+<li><strong>ERROR/W</strong> (W: as-is, R: error)</li>
+<li><strong>ERROR/W0C</strong> (W: clears all bits, R: error)</li>
+<li><strong>ERROR/W0S</strong> (W: sets all bits, R: error)</li>
+</ol>
+<h3 id="aarchmrs-5227-update-asl1-implication-and-logical-equivalence-syntax">AARCHMRS-5227: Update ASL1 implication and logical equivalence syntax</h3>
+<p>The syntax of the implication and logical equivalence has been updated in the BinaryOp schema
+to align with the latest ASL reference documentation as the following:</p>
+<ul>
+<li>Implication: --> becomes ==></li>
+<li>Biconditional: <-> becomes <=></li>
+</ul>
+<p>For more details refer to Chapter 3 of <a href="https://developer.arm.com/documentation/ddi0626/00bet0/?lang=en">ASLRef BET0</a>.</p>
+<h3 id="aarchmrs-5226-change-astconcat-into-an-astbinaryop-operator">AARCHMRS-5226: Change AST.Concat into an AST.BinaryOp operator (<code>::</code>)</h3>
+<p>In order to align more closely with the ASL Reference manual we have updated bit concatenation
+to an AST.BinaryOp operator.</p>
+<p>AST.Concat will remain in use when specifying mulit-bit field accesses of the form <code>REG.[F1,F2]</code> and is
+planned for deprecation in a future version when a better model is made available.</p>
+</div>
+
+ </div>
+
+ <div class="container">
+ <div class="footer text-right">
+ Copyright © 2025 ARM Limited or its affiliates. All rights reserved.
+ </div>
+ </div>
+
+ <script src="../js/highlight/highlight.js"></script>
+ <script src="../js/highlight/languages/json.min.js"></script>
+ <script src="../js/highlight/languages/django.min.js"></script> <!-- JINJA2 -->
+ <script src="../js/highlight/languages/yaml.min.js"></script>
+ <script src="../js/highlight/languages/isa.js"></script>
+ <script type="text/javascript">
+ window.onload = function() {
+ hljs.configure({
+ cssSelector: ".schema-json code, .includes code, pre code",
+ noHighlightRe: /^(no-?highlight|nohl)$/i,
+ });
+ hljs.highlightAll()
+ };
+ </script>
+
+</body>
+</html>
diff --git a/docs/relnotes/index.html b/docs/relnotes/index.html
index 03f12e5..d9eaed0 100644
--- a/docs/relnotes/index.html
+++ b/docs/relnotes/index.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
@@ -34,6 +34,7 @@
<div class="row static-markdown">
<p>Below you can find highlights and changes related to the AARCHMRS schema:</p>
<ul>
+<li><a href="2.7.html">2.7</a></li>
<li><a href="2.6.html">2.6</a></li>
</ul>
</div>
diff --git a/docs/schema_specification.html b/docs/schema_specification.html
index 6ead9ea..ec9b134 100644
--- a/docs/schema_specification.html
+++ b/docs/schema_specification.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="./img/mstile-144x144.png">
<link rel="icon" href="./img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="./index.html"><img src="./img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/userguide/features.html b/docs/userguide/features.html
index cb7c371..b8b8737 100644
--- a/docs/userguide/features.html
+++ b/docs/userguide/features.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
@@ -39,7 +39,7 @@
For example, see below for a <a class="schema_link" href="../Features_schema.html" title="Features">Features</a> file that tries to express all these relationships:</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>In this documentation for ease, we write constraints <strong>as strings</strong> <code>A --> B</code>. However,
+<p>In this documentation for ease, we write constraints <strong>as strings</strong> <code>A ==> B</code>. However,
in the data, this is stored as <a class="schema_link" href="../AST/BinaryOp_schema.html" title="AST.BinaryOp">AST.BinaryOp</a>.</p>
</div>
<pre class="includes"><code class="language-json">{
@@ -60,8 +60,8 @@
"name": "FEAT_A",
"title": "Feature A",
"constraints": [
- "FEAT_A --> v8Ap2",
- "FEAT_A <-> UInt(AArch64-IDREG.A) >= 1"
+ "FEAT_A ==> v8Ap2",
+ "FEAT_A <=> UInt(AArch64-IDREG.A) >= 1"
]
},
{
@@ -69,9 +69,9 @@
"name": "FEAT_B",
"title": "Feature B",
"constraints": [
- "v8Ap2 --> FEAT_B",
- "FEAT_B --> v8Ap1",
- "FEAT_B --> FEAT_A"
+ "v8Ap2 ==> FEAT_B",
+ "FEAT_B ==> v8Ap1",
+ "FEAT_B ==> FEAT_A"
]
},
{
@@ -103,7 +103,7 @@
}
],
"constraints": [
- "v8Ap2 --> v8Ap1"
+ "v8Ap2 ==> v8Ap1"
]
}
</code></pre>
@@ -111,7 +111,7 @@
<p class="admonition-title">Note</p>
<p>The Features model does not make any differentiation between an <strong>architecture version</strong> or a
<strong>feature</strong>. They are all represented as <code>Parameters.*</code>, and boolean logic connects them
-together using <code><-></code> (if-and-only-if) and <code>--></code> (if-then).</p>
+together using <code><=></code> (if-and-only-if) and <code>==></code> (if-then).</p>
</div>
<p>The Features model holds two main keys:</p>
<ul>
@@ -147,7 +147,7 @@
<li><code>FEAT_A</code> and <code>FEAT_B</code> are features.</li>
</ul>
</li>
-<li>The <code>v8Ap2</code> parameter has a constraint (which is defined globally) expressed as <code>v8Ap2 --> v8Ap1</code>,
+<li>The <code>v8Ap2</code> parameter has a constraint (which is defined globally) expressed as <code>v8Ap2 ==> v8Ap1</code>,
which signifies that <code>v8Ap2</code> architecture extension is <code>v8Ap1</code> compliant. Formally:<ul>
<li>When <code>v8Ap2</code> is set to <code>true</code> ('implemented' in architectural terms) then <code>v8Ap1</code> must be
<code>true</code> (implemented).</li>
@@ -156,8 +156,8 @@
</ul>
</li>
<li>The <code>FEAT_A</code> parameter has the following constraints:<ul>
-<li><code>FEAT_A --> v8Ap2</code> which is equivalent to <code>FEAT_A is OPTIONAL from Armv8.2</code>.</li>
-<li><code>FEAT_A <-> UInt(AArch64-IDREG.A) >= 1'</code> which is <code>FEAT_A is implemented if and only if IDREG.A holds a value >= 1</code>. This means that:<ul>
+<li><code>FEAT_A ==> v8Ap2</code> which is equivalent to <code>FEAT_A is OPTIONAL from Armv8.2</code>.</li>
+<li><code>FEAT_A <=> UInt(AArch64-IDREG.A) >= 1'</code> which is <code>FEAT_A is implemented if and only if IDREG.A holds a value >= 1</code>. This means that:<ul>
<li>If <code>FEAT_A</code> is true then the value of <code>AArch64-IDREG.A</code> is <code>>= 1</code>.</li>
<li>If the value of <code>AArch64-IDREG.A</code> is <code>'0001'</code> then <code>FEAT_A</code> must be true.</li>
</ul>
@@ -165,9 +165,9 @@
</ul>
</li>
<li>The <code>FEAT_B</code> parameter has the following constraints:<ul>
-<li><code>v8Ap2 --> FEAT_B</code> : <code>FEAT_B is mandatory from Armv8.2</code></li>
-<li>Mandatory features are usually permitted in an earlier version <code>FEAT_B --> v8Ap1</code> : <code>FEAT_B is OPTIONAL from Armv8.1</code>.</li>
-<li>Features sometimes require other features to be implemented. <code>FEAT_B --> FEAT_A</code> : <code>If FEAT_B is implemented, then FEAT_A is implemented</code>.</li>
+<li><code>v8Ap2 ==> FEAT_B</code> : <code>FEAT_B is mandatory from Armv8.2</code></li>
+<li>Mandatory features are usually permitted in an earlier version <code>FEAT_B ==> v8Ap1</code> : <code>FEAT_B is OPTIONAL from Armv8.1</code>.</li>
+<li>Features sometimes require other features to be implemented. <code>FEAT_B ==> FEAT_A</code> : <code>If FEAT_B is implemented, then FEAT_A is implemented</code>.</li>
</ul>
</li>
<li>In <code>NUM_COUNTERS</code> we see an integer parameter that is equal to the <code>AArch64-IDREG.Counters</code> <a class="schema_link" href="../Types/Field_schema.html" title="Types.Field">Field</a>.
diff --git a/docs/userguide/isa-top-level.html b/docs/userguide/isa-top-level.html
index 95ed8c0..4b73926 100644
--- a/docs/userguide/isa-top-level.html
+++ b/docs/userguide/isa-top-level.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/docs/userguide/registers.html b/docs/userguide/registers.html
index faa7f0b..65d79c4 100644
--- a/docs/userguide/registers.html
+++ b/docs/userguide/registers.html
@@ -12,7 +12,7 @@
<meta name="msapplication-TileImage" content="../img/mstile-144x144.png">
<link rel="icon" href="../img/favicon.ico">
- <title>ARM Machine Readable Schema - 2.6.3</title>
+ <title>ARM Machine Readable Schema - 2.7.1</title>
<!--CSS-->
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
@@ -23,7 +23,7 @@
<div class="container">
<div class="row heading">
<div class="col-md-6 pull-left"><a href="../index.html"><img src="../img/arm.svg" class="logo" /></a></div>
- <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.6.3</small></h1></div>
+ <div class="col-md-6 pull-left"><h1>AARCHMRS Schema <small>2.7.1</small></h1></div>
</div>
</div>
diff --git a/schema/AST/BinaryOp.json b/schema/AST/BinaryOp.json
index 63d34ae..a1e1d1c 100644
--- a/schema/AST/BinaryOp.json
+++ b/schema/AST/BinaryOp.json
@@ -73,15 +73,15 @@
}
},
"info": [
- "A model representing binary operations such as `A == B`, `A --> B` etc."
+ "A model representing binary operations such as `A == B`, `A ==> B` etc."
],
"oneOf": [
{
"info": [
"A BinaryOp composition (only valid when composing constraints) allows the following:",
[
- " - `FEAT_A --> FEAT_B`",
- " - `FEAT_A <-> FEAT_B`"
+ " - `FEAT_A ==> FEAT_B`",
+ " - `FEAT_A <=> FEAT_B`"
]
],
"type": "object",
@@ -110,8 +110,8 @@
]
],
"enum": [
- "-->",
- "<->"
+ "==>",
+ "<=>"
]
},
"right": {
@@ -128,7 +128,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
@@ -190,6 +190,7 @@
"*",
"/",
"^",
+ "::",
"++",
"IN",
"MOD",
diff --git a/schema/AST/index.md b/schema/AST/index.md
index 527401c..a3d6d3f 100644
--- a/schema/AST/index.md
+++ b/schema/AST/index.md
@@ -7,7 +7,7 @@
## $(AST.BinaryOp)
-To represent expressions such as `A --> B` or `A == B` etc. we use $(AST.BinaryOp).
+To represent expressions such as `A ==> B` or `A == B` etc. we use $(AST.BinaryOp).
## $(AST.UnaryOp)
To represent expressions such as `NOT x`, `-2` or `!(A)` we use $(AST.UnaryOp).
diff --git a/schema/Accessors/Permission/AccessTypes/Field/ReadWriteAccess.json b/schema/Accessors/Permission/AccessTypes/Field/ReadWriteAccess.json
index 5974934..0c4f198 100644
--- a/schema/Accessors/Permission/AccessTypes/Field/ReadWriteAccess.json
+++ b/schema/Accessors/Permission/AccessTypes/Field/ReadWriteAccess.json
@@ -52,7 +52,16 @@
"RC/W",
"RC/WI",
"RS/W",
- "RS/WI"
+ "RS/WI",
+ "RC/WS",
+ "RS/WC",
+ "RC/W1S",
+ "RS/W1C",
+ "RC/W0S",
+ "RS/W0C",
+ "ERROR/W",
+ "ERROR/W0C",
+ "ERROR/W0S"
]
},
{
diff --git a/schema/Features.json b/schema/Features.json
index 925a7c0..a3675bf 100644
--- a/schema/Features.json
+++ b/schema/Features.json
@@ -44,7 +44,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -56,7 +56,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
@@ -92,7 +92,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
@@ -104,7 +104,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.BinaryOp",
"left": {
diff --git a/schema/Fields/ConditionalField.json b/schema/Fields/ConditionalField.json
index cbe8d05..7d6c959 100644
--- a/schema/Fields/ConditionalField.json
+++ b/schema/Fields/ConditionalField.json
@@ -32,9 +32,9 @@
"fields": {
"additionalItems": false,
"info": [
- "A list of fields which this ConditionalField can resolve to. Each field is accompanied by a condition to indicate when this field applies.",
- "Fields are resolved sequentially, which means that the field resolves to the first true condition it finds. If all conditions are False then the default reserved_type property is used as a shorthand.",
- "If a [Conditionset](../Conditionset_schema.html) is null, then that Field will be considered the default.",
+ "A list of objects with a field and condition, where the ConditionalField can resolve to one of the fields. Each field is accompanied by a condition to indicate when this field applies.",
+ "The objects are resolved sequentially, meaning the ConditionalField resolves to the first field with a condition that evaluates True. If all conditions are False then the default reserved_type property is used as a shorthand.",
+ "If a condition is null, then that Field will be considered the default.",
"**WARNING**: Since conditions are resolved sequentially the default (null) condition should be last.",
[
"Also note that the rangeset of the individual fields should be set relative ",
diff --git a/schema/Parameters/Boolean.json b/schema/Parameters/Boolean.json
index 5b168d5..9f6ea64 100644
--- a/schema/Parameters/Boolean.json
+++ b/schema/Parameters/Boolean.json
@@ -15,7 +15,7 @@
"_type": "AST.Identifier",
"value": "FEAT_A"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_B"
diff --git a/schema/Parameters/Integer.json b/schema/Parameters/Integer.json
index 003d868..748319d 100644
--- a/schema/Parameters/Integer.json
+++ b/schema/Parameters/Integer.json
@@ -26,7 +26,7 @@
"value": 1
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "MULTICORE"
diff --git a/schema/Parameterset.json b/schema/Parameterset.json
index f0e1181..b928021 100644
--- a/schema/Parameterset.json
+++ b/schema/Parameterset.json
@@ -24,7 +24,7 @@
"value": 23
}
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "FEAT_ACTION"
@@ -56,7 +56,7 @@
"_type": "AST.Identifier",
"value": "FEAT_X"
},
- "op": "-->",
+ "op": "==>",
"right": {
"_type": "AST.Identifier",
"value": "v8Ap2"
diff --git a/schema/Traits/HasConstraints.json b/schema/Traits/HasConstraints.json
index 9949968..f8a76eb 100644
--- a/schema/Traits/HasConstraints.json
+++ b/schema/Traits/HasConstraints.json
@@ -15,32 +15,32 @@
[
" - `<condition>`: Expression that defines a condition.",
" - `<action>`: Expression that defines an action.",
- " - `<operation>`: One of `-->` (implies) and `<->` (if-and-only-if)."
+ " - `<operation>`: One of `==>` (implies) and `<=>` (if-and-only-if)."
],
[
"!!! NOTE ",
- " In this documentation for ease we write constraints **as strings** `A --> B`, however",
+ " In this documentation for ease we write constraints **as strings** `A ==> B`, however",
" in the data this is stored as $(AST.BinaryOp)."
],
"The condition must be satisfied to apply the action. In other words:",
[
- " - `A --> B`, `A` implies that action `B` is satisfied",
- " but also if `B` is `false` then `A` is `false` (`!B --> !A`).",
- " - `A <-> B` means that `A` is satisfied **if and only if** `B` is satisfied and vice versa."
+ " - `A ==> B`, `A` implies that action `B` is satisfied",
+ " but also if `B` is `false` then `A` is `false` (`!B ==> !A`).",
+ " - `A <=> B` means that `A` is satisfied **if and only if** `B` is satisfied and vice versa."
],
"In both left and right sides we can have complex expressions. For example:",
[
"```",
- "(A && B) <-> !C",
- "(A || B) --> (D == 3 && C)",
- "((D >= 1 && D <= 3) || (E >= 2 && E < 3)) --> (F == \"somevalue\" && G == 0)",
+ "(A && B) <=> !C",
+ "(A || B) ==> (D == 3 && C)",
+ "((D >= 1 && D <= 3) || (E >= 2 && E < 3)) ==> (F == \"somevalue\" && G == 0)",
"...",
"```"
],
"Constraints can affect register fields. For example:",
[
"```",
- "A <-> AArch64-IDREG.Xfeature != '0000'",
+ "A <=> AArch64-IDREG.Xfeature != '0000'",
"```"
],
[
@@ -49,7 +49,7 @@
],
[
"```",
- "FEAT_X <-> UInt(AArch64-IDREG.Xfeature) > 0",
+ "FEAT_X <=> UInt(AArch64-IDREG.Xfeature) > 0",
"```"
],
"!!! note",
@@ -95,7 +95,7 @@
"You can even express implication of boolean parameters using integers. For example:",
[
"```",
- "MULTICORE_ENABLED <-> NUM_CORES > 1",
+ "MULTICORE_ENABLED <=> NUM_CORES > 1",
"```"
],
[
@@ -121,7 +121,7 @@
"_type": "AST.Identifier",
"value": "A"
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.Identifier",
"value": "B"
@@ -141,7 +141,7 @@
"value": "B"
}
},
- "op": "<->",
+ "op": "<=>",
"right": {
"_type": "AST.UnaryOp",
"expr": {