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
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ The `explorer::Spec` experimental API lets you iterate over the elements of a gi
8
8
For usage examples, see the [examples subfolder](https://github.com/GPUOpen-Tools/isa_spec_manager/tree/main/source/examples).
9
9
10
10
## Building isa_spec_manager
11
-
To build the project, use the build scripts located in the ./build subfolder. Please note that the build process requires CMake with minimum version of 3.0.
11
+
To build the project, use the build scripts located in the ./build subfolder. Please note that the build process requires CMake with minimum version of 3.10.
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+13-16Lines changed: 13 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,11 @@
4
4
5
5
AMD's machine-readable GPU Instruction Set Architecture specifications is a set of XML files that describe AMD's latest GPU ISA: instructions, encodings, operands, data formats and even human-readable description strings.
6
6
7
-
The first release includes the specification XML files for the following GPU architectures:
8
-
* AMD CDNA™ 3 (Instinct™ MI300)
9
-
* AMD CDNA™ 2 (Instinct™ MI200)
10
-
* AMD CDNA™ 1 (Instinct™ MI100)
7
+
The release includes the specification XML files for the following GPU architectures:
8
+
* AMD CDNA™ 4 (AMD MI350 Instinct™)
9
+
* AMD CDNA™ 3 (AMD MI300 Instinct™)
10
+
* AMD CDNA™ 2 (AMD MI200 Instinct™)
11
+
* AMD CDNA™ 1 (AMD MI100 Instinct™)
11
12
* AMD RDNA™ 3
12
13
* AMD RDNA™ 2
13
14
* AMD RDNA™ 1
@@ -24,21 +25,17 @@ For usage examples and instructions on how to build the project, please see [sou
24
25
**Note:** while the `IsaDecoder` API is a good way to get started with parsing the XML files, nothing prevents you from parsing the files yourself and building your own custom workflow. To do that please refer to the XML schema documentation [XML schema documentation](https://github.com/GPUOpen-Tools/isa_spec_manager/blob/main/documentation/spec_documentation.md).
25
26
26
27
New in this release:
27
-
* Added support for operand subtypes (requires XML schema version `v1.1.0`).
28
-
* Introducing the experimental `explorer::Spec` API for iterating over the elements of a given specification file. See the [documentation](https://github.com/GPUOpen-Tools/isa_spec_manager/tree/main/documentation) and [examples](https://github.com/GPUOpen-Tools/isa_spec_manager/tree/main/source/examples) subfolders for more details.
29
-
* On Windows, the solution is now generated for the VS2022 toolchain by default.
30
-
* Unit tests are now part of the repository.
31
-
* Bug fixes and performance improvements.
28
+
* Fixed decoding of `MIMG` instructions (such as `IMAGE_STORE` and `IMAGE_LOAD`)
29
+
* Fixed decoding of `MUBUF` and `MTBUF` instructions of RDNA™2 targets in binary representation.
30
+
* Fixed an issue where `DS` instructions returned the wrong operands when decoded via `IsaDecoder::DecodeInstruction()` with an `uint64_t` argument.
31
+
* The `explorer` API now supports Functional Groups.
32
+
* Added basic test for the `explorer` API.
33
+
* Documentation updates.
34
+
32
35
33
36
## Known issues ##
34
37
35
38
### Specification ###
36
39
* Information about encoding modifiers is not provided in the specification.
37
-
*`S_ATOMIC_*` instructions have a `VMEM` functional group (instead of `SMEM`).
38
-
39
-
### API and tools ###
40
-
41
-
* Decoding of `MIMG` instructions (such as `IMAGE_STORE` and `IMAGE_LOAD`) may produce the wrong register indices for source vector register operands.
42
-
* Decoding binary representation of certain RDNA™2 `MIMG`, `MUBUF` and `MTBUF` instructions may produce the wrong results.
43
-
* Decoding `DS` instructions may return the wrong operands when decoded via `IsaDecoder::DecodeInstruction()` with an `uint64_t` argument.
> Branch resolution will not be performed when decoding a single instruction. If branch resolution is required, use DecodeShaderDisassemblyText() or DecodeShaderDisassemblyFile() with the flag for branch target resolution set to `true`.
75
78
76
79
### Parameters
77
80
parameter name | type | description | input/output
Decodes a single instruction encoded in binary format. This API is limited to a 64-bit instruction. If the instruction of interest is longer than 64 bits, `amdisa::IsaDecoder::DecodeInstructionStream` should be used instead.
131
134
135
+
> [!NOTE]
136
+
> Branch resolution will not be performed when decoding a single instruction. If branch resolution is required, use DecodeShaderDisassemblyText() or DecodeShaderDisassemblyFile() with the flag for branch target resolution set to `true`.
137
+
132
138
### Parameters
133
139
parameter name | type | description | input/output
0 commit comments