AMD GPU Machine Readable ISA spec

AMD GPU machine-readable ISA documentation

AMD’s machine-readable GPU ISA specifications are a set of XML files that describe AMD’s latest GPU Instruction Set Architectures (ISAs): instructions, encodings, operands, data formats and even human-readable description strings. Explore the XML files directly or use the IsaDecoder API for easy access and quick decoding of single instructions and whole kernels.

Supported architectures:

  • AMD CDNA™ 3 (AMD MI300 Instinct)
  • AMD CDNA™ 2 (AMD MI200 Instinct)
  • AMD CDNA™ 1 (AMD MI100 Instinct)
  • AMD RDNA™ 3
  • AMD RDNA™ 2
  • AMD RDNA™ 1

XML specification files

AMD GPU IsaDecoder API

We’ve made available a set of C++ tools for parsing and using AMD’s machine-readable GPU ISA specifications.

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

You can find a simple C++ program in our blog if you want to get started quickly!

Looking for more?

If you’re looking for the PDF versions, you can find them on our AMD GPU architecture programming documentation page.

If you have questions, requests, or feedback, feel free to get in touch via Issues on the GitHub repo.

Not finding what you need here, or looking for something a bit more niche or historical?

You may find what you’re after with AMD’s Technical Documentation.

Related content

AMD GPUOpen Technical blogs

Developer Guides

Browse our technical blogs, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan®, DirectX®, Unreal Engine, and lots more.

AMD GPUOpen documentation

Documentation

Explore our huge collection of detailed tutorials, sample code, presentations, and documentation to find answers to your graphics development questions.

GPUOpen Manuals

Presentations and manuals

Don’t miss our manual documentation! And if slide decks are what you’re after, you’ll find 100+ of our finest presentations here.