You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| 1. | Document |[\<Document\>](#document-element)| XML document related information. |
39
-
| 2. | Instruction Set Architecture |[\<ISA\>](#isa-element)| ISA related information. |
38
+
| 1. | Document |[\<Document\>](#document)| XML document related information. |
39
+
| 2. | Instruction Set Architecture |[\<ISA\>](#isa)| ISA related information. |
40
40
41
41
### \<Document\>
42
42
Hierarchy: \<Spec\> → **\<Document\>**
@@ -59,12 +59,12 @@ Description: contains ISA related information.
59
59
List of child elements:
60
60
| # | Element | XML element name | Description|
61
61
| - | ------------- | ---------------- | - |
62
-
| 1. | Architecture |[\<Architecture\>](#architecture-element)| Architecture-specific meta data. |
63
-
| 2. | Instructions |[\<Instructions\>](#instructions-element)| Lists all instructions in the architecture. This is the core element of the specification. Every instruction references other XML elements. Examples of provided information by this element: different ways to encode the instruction, the type of operands, the data format of the operand, etc. |
64
-
| 3. | Encodings |[\<Encodings\>](#encodings-element)| Lists all encodings supported by the architecture. Examples of the provided information by this element: instruction sizes, fields of the binary instruction, general description of the encoding. |
65
-
| 4. | Data formats |[\<DataFormats\>](#dataformats-element)| Lists all data formats in the architecture. It provides additional information on how the values in the registers should be treated. This element is referenced by the instruction element. Examples of provided information by this element: is the value integer or float? If it is float where is the mantissa, exponent and sign? |
66
-
| 5. | Operand types |[\<OperandTypes\>](#operandtypes-element)| Lists all operand types in the architecture. The sub-elements of this element are referenced by an instruction element. It provides information on the types of the operands used by the instruction. Examples of provided information are: is the operand a scalar or a vector register? What is the name of this operand when represented in assembly?|
67
-
| 6. | Functional groups |[\<FunctionalGroups\>](#functionalgroups-element)| Lists all functional groups in the architecture. A function group provides high-level classification of the instructions, such as: vector memory, vector ALU, scalar memory, etc. |
62
+
| 1. | Architecture |[\<Architecture\>](#architecture)| Architecture-specific meta data. |
63
+
| 2. | Instructions |[\<Instructions\>](#instructions)| Lists all instructions in the architecture. This is the core element of the specification. Every instruction references other XML elements. Examples of provided information by this element: different ways to encode the instruction, the type of operands, the data format of the operand, etc. |
64
+
| 3. | Encodings |[\<Encodings\>](#encodings)| Lists all encodings supported by the architecture. Examples of the provided information by this element: instruction sizes, fields of the binary instruction, general description of the encoding. |
65
+
| 4. | Data formats |[\<DataFormats\>](#dataformats)| Lists all data formats in the architecture. It provides additional information on how the values in the registers should be treated. This element is referenced by the instruction element. Examples of provided information by this element: is the value integer or float? If it is float where is the mantissa, exponent and sign? |
66
+
| 5. | Operand types |[\<OperandTypes\>](#operandtypes)| Lists all operand types in the architecture. The sub-elements of this element are referenced by an instruction element. It provides information on the types of the operands used by the instruction. Examples of provided information are: is the operand a scalar or a vector register? What is the name of this operand when represented in assembly?|
67
+
| 6. | Functional groups |[\<FunctionalGroups\>](#functionalgroups)| Lists all functional groups in the architecture. A function group provides high-level classification of the instructions, such as: vector memory, vector ALU, scalar memory, etc. |
| 1. | Instruction flags |[\<InstructionFlags\>](#instructionflags-element)| Information about basic features of the instruction. For example, is the instruction a branch? Does it terminate the program? |
99
+
| 1. | Instruction flags |[\<InstructionFlags\>](#instructionflags)| Information about basic features of the instruction. For example, is the instruction a branch? Does it terminate the program? |
100
100
| 2. | Instruction name |\<InstructionName\>| The name of the instruction. This is the assembly name of the instruction.|
101
101
| 3. | Description |\<Description\>| Description of the operation performed by the instruction. |
102
-
| 4. | Instruction encodings |[\<InstructionEncodings\>](#instructionencodings-element)| Lists all encodings this instruction can be represented in. |
102
+
| 4. | Instruction encodings |[\<InstructionEncodings\>](#instructionencodings)| Lists all encodings this instruction can be represented in. |
| 1. | Instruction encoding (singular) |[\<InstructionEncoding\>](#instructionencoding-element)| One possible encoding version given instruction can be represented in. |
124
+
| 1. | Instruction encoding (singular) |[\<InstructionEncoding\>](#instructionencoding)| One possible encoding version given instruction can be represented in. |
@@ -131,10 +131,10 @@ Description: one possible encoding version given instruction can be represented
131
131
List of child elements:
132
132
| # | Element | XML element name | Description|
133
133
| -- | ------------- | ---------------- | - |
134
-
| 1. | Encoding name |\<EncodingName\>| The encoding name the given instruction is represented in. Should match one of the names in the list of [\<Encodings\>](#encodings-element)|
134
+
| 1. | Encoding name |\<EncodingName\>| The encoding name the given instruction is represented in. Should match one of the names in the list of [\<Encodings\>](#encodings)|
135
135
| 2. | EncodingCondition |\<ConditionName\>| Name of the condition that must be true to select this encoding. |
136
136
| 2. | Opcode |\<Opcode\>| The opcode value of the instruction when represented in this encoding. |
137
-
| 3. | Operands |[\<Operands\>](#operands-element)| Lists all operands of the instruction when represented in this encoding. |
137
+
| 3. | Operands |[\<Operands\>](#operands)| Lists all operands of the instruction when represented in this encoding. |
| 1. | Encoding name |\<EncodingName\>| Encoding name. For example, VOP1, SOP1, etc. |
192
192
| 2. | Bit count |\<BitCount\>| Size of the encoding in bits. |
193
193
| 3. | Encoding identifier mask |\<EncodingIdentifierMask\>| Binary mask to identify the encoding. |
194
-
| 4. | Encoding identifiers |[\<EncodingIdentifiers\>](#encodingidentifiers-element)| Lists all unique identifiers which are used to map to the encoding. |
195
-
| 5. | Encoding conditions |[\<EncodingConditions\>](#encodingconditions-element)| Lists all encoding conditions. A condition specifies cases when the encoding can be extended with extra fields such as literal constant, DPP, etc. |
194
+
| 4. | Encoding identifiers |[\<EncodingIdentifiers\>](#encodingidentifiers)| Lists all unique identifiers which are used to map to the encoding. |
195
+
| 5. | Encoding conditions |[\<EncodingConditions\>](#encodingconditions)| Lists all encoding conditions. A condition specifies cases when the encoding can be extended with extra fields such as literal constant, DPP, etc. |
@@ -241,7 +241,7 @@ Description: a bitmap holds a detailed breakdown of the fields in the given enco
241
241
List of child elements:
242
242
| # | Element | XML element name | Description |
243
243
| -- | ------- | ---------------- | - |
244
-
| 1. | Field |[\<Field\>](#field-element-microcodeformat--bitmap)| A single field from the list of fields in the bitmap. The field specifies the raw binary instruction must be broken down and interpreted.|
244
+
| 1. | Field |[\<Field\>](#field-microcodeformat--bitmap)| A single field from the list of fields in the bitmap. The field specifies the raw binary instruction must be broken down and interpreted.|
| 1. | Operand type name |\<OperandTypeName\>| Name of the operand as defined in the ISA. For example, v1, s3, vcc, etc. |
331
331
| 2. | Subtypes |\<Subtypes\>| Lists all subtype names that compose the give type. |
332
-
| 3. | Operand predefined values |[\<OperandPredefinedValues\>](#operandpredefinedvalues-element)| Lists all predefined operand values. A predefined value maps encoded integer value in the binary opcode to the corresponding assembly name. |
332
+
| 3. | Operand predefined values |[\<OperandPredefinedValues\>](#operandpredefinedvalues)| Lists all predefined operand values. A predefined value maps encoded integer value in the binary opcode to the corresponding assembly name. |
| 1. | Operand predefined value |[\<OperandPredefinedValue\>](#operandpredefinedvalue-element)| Maps encoded integer value in the binary opcode to the corresponding assembly name. |
342
+
| 1. | Operand predefined value |[\<OperandPredefinedValue\>](#operandpredefinedvalue)| Maps encoded integer value in the binary opcode to the corresponding assembly name. |
343
343
344
344
345
345
### \<OperandPredefinedValue\>
@@ -364,7 +364,7 @@ Description: lists all functional groups in the architecture. A function group p
364
364
List of child elements:
365
365
| # | Element | XML element name | Description |
366
366
| -- | ---------------- | ---------------- | - |
367
-
| 1. | Functional Group (singular) |[\<FunctionalGroup\>](#functionalgroup-element)| Provides high-level classification of the instruction, such as: vector memory, vector ALU, scalar memory, etc. |
367
+
| 1. | Functional Group (singular) |[\<FunctionalGroup\>](#functionalgroup)| Provides high-level classification of the instruction, such as: vector memory, vector ALU, scalar memory, etc. |
0 commit comments