[AMD GPU Machine Readable ISA spe

AMD machine-readable GPU 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™ 4
  • AMD RDNA™ 3.5
  • AMD RDNA™ 3
  • AMD RDNA™ 2
  • AMD RDNA™ 1

XML specification files

AMD GPU IsaDecoder API and more

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.
  • The explorer::Spec experimental API lets you iterate over the elements of a given specification file.
View on GitHub

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.

Issues on GitHub

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.

Tech Docs @ AMD.com

Related news and technical articles

Related videos