CLRadeonExtender Manual
CLRadeonExtender is package to low-level development for Radeon GPU's compatible with GCN1.0/1.1/1.2/1.4 (AMD VEGA) architecture. It provides an assembler and disassembler that can handle the AMD Catalyst(TM), the AMDGPU-PRO OpenCL, the GalliumCompute and the ROCm-OpenCL program binaries.
Copyright (c) 2015-2018 Mateusz Szpakowski.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
Table of Contents
- GNU Free Documentation License
- Disassembler
- Assembler
- CLRX libraries
- CLRXWrapper
- Binary formats
- GalliumCompute ABI
- AMD Catalyst ABI
- AMD Catalyst OpenCL 2.0 ABI
- AMD GCN Instruction Set
- GCN Operands
- GCN Machine State
- SOP2 instructions
- SOPK instructions
- SOP1 instructions
- SOPC instructions
- SOPP instructions
- SMEM instructions
- SMRD instructions
- VOP2 instructions
- VOP1 instructions
- VOPC instructions
- VOP3 instructions
- VOP3P instructions
- SDWA and DPP encodings
- VINTRP instructions
- DS instructions
- Main memory handling
- MUBUF instructions
- MTBUF instructions
- MIMG instructions
- FLAT instructions
- GCN Instruction Timings