isa_spec_manager icon indicating copy to clipboard operation
isa_spec_manager copied to clipboard

Utilities for accessing AMD's Machine-Readable GPU ISA Specifications.

isa_spec_manager

A set of tools for parsing and using AMD's machine-readable GPU ISA specifications.

The IsaDecoder API makes it easy to parse the specification XML files, decode instructions and even decode whole shaders.

For usage examples, see the examples subfolder.

Building isa_spec_manager

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.

Building on Linux

cd ./isa_spec_manager/build
./prebuild_linux.sh
cd linux
make

The above script will launch the cmake. The script will generate projects directory.

Building on Windows

cd ./isa_spec_manager/build
./prebuild_windows.bat

The above script will create a windows directory and generate a solution for Visual Studio.

Using the API

The following example files can give you a quick overview of how to start using the XML ISA spec in your project:

  • Basic usage example: ./source/examples/basic_decoder.cpp
  • Usage example with multiple architectures in flight: ./source/examples/multi_arch_decoder.cpp

Getting the ISA specification files

The Machine-Readable GPU ISA specification files can be downloaded from AMD's Machine-Readable GPU ISA Specification page on GPUOpen.com.