[llvm] c702594 - [AMDGPU] gfx11 BUF Instructions
Joe Nash via llvm-commits
llvm-commits at lists.llvm.org
Mon May 16 07:09:13 PDT 2022
Author: Joe Nash
Date: 2022-05-16T09:41:40-04:00
New Revision: c70259405c61b203682e2a03c4688c6d6bc89856
URL: https://github.com/llvm/llvm-project/commit/c70259405c61b203682e2a03c4688c6d6bc89856
DIFF: https://github.com/llvm/llvm-project/commit/c70259405c61b203682e2a03c4688c6d6bc89856.diff
LOG: [AMDGPU] gfx11 BUF Instructions
Includes MachineCode layer support and tests, and MIR tests not requiring
CodeGen pass changes.
Includes a small change in SMInstructions.td to correct encoded bits.
Contributors:
Petar Avramovic <Petar.Avramovic at amd.com>
Dmitry Preobrazhensky <dmitry.preobrazhensky at amd.com>
Depends on D125316
Patch 6/N for upstreaming of AMDGPU gfx11 architecture.
Reviewed By: dp, Petar.Avramovic
Differential Revision: https://reviews.llvm.org/D125319
Added:
llvm/test/MC/AMDGPU/gfx11_mtbuf.s
llvm/test/MC/AMDGPU/gfx11_mtbuf_alias.s
llvm/test/MC/AMDGPU/gfx11_mubuf.s
llvm/test/MC/AMDGPU/gfx11_mubuf_alias.s
llvm/test/MC/Disassembler/AMDGPU/mtbuf_dasm_gfx11.txt
llvm/test/MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt
Modified:
llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
llvm/lib/Target/AMDGPU/BUFInstructions.td
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
llvm/lib/Target/AMDGPU/SIDefines.h
llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
llvm/lib/Target/AMDGPU/SIRegisterInfo.td
llvm/lib/Target/AMDGPU/SMInstructions.td
llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td b/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
index 5a3bd1c246ef1..833c1dcdf018f 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
+++ b/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
@@ -39,7 +39,8 @@ class GcnBufferFormatBase<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bi
}
class Gfx9BufferFormat<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase<f, bpc, numc, nfmt, dfmt>;
-class Gfx10PlusBufferFormat<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase<f, bpc, numc, nfmt, dfmt>;
+class Gfx10BufferFormat<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase<f, bpc, numc, nfmt, dfmt>;
+class Gfx11PlusBufferFormat<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase<f, bpc, numc, nfmt, dfmt>;
class GcnBufferFormatTable : GenericTable {
let CppTypeName = "GcnBufferFormatInfo";
@@ -51,17 +52,25 @@ def Gfx9BufferFormat : GcnBufferFormatTable {
let FilterClass = "Gfx9BufferFormat";
let PrimaryKeyName = "getGfx9BufferFormatInfo";
}
-def Gfx10PlusBufferFormat : GcnBufferFormatTable {
- let FilterClass = "Gfx10PlusBufferFormat";
- let PrimaryKeyName = "getGfx10PlusBufferFormatInfo";
+def Gfx10BufferFormat : GcnBufferFormatTable {
+ let FilterClass = "Gfx10BufferFormat";
+ let PrimaryKeyName = "getGfx10BufferFormatInfo";
+}
+def Gfx11PlusBufferFormat : GcnBufferFormatTable {
+ let FilterClass = "Gfx11PlusBufferFormat";
+ let PrimaryKeyName = "getGfx11PlusBufferFormatInfo";
}
def getGfx9BufferFormatInfo : SearchIndex {
let Table = Gfx9BufferFormat;
let Key = ["Format"];
}
-def getGfx10PlusBufferFormatInfo : SearchIndex {
- let Table = Gfx10PlusBufferFormat;
+def getGfx10BufferFormatInfo : SearchIndex {
+ let Table = Gfx10BufferFormat;
+ let Key = ["Format"];
+}
+def getGfx11PlusBufferFormatInfo : SearchIndex {
+ let Table = Gfx11PlusBufferFormat;
let Key = ["Format"];
}
@@ -119,57 +128,87 @@ def : Gfx9BufferFormat< /*FORMAT_32_32_32_32_SINT*/ 0x5E, 32, 4, /*NUM_FORMA
def : Gfx9BufferFormat< /*FORMAT_32_32_32_32_FLOAT*/ 0x7E, 32, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32_32*/ 14>;
// Buffer formats with equal component sizes (GFX10 and later)
-def : Gfx10PlusBufferFormat< /*FORMAT_8_UNORM*/ 0x01, 8, 1, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_SNORM*/ 0x02, 8, 1, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_USCALED*/ 0x03, 8, 1, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_SSCALED*/ 0x04, 8, 1, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_UINT*/ 0x05, 8, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_SINT*/ 0x06, 8, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8*/ 1>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_UNORM*/ 0x07, 16, 1, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_SNORM*/ 0x08, 16, 1, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_USCALED*/ 0x09, 16, 1, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_SSCALED*/ 0x0A, 16, 1, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_UINT*/ 0x0B, 16, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_SINT*/ 0x0C, 16, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_FLOAT*/ 0x0D, 16, 1, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16*/ 2>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_UNORM*/ 0x0E, 8, 2, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_SNORM*/ 0x0F, 8, 2, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_USCALED*/ 0x10, 8, 2, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_SSCALED*/ 0x11, 8, 2, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_UINT*/ 0x12, 8, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_SINT*/ 0x13, 8, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8_8*/ 3>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_UINT*/ 0x14, 32, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32*/ 4>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_SINT*/ 0x15, 32, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32*/ 4>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_FLOAT*/ 0x16, 32, 1, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32*/ 4>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_UNORM*/ 0x17, 16, 2, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_SNORM*/ 0x18, 16, 2, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_USCALED*/ 0x19, 16, 2, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_SSCALED*/ 0x1A, 16, 2, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_UINT*/ 0x1B, 16, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_SINT*/ 0x1C, 16, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_FLOAT*/ 0x1D, 16, 2, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16_16*/ 5>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_UNORM*/ 0x38, 8, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_SNORM*/ 0x39, 8, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_USCALED*/ 0x3A, 8, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_SSCALED*/ 0x3B, 8, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_UINT*/ 0x3C, 8, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_8_8_8_8_SINT*/ 0x3D, 8, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8_8_8_8*/ 10>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_UINT*/ 0x3E, 32, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32*/ 11>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_SINT*/ 0x3F, 32, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32*/ 11>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_FLOAT*/ 0x40, 32, 2, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32*/ 11>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_UNORM*/ 0x41, 16, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_SNORM*/ 0x42, 16, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_USCALED*/ 0x43, 16, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_SSCALED*/ 0x44, 16, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_UINT*/ 0x45, 16, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_SINT*/ 0x46, 16, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_16_16_16_16_FLOAT*/ 0x47, 16, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16_16_16_16*/ 12>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_UINT*/ 0x48, 32, 3, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32*/ 13>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_SINT*/ 0x49, 32, 3, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32*/ 13>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_FLOAT*/ 0x4A, 32, 3, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32*/ 13>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_32_UINT*/ 0x4B, 32, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32_32*/ 14>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_32_SINT*/ 0x4C, 32, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32_32*/ 14>;
-def : Gfx10PlusBufferFormat< /*FORMAT_32_32_32_32_FLOAT*/ 0x4D, 32, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32_32*/ 14>;
+multiclass Gfx10PlusBufferFormat<bits<8> f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> {
+ def : Gfx10BufferFormat<f, bpc, numc, nfmt, dfmt>;
+ def : Gfx11PlusBufferFormat<f, bpc, numc, nfmt, dfmt>;
+}
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_UNORM*/ 0x01, 8, 1, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_SNORM*/ 0x02, 8, 1, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_USCALED*/ 0x03, 8, 1, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_SSCALED*/ 0x04, 8, 1, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_UINT*/ 0x05, 8, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_SINT*/ 0x06, 8, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8*/ 1>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_UNORM*/ 0x07, 16, 1, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_SNORM*/ 0x08, 16, 1, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_USCALED*/ 0x09, 16, 1, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_SSCALED*/ 0x0A, 16, 1, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_UINT*/ 0x0B, 16, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_SINT*/ 0x0C, 16, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_FLOAT*/ 0x0D, 16, 1, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16*/ 2>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_UNORM*/ 0x0E, 8, 2, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_SNORM*/ 0x0F, 8, 2, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_USCALED*/ 0x10, 8, 2, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_SSCALED*/ 0x11, 8, 2, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_UINT*/ 0x12, 8, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_8_8_SINT*/ 0x13, 8, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8_8*/ 3>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_32_UINT*/ 0x14, 32, 1, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32*/ 4>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_32_SINT*/ 0x15, 32, 1, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32*/ 4>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_32_FLOAT*/ 0x16, 32, 1, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32*/ 4>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_UNORM*/ 0x17, 16, 2, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_SNORM*/ 0x18, 16, 2, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_USCALED*/ 0x19, 16, 2, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_SSCALED*/ 0x1A, 16, 2, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_UINT*/ 0x1B, 16, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_SINT*/ 0x1C, 16, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16_16*/ 5>;
+defm : Gfx10PlusBufferFormat< /*FORMAT_16_16_FLOAT*/ 0x1D, 16, 2, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16_16*/ 5>;
+
+// Buffer formats with equal component sizes (GFX10 only)
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_UNORM*/ 0x38, 8, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_SNORM*/ 0x39, 8, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_USCALED*/ 0x3A, 8, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_SSCALED*/ 0x3B, 8, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_UINT*/ 0x3C, 8, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_8_8_8_8_SINT*/ 0x3D, 8, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_UINT*/ 0x3E, 32, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_SINT*/ 0x3F, 32, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_FLOAT*/ 0x40, 32, 2, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_UNORM*/ 0x41, 16, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_SNORM*/ 0x42, 16, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_USCALED*/ 0x43, 16, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_SSCALED*/ 0x44, 16, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_UINT*/ 0x45, 16, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_SINT*/ 0x46, 16, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_16_16_16_16_FLOAT*/ 0x47, 16, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_UINT*/ 0x48, 32, 3, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_SINT*/ 0x49, 32, 3, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_FLOAT*/ 0x4A, 32, 3, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_32_UINT*/ 0x4B, 32, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32_32*/ 14>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_32_SINT*/ 0x4C, 32, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32_32*/ 14>;
+def : Gfx10BufferFormat< /*FORMAT_32_32_32_32_FLOAT*/ 0x4D, 32, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32_32*/ 14>;
+
+// Buffer formats with equal component sizes (GFX11 and later)
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_UNORM*/ 0x2A, 8, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_SNORM*/ 0x2B, 8, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_USCALED*/ 0x2C, 8, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_SSCALED*/ 0x2D, 8, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_UINT*/ 0x2E, 8, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_8_8_8_8_SINT*/ 0x2F, 8, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_8_8_8_8*/ 10>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_UINT*/ 0x30, 32, 2, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_SINT*/ 0x31, 32, 2, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_FLOAT*/ 0x32, 32, 2, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32*/ 11>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_UNORM*/ 0x33, 16, 4, /*NUM_FORMAT_UNORM*/ 0, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_SNORM*/ 0x34, 16, 4, /*NUM_FORMAT_SNORM*/ 1, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_USCALED*/ 0x35, 16, 4, /*NUM_FORMAT_USCALED*/ 2, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_SSCALED*/ 0x36, 16, 4, /*NUM_FORMAT_SSCALED*/ 3, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_UINT*/ 0x37, 16, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_SINT*/ 0x38, 16, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_16_16_16_16_FLOAT*/ 0x39, 16, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_16_16_16_16*/ 12>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_UINT*/ 0x3A, 32, 3, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_SINT*/ 0x3B, 32, 3, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_FLOAT*/ 0x3C, 32, 3, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32*/ 13>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_32_UINT*/ 0x3D, 32, 4, /*NUM_FORMAT_UINT*/ 4, /*DATA_FORMAT_32_32_32_32*/ 14>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_32_SINT*/ 0x3E, 32, 4, /*NUM_FORMAT_SINT*/ 5, /*DATA_FORMAT_32_32_32_32*/ 14>;
+def : Gfx11PlusBufferFormat< /*FORMAT_32_32_32_32_FLOAT*/ 0x3F, 32, 4, /*NUM_FORMAT_FLOAT*/ 7, /*DATA_FORMAT_32_32_32_32*/ 14>;
class SourceOfDivergence<Intrinsic intr> {
Intrinsic Intr = intr;
diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
index c18743a72d3c8..decba0195934b 100644
--- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
@@ -5618,11 +5618,20 @@ StringRef AMDGPUAsmParser::parseMnemonicSuffix(StringRef Name) {
return Name;
}
+static void applyMnemonicAliases(StringRef &Mnemonic,
+ const FeatureBitset &Features,
+ unsigned VariantID);
+
bool AMDGPUAsmParser::ParseInstruction(ParseInstructionInfo &Info,
StringRef Name,
SMLoc NameLoc, OperandVector &Operands) {
// Add the instruction mnemonic
Name = parseMnemonicSuffix(Name);
+
+ // If the target architecture uses MnemonicAlias, call it here to parse
+ // operands correctly.
+ applyMnemonicAliases(Name, getAvailableFeatures(), 0);
+
Operands.push_back(AMDGPUOperand::CreateToken(this, Name, NameLoc));
bool IsMIMG = Name.startswith("image_");
@@ -5993,7 +6002,7 @@ AMDGPUAsmParser::parseSymbolicSplitFormat(StringRef FormatStr,
Nfmt = (Nfmt == NFMT_UNDEF) ? NFMT_DEFAULT : Nfmt;
if (isGFX10Plus()) {
- auto Ufmt = convertDfmtNfmt2Ufmt(Dfmt, Nfmt);
+ auto Ufmt = convertDfmtNfmt2Ufmt(Dfmt, Nfmt, getSTI());
if (Ufmt == UFMT_UNDEF) {
Error(FormatLoc, "unsupported format");
return MatchOperand_ParseFail;
@@ -6012,7 +6021,7 @@ AMDGPUAsmParser::parseSymbolicUnifiedFormat(StringRef FormatStr,
int64_t &Format) {
using namespace llvm::AMDGPU::MTBUFFormat;
- auto Id = getUnifiedFormat(FormatStr);
+ auto Id = getUnifiedFormat(FormatStr, getSTI());
if (Id == UFMT_UNDEF)
return MatchOperand_NoMatch;
diff --git a/llvm/lib/Target/AMDGPU/BUFInstructions.td b/llvm/lib/Target/AMDGPU/BUFInstructions.td
index 3cb9b29cb713e..6418af0679dc4 100644
--- a/llvm/lib/Target/AMDGPU/BUFInstructions.td
+++ b/llvm/lib/Target/AMDGPU/BUFInstructions.td
@@ -100,8 +100,8 @@ class MTBUF_Pseudo <string opName, dag outs, dag ins,
bits<1> sccb_value = 0;
}
-class MTBUF_Real <MTBUF_Pseudo ps> :
- InstSI <ps.OutOperandList, ps.InOperandList, ps.Mnemonic # ps.AsmOperands, []> {
+class MTBUF_Real <MTBUF_Pseudo ps, string real_name = ps.Mnemonic> :
+ InstSI <ps.OutOperandList, ps.InOperandList, real_name # ps.AsmOperands, []> {
let isPseudo = 0;
let isCodeGenOnly = 0;
@@ -337,8 +337,8 @@ class MUBUF_Pseudo <string opName, dag outs, dag ins,
bits<1> IsBufferInv = 0;
}
-class MUBUF_Real <MUBUF_Pseudo ps> :
- InstSI <ps.OutOperandList, ps.InOperandList, ps.Mnemonic # ps.AsmOperands, []> {
+class MUBUF_Real <MUBUF_Pseudo ps, string real_name = ps.Mnemonic> :
+ InstSI <ps.OutOperandList, ps.InOperandList, real_name # ps.AsmOperands, []> {
let isPseudo = 0;
let isCodeGenOnly = 0;
@@ -488,16 +488,17 @@ class MUBUF_Load_Pseudo <string opName,
ValueType vdata_vt,
bit HasTiedDest = 0,
bit isLds = 0,
+ bit isLdsOpc = 0,
list<dag> pattern=[],
// Workaround bug bz30254
int addrKindCopy = addrKind,
RegisterClass vdata_rc = getVregSrcForVT<vdata_vt>.ret,
RegisterOperand vdata_op = getLdStRegisterOperand<vdata_rc>.ret>
: MUBUF_Pseudo<opName,
- !if(isLds, (outs), (outs vdata_op:$vdata)),
+ !if(!or(isLds, isLdsOpc), (outs), (outs vdata_op:$vdata)),
!con(getMUBUFIns<addrKindCopy, [], isLds>.ret,
!if(HasTiedDest, (ins vdata_op:$vdata_in), (ins))),
- !if(isLds, " ", " $vdata, ") # getMUBUFAsmOps<addrKindCopy>.ret # "$cpol" #
+ !if(!or(isLds, isLdsOpc), " ", " $vdata, ") # getMUBUFAsmOps<addrKindCopy>.ret # "$cpol" #
!if(isLds, " lds", "$tfe") # "$swz",
pattern>,
MUBUF_SetupAddr<addrKindCopy> {
@@ -507,10 +508,11 @@ class MUBUF_Load_Pseudo <string opName,
let Constraints = !if(HasTiedDest, "$vdata = $vdata_in", "");
let LGKM_CNT = isLds;
+ let has_vdata = !not(isLdsOpc);
let mayLoad = 1;
let mayStore = isLds;
let maybeAtomic = 1;
- let Uses = !if(isLds, [EXEC, M0], [EXEC]);
+ let Uses = !if(!or(isLds, isLdsOpc) , [EXEC, M0], [EXEC]);
let has_tfe = !not(isLds);
let lds = isLds;
let elements = getMUBUFElements<vdata_vt>.ret;
@@ -567,6 +569,20 @@ multiclass MUBUF_Pseudo_Loads_Lds<string opName, ValueType load_vt = i32> {
defm _LDS : MUBUF_Pseudo_Loads<opName, load_vt, 0, 1>;
}
+multiclass MUBUF_Pseudo_Loads_LDSOpc<string opName,
+ ValueType load_vt = i32,
+ bit TiedDest = 0,
+ bit isLds = 0,
+ bit isLdsOpc = 1> {
+
+ defvar legal_load_vt = !if(!eq(!cast<string>(load_vt), !cast<string>(v3f16)), v4f16, load_vt);
+
+ def _OFFSET : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds, isLdsOpc>;
+ def _OFFEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds, isLdsOpc>;
+ def _IDXEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds, isLdsOpc>;
+ def _BOTHEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds, isLdsOpc>;
+}
+
class MUBUF_Store_Pseudo <string opName,
int addrKind,
ValueType store_vt,
@@ -904,6 +920,25 @@ defm BUFFER_LOAD_DWORDX4 : MUBUF_Pseudo_Loads <
"buffer_load_dwordx4", v4i32
>;
+defm BUFFER_LOAD_LDS_B32 : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_b32", i32
+>;
+defm BUFFER_LOAD_LDS_FORMAT_X : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_format_x", f32
+>;
+defm BUFFER_LOAD_LDS_I8 : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_i8", i32
+>;
+defm BUFFER_LOAD_LDS_I16 : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_i16", i32
+>;
+defm BUFFER_LOAD_LDS_U8 : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_u8", i32
+>;
+defm BUFFER_LOAD_LDS_U16 : MUBUF_Pseudo_Loads_LDSOpc <
+ "buffer_load_lds_u16", i32
+>;
+
defm : MUBUF_Pseudo_Load_Pats<"BUFFER_LOAD_UBYTE", i32, atomic_load_8_global>;
defm : MUBUF_Pseudo_Load_Pats<"BUFFER_LOAD_USHORT", i32, atomic_load_16_global>;
defm : MUBUF_Pseudo_Load_Pats<"BUFFER_LOAD_UBYTE", i16, atomic_load_8_global>;
@@ -1050,7 +1085,7 @@ def BUFFER_WBINVL1_SC : MUBUF_Invalidate <"buffer_wbinvl1_sc",
int_amdgcn_buffer_wbinvl1_sc>;
}
-let SubtargetPredicate = isGFX6GFX7GFX10 in {
+let SubtargetPredicate = isGFX6GFX7GFX10Plus in {
defm BUFFER_ATOMIC_FCMPSWAP : MUBUF_Pseudo_Atomics <
"buffer_atomic_fcmpswap", VReg_64, v2f32, null_frag
@@ -1061,6 +1096,11 @@ defm BUFFER_ATOMIC_FMIN : MUBUF_Pseudo_Atomics <
defm BUFFER_ATOMIC_FMAX : MUBUF_Pseudo_Atomics <
"buffer_atomic_fmax", VGPR_32, f32, null_frag
>;
+
+}
+
+let SubtargetPredicate = isGFX6GFX7GFX10 in {
+
defm BUFFER_ATOMIC_FCMPSWAP_X2 : MUBUF_Pseudo_Atomics <
"buffer_atomic_fcmpswap_x2", VReg_128, v2f64, null_frag
>;
@@ -1545,9 +1585,11 @@ defm : SIBufferAtomicPat<"SIbuffer_atomic_xor", i64, "BUFFER_ATOMIC_XOR_X2">;
defm : SIBufferAtomicPat<"SIbuffer_atomic_inc", i64, "BUFFER_ATOMIC_INC_X2">;
defm : SIBufferAtomicPat<"SIbuffer_atomic_dec", i64, "BUFFER_ATOMIC_DEC_X2">;
-let SubtargetPredicate = isGFX6GFX7GFX10 in {
+let SubtargetPredicate = isGFX6GFX7GFX10Plus in {
defm : SIBufferAtomicPat<"SIbuffer_atomic_fmin", f32, "BUFFER_ATOMIC_FMIN">;
defm : SIBufferAtomicPat<"SIbuffer_atomic_fmax", f32, "BUFFER_ATOMIC_FMAX">;
+}
+let SubtargetPredicate = isGFX6GFX7GFX10 in {
defm : SIBufferAtomicPat<"SIbuffer_atomic_fmin", f64, "BUFFER_ATOMIC_FMIN_X2">;
defm : SIBufferAtomicPat<"SIbuffer_atomic_fmax", f64, "BUFFER_ATOMIC_FMAX_X2">;
}
@@ -2022,24 +2064,41 @@ let SubtargetPredicate = HasPackedD16VMem in {
//===----------------------------------------------------------------------===//
//===----------------------------------------------------------------------===//
-// Base ENC_MUBUF for GFX6, GFX7, GFX10.
+// Base ENC_MUBUF for GFX6, GFX7, GFX10, GFX11.
//===----------------------------------------------------------------------===//
-class Base_MUBUF_Real_gfx6_gfx7_gfx10<bits<7> op, MUBUF_Pseudo ps, int ef> :
- MUBUF_Real<ps>, Enc64, SIMCInstr<ps.PseudoInstr, ef> {
+class Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11 <MUBUF_Pseudo ps, int ef,
+ string real_name = ps.Mnemonic> :
+ MUBUF_Real<ps, real_name>, Enc64, SIMCInstr<ps.PseudoInstr, ef> {
let Inst{11-0} = !if(ps.has_offset, offset, ?);
+ let Inst{31-26} = 0x38;
+ let Inst{39-32} = !if(ps.has_vaddr, vaddr, ?);
+ let Inst{47-40} = !if(ps.has_vdata, vdata{7-0}, ?);
+ let Inst{52-48} = !if(ps.has_srsrc, srsrc{6-2}, ?);
+ let Inst{63-56} = !if(ps.has_soffset, soffset, ?);
+}
+
+class MUBUF_Real_gfx11<bits<8> op, MUBUF_Pseudo ps,
+ string real_name = ps.Mnemonic> :
+ Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11<ps, SIEncodingFamily.GFX11, real_name> {
+ let Inst{12} = !if(ps.has_slc, cpol{CPolBit.SLC}, ?);
+ let Inst{13} = !if(ps.has_dlc, cpol{CPolBit.DLC}, ps.dlc_value);
+ let Inst{14} = !if(ps.has_glc, cpol{CPolBit.GLC}, ps.glc_value);
+ let Inst{25-18} = op;
+ let Inst{53} = !if(ps.has_tfe, tfe, ?);
+ let Inst{54} = ps.offen;
+ let Inst{55} = ps.idxen;
+}
+
+class Base_MUBUF_Real_gfx6_gfx7_gfx10<bits<7> op, MUBUF_Pseudo ps, int ef> :
+ Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11<ps, ef> {
let Inst{12} = ps.offen;
let Inst{13} = ps.idxen;
let Inst{14} = !if(ps.has_glc, cpol{CPolBit.GLC}, ps.glc_value);
let Inst{16} = ps.lds;
let Inst{24-18} = op;
- let Inst{31-26} = 0x38;
- let Inst{39-32} = !if(ps.has_vaddr, vaddr, ?);
- let Inst{47-40} = !if(ps.has_vdata, vdata{7-0}, ?);
- let Inst{52-48} = !if(ps.has_srsrc, srsrc{6-2}, ?);
let Inst{54} = !if(ps.has_slc, cpol{CPolBit.SLC}, ?);
let Inst{55} = !if(ps.has_tfe, tfe, ?);
- let Inst{63-56} = !if(ps.has_soffset, soffset, ?);
}
class MUBUF_Real_gfx10<bits<8> op, MUBUF_Pseudo ps> :
@@ -2053,11 +2112,156 @@ class MUBUF_Real_gfx6_gfx7<bits<8> op, MUBUF_Pseudo ps> :
let Inst{15} = ps.addr64;
}
+//===----------------------------------------------------------------------===//
+// MUBUF - GFX11.
+//===----------------------------------------------------------------------===//
+
+let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in
+multiclass MUBUF_Real_AllAddr_gfx11_Renamed_Impl<bits<8> op, string real_name> {
+ def _BOTHEN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_BOTHEN"), real_name>,
+ AtomicNoRet<NAME # "_BOTHEN_gfx11", 0>;
+ def _IDXEN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_IDXEN"), real_name>,
+ AtomicNoRet<NAME # "_IDXEN_gfx11", 0>;
+ def _OFFEN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_OFFEN"), real_name>,
+ AtomicNoRet<NAME # "_OFFEN_gfx11", 0>;
+ def _OFFSET_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_OFFSET"), real_name>,
+ AtomicNoRet<NAME # "_OFFSET_gfx11", 0>;
+}
+
+multiclass MUBUF_Real_AllAddr_gfx11_Impl<bits<8> op, MUBUF_Pseudo ps> :
+ MUBUF_Real_AllAddr_gfx11_Renamed_Impl<op, ps.Mnemonic>;
+multiclass MUBUF_Real_AllAddr_gfx11<bits<8> op> :
+ MUBUF_Real_AllAddr_gfx11_Impl<op, !cast<MUBUF_Pseudo>(NAME#"_BOTHEN")>;
+
+class Pre_gfx11_MUBUF_Name <MUBUF_Pseudo ps, string real_name> :
+ MnemonicAlias<ps.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+multiclass MUBUF_Real_AllAddr_gfx11_Renamed<bits<8> op, string real_name> :
+ MUBUF_Real_AllAddr_gfx11_Renamed_Impl<op, real_name> {
+ def : Pre_gfx11_MUBUF_Name<!cast<MUBUF_Pseudo>(NAME#"_BOTHEN"), real_name>;
+}
+
+let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in
+multiclass MUBUF_Real_Atomics_RTN_gfx11_Renamed<bits<8> op, string real_name> {
+ def _BOTHEN_RTN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_BOTHEN_RTN"), real_name>,
+ AtomicNoRet<NAME # "_BOTHEN_gfx11", 1>;
+ def _IDXEN_RTN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_IDXEN_RTN"), real_name>,
+ AtomicNoRet<NAME # "_IDXEN_gfx11", 1>;
+ def _OFFEN_RTN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_OFFEN_RTN"), real_name>,
+ AtomicNoRet<NAME # "_OFFEN_gfx11", 1>;
+ def _OFFSET_RTN_gfx11 :
+ MUBUF_Real_gfx11<op, !cast<MUBUF_Pseudo>(NAME#"_OFFSET_RTN"), real_name>,
+ AtomicNoRet<NAME # "_OFFSET_gfx11", 1>;
+}
+
+multiclass MUBUF_Real_Atomics_RTN_gfx11_impl<bits<8> op, MUBUF_Pseudo ps> :
+ MUBUF_Real_Atomics_RTN_gfx11_Renamed<op, ps.Mnemonic>;
+multiclass MUBUF_Real_Atomics_RTN_gfx11<bits<8> op> :
+ MUBUF_Real_Atomics_RTN_gfx11_impl<op, !cast<MUBUF_Pseudo>(NAME#"_BOTHEN")>;
+
+multiclass MUBUF_Real_Atomics_gfx11<bits<8> op> :
+ MUBUF_Real_AllAddr_gfx11<op>,
+ MUBUF_Real_Atomics_RTN_gfx11<op>;
+
+multiclass MUBUF_Real_Atomics_gfx11_Renamed<bits<8> op, string real_name> :
+ MUBUF_Real_AllAddr_gfx11_Renamed<op, real_name>,
+ MUBUF_Real_Atomics_RTN_gfx11_Renamed<op, real_name>;
+
+let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in {
+def BUFFER_GL0_INV_gfx11 : MUBUF_Real_gfx11<0x02B, BUFFER_GL0_INV>;
+def BUFFER_GL1_INV_gfx11 : MUBUF_Real_gfx11<0x02C, BUFFER_GL1_INV>;
+}
+
+defm BUFFER_LOAD_DWORD : MUBUF_Real_AllAddr_gfx11_Renamed<0x014, "buffer_load_b32">;
+defm BUFFER_LOAD_DWORDX2 : MUBUF_Real_AllAddr_gfx11_Renamed<0x015, "buffer_load_b64">;
+defm BUFFER_LOAD_DWORDX3 : MUBUF_Real_AllAddr_gfx11_Renamed<0x016, "buffer_load_b96">;
+defm BUFFER_LOAD_DWORDX4 : MUBUF_Real_AllAddr_gfx11_Renamed<0x017, "buffer_load_b128">;
+defm BUFFER_LOAD_SHORT_D16 : MUBUF_Real_AllAddr_gfx11_Renamed<0x020, "buffer_load_d16_b16">;
+defm BUFFER_LOAD_FORMAT_D16_X : MUBUF_Real_AllAddr_gfx11_Renamed<0x008, "buffer_load_d16_format_x">;
+defm BUFFER_LOAD_FORMAT_D16_XY : MUBUF_Real_AllAddr_gfx11_Renamed<0x009, "buffer_load_d16_format_xy">;
+defm BUFFER_LOAD_FORMAT_D16_XYZ : MUBUF_Real_AllAddr_gfx11_Renamed<0x00a, "buffer_load_d16_format_xyz">;
+defm BUFFER_LOAD_FORMAT_D16_XYZW : MUBUF_Real_AllAddr_gfx11_Renamed<0x00b, "buffer_load_d16_format_xyzw">;
+defm BUFFER_LOAD_SHORT_D16_HI : MUBUF_Real_AllAddr_gfx11_Renamed<0x023, "buffer_load_d16_hi_b16">;
+defm BUFFER_LOAD_FORMAT_D16_HI_X : MUBUF_Real_AllAddr_gfx11_Renamed<0x026, "buffer_load_d16_hi_format_x">;
+defm BUFFER_LOAD_SBYTE_D16_HI : MUBUF_Real_AllAddr_gfx11_Renamed<0x022, "buffer_load_d16_hi_i8">;
+defm BUFFER_LOAD_UBYTE_D16_HI : MUBUF_Real_AllAddr_gfx11_Renamed<0x021, "buffer_load_d16_hi_u8">;
+defm BUFFER_LOAD_SBYTE_D16 : MUBUF_Real_AllAddr_gfx11_Renamed<0x01f, "buffer_load_d16_i8">;
+defm BUFFER_LOAD_UBYTE_D16 : MUBUF_Real_AllAddr_gfx11_Renamed<0x01e, "buffer_load_d16_u8">;
+defm BUFFER_LOAD_FORMAT_X : MUBUF_Real_AllAddr_gfx11<0x000>;
+defm BUFFER_LOAD_FORMAT_XY : MUBUF_Real_AllAddr_gfx11<0x001>;
+defm BUFFER_LOAD_FORMAT_XYZ : MUBUF_Real_AllAddr_gfx11<0x002>;
+defm BUFFER_LOAD_FORMAT_XYZW : MUBUF_Real_AllAddr_gfx11<0x003>;
+defm BUFFER_LOAD_SBYTE : MUBUF_Real_AllAddr_gfx11_Renamed<0x011, "buffer_load_i8">;
+defm BUFFER_LOAD_SSHORT : MUBUF_Real_AllAddr_gfx11_Renamed<0x013, "buffer_load_i16">;
+defm BUFFER_LOAD_UBYTE : MUBUF_Real_AllAddr_gfx11_Renamed<0x010, "buffer_load_u8">;
+defm BUFFER_LOAD_USHORT : MUBUF_Real_AllAddr_gfx11_Renamed<0x012, "buffer_load_u16">;
+defm BUFFER_LOAD_LDS_B32 : MUBUF_Real_AllAddr_gfx11<0x031>;
+defm BUFFER_LOAD_LDS_FORMAT_X : MUBUF_Real_AllAddr_gfx11<0x032>;
+defm BUFFER_LOAD_LDS_I8 : MUBUF_Real_AllAddr_gfx11<0x02e>;
+defm BUFFER_LOAD_LDS_I16 : MUBUF_Real_AllAddr_gfx11<0x030>;
+defm BUFFER_LOAD_LDS_U8 : MUBUF_Real_AllAddr_gfx11<0x02d>;
+defm BUFFER_LOAD_LDS_U16 : MUBUF_Real_AllAddr_gfx11<0x02f>;
+defm BUFFER_STORE_BYTE : MUBUF_Real_AllAddr_gfx11_Renamed<0x018, "buffer_store_b8">;
+defm BUFFER_STORE_SHORT : MUBUF_Real_AllAddr_gfx11_Renamed<0x019, "buffer_store_b16">;
+defm BUFFER_STORE_DWORD : MUBUF_Real_AllAddr_gfx11_Renamed<0x01A, "buffer_store_b32">;
+defm BUFFER_STORE_DWORDX2 : MUBUF_Real_AllAddr_gfx11_Renamed<0x01B, "buffer_store_b64">;
+defm BUFFER_STORE_DWORDX3 : MUBUF_Real_AllAddr_gfx11_Renamed<0x01C, "buffer_store_b96">;
+defm BUFFER_STORE_DWORDX4 : MUBUF_Real_AllAddr_gfx11_Renamed<0x01D, "buffer_store_b128">;
+defm BUFFER_STORE_FORMAT_D16_X : MUBUF_Real_AllAddr_gfx11_Renamed<0x00C, "buffer_store_d16_format_x">;
+defm BUFFER_STORE_FORMAT_D16_XY : MUBUF_Real_AllAddr_gfx11_Renamed<0x00D, "buffer_store_d16_format_xy">;
+defm BUFFER_STORE_FORMAT_D16_XYZ : MUBUF_Real_AllAddr_gfx11_Renamed<0x00E, "buffer_store_d16_format_xyz">;
+defm BUFFER_STORE_FORMAT_D16_XYZW : MUBUF_Real_AllAddr_gfx11_Renamed<0x00F, "buffer_store_d16_format_xyzw">;
+defm BUFFER_STORE_BYTE_D16_HI : MUBUF_Real_AllAddr_gfx11_Renamed<0x024, "buffer_store_d16_hi_b8">;
+defm BUFFER_STORE_SHORT_D16_HI : MUBUF_Real_AllAddr_gfx11_Renamed<0x025, "buffer_store_d16_hi_b16">;
+defm BUFFER_STORE_FORMAT_D16_HI_X : MUBUF_Real_AllAddr_gfx11_Renamed<0x027, "buffer_store_d16_hi_format_x">;
+defm BUFFER_STORE_FORMAT_X : MUBUF_Real_AllAddr_gfx11<0x004>;
+defm BUFFER_STORE_FORMAT_XY : MUBUF_Real_AllAddr_gfx11<0x005>;
+defm BUFFER_STORE_FORMAT_XYZ : MUBUF_Real_AllAddr_gfx11<0x006>;
+defm BUFFER_STORE_FORMAT_XYZW : MUBUF_Real_AllAddr_gfx11<0x007>;
+defm BUFFER_ATOMIC_ADD_F32 : MUBUF_Real_Atomics_gfx11<0x056>;
+defm BUFFER_ATOMIC_ADD : MUBUF_Real_Atomics_gfx11_Renamed<0x035, "buffer_atomic_add_u32">;
+defm BUFFER_ATOMIC_ADD_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x043, "buffer_atomic_add_u64">;
+defm BUFFER_ATOMIC_AND : MUBUF_Real_Atomics_gfx11_Renamed<0x03C, "buffer_atomic_and_b32">;
+defm BUFFER_ATOMIC_AND_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x049, "buffer_atomic_and_b64">;
+defm BUFFER_ATOMIC_CMPSWAP : MUBUF_Real_Atomics_gfx11_Renamed<0x034, "buffer_atomic_cmpswap_b32">;
+defm BUFFER_ATOMIC_CMPSWAP_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x042, "buffer_atomic_cmpswap_b64">;
+defm BUFFER_ATOMIC_FCMPSWAP : MUBUF_Real_Atomics_gfx11_Renamed<0x050, "buffer_atomic_cmpswap_f32">;
+defm BUFFER_ATOMIC_CSUB : MUBUF_Real_Atomics_RTN_gfx11_Renamed<0x037, "buffer_atomic_csub_u32">;
+def : MnemonicAlias<"buffer_atomic_csub", "buffer_atomic_csub_u32">, Requires<[isGFX11Plus]>;
+defm BUFFER_ATOMIC_DEC : MUBUF_Real_Atomics_gfx11_Renamed<0x040, "buffer_atomic_dec_u32">;
+defm BUFFER_ATOMIC_DEC_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x04D, "buffer_atomic_dec_u64">;
+defm BUFFER_ATOMIC_INC : MUBUF_Real_Atomics_gfx11_Renamed<0x03F, "buffer_atomic_inc_u32">;
+defm BUFFER_ATOMIC_INC_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x04C, "buffer_atomic_inc_u64">;
+defm BUFFER_ATOMIC_FMAX : MUBUF_Real_Atomics_gfx11_Renamed<0x052, "buffer_atomic_max_f32">;
+defm BUFFER_ATOMIC_SMAX : MUBUF_Real_Atomics_gfx11_Renamed<0x03A, "buffer_atomic_max_i32">;
+defm BUFFER_ATOMIC_SMAX_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x047, "buffer_atomic_max_i64">;
+defm BUFFER_ATOMIC_UMAX : MUBUF_Real_Atomics_gfx11_Renamed<0x03B, "buffer_atomic_max_u32">;
+defm BUFFER_ATOMIC_UMAX_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x048, "buffer_atomic_max_u64">;
+defm BUFFER_ATOMIC_FMIN : MUBUF_Real_Atomics_gfx11_Renamed<0x051, "buffer_atomic_min_f32">;
+defm BUFFER_ATOMIC_SMIN : MUBUF_Real_Atomics_gfx11_Renamed<0x038, "buffer_atomic_min_i32">;
+defm BUFFER_ATOMIC_SMIN_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x045, "buffer_atomic_min_i64">;
+defm BUFFER_ATOMIC_UMIN : MUBUF_Real_Atomics_gfx11_Renamed<0x039, "buffer_atomic_min_u32">;
+defm BUFFER_ATOMIC_UMIN_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x046, "buffer_atomic_min_u64">;
+defm BUFFER_ATOMIC_OR : MUBUF_Real_Atomics_gfx11_Renamed<0x03D, "buffer_atomic_or_b32">;
+defm BUFFER_ATOMIC_OR_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x04A, "buffer_atomic_or_b64">;
+defm BUFFER_ATOMIC_SUB : MUBUF_Real_Atomics_gfx11_Renamed<0x036, "buffer_atomic_sub_u32">;
+defm BUFFER_ATOMIC_SUB_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x044, "buffer_atomic_sub_u64">;
+defm BUFFER_ATOMIC_SWAP : MUBUF_Real_Atomics_gfx11_Renamed<0x033, "buffer_atomic_swap_b32">;
+defm BUFFER_ATOMIC_SWAP_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x041, "buffer_atomic_swap_b64">;
+defm BUFFER_ATOMIC_XOR : MUBUF_Real_Atomics_gfx11_Renamed<0x03E, "buffer_atomic_xor_b32">;
+defm BUFFER_ATOMIC_XOR_X2 : MUBUF_Real_Atomics_gfx11_Renamed<0x04B, "buffer_atomic_xor_b64">;
+
//===----------------------------------------------------------------------===//
// MUBUF - GFX10.
//===----------------------------------------------------------------------===//
-let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in {
+let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
multiclass MUBUF_Real_AllAddr_gfx10<bits<8> op> {
def _BOTHEN_gfx10 :
MUBUF_Real_gfx10<op, !cast<MUBUF_Pseudo>(NAME#"_BOTHEN")>;
@@ -2116,7 +2320,7 @@ let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in {
MUBUF_Real_gfx10<op, !cast<MUBUF_Pseudo>(NAME#"_OFFSET")>,
AtomicNoRet<NAME # "_OFFSET_gfx10", 0>;
}
-} // End AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10"
+} // End AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10"
defm BUFFER_STORE_BYTE_D16_HI : MUBUF_Real_AllAddr_gfx10<0x019>;
defm BUFFER_STORE_SHORT_D16_HI : MUBUF_Real_AllAddr_gfx10<0x01b>;
@@ -2307,25 +2511,88 @@ defm BUFFER_WBINVL1_VOL : MUBUF_Real_gfx7<0x070>;
def BUFFER_WBINVL1_gfx6_gfx7 : MUBUF_Real_gfx6_gfx7<0x071, BUFFER_WBINVL1>;
//===----------------------------------------------------------------------===//
-// Base ENC_MTBUF for GFX6, GFX7, GFX10.
+// Base ENC_MTBUF for GFX6, GFX7, GFX10, GFX11.
//===----------------------------------------------------------------------===//
-class Base_MTBUF_Real_gfx6_gfx7_gfx10<bits<3> op, MTBUF_Pseudo ps, int ef> :
- MTBUF_Real<ps>, Enc64, SIMCInstr<ps.PseudoInstr, ef> {
+class Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11<MTBUF_Pseudo ps, int ef,
+ string real_name = ps.Mnemonic> :
+ MTBUF_Real<ps, real_name>, Enc64, SIMCInstr<ps.PseudoInstr, ef> {
let Inst{11-0} = !if(ps.has_offset, offset, ?);
- let Inst{12} = ps.offen;
- let Inst{13} = ps.idxen;
let Inst{14} = !if(ps.has_glc, cpol{CPolBit.GLC}, ps.glc_value);
- let Inst{18-16} = op;
let Inst{31-26} = 0x3a; //encoding
let Inst{39-32} = !if(ps.has_vaddr, vaddr, ?);
let Inst{47-40} = !if(ps.has_vdata, vdata{7-0}, ?);
let Inst{52-48} = !if(ps.has_srsrc, srsrc{6-2}, ?);
+ let Inst{63-56} = !if(ps.has_soffset, soffset, ?);
+}
+
+class Base_MTBUF_Real_gfx11<bits<4> op, MTBUF_Pseudo ps,
+ string real_name = ps.Mnemonic> :
+ Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11<ps, SIEncodingFamily.GFX11, real_name> {
+ let Inst{12} = !if(ps.has_slc, cpol{CPolBit.SLC}, ?);
+ let Inst{13} = !if(ps.has_dlc, cpol{CPolBit.DLC}, ps.dlc_value);
+ let Inst{18-15} = op;
+ let Inst{25-19} = format;
+ let Inst{53} = !if(ps.has_tfe, tfe, ?);
+ let Inst{54} = ps.offen;
+ let Inst{55} = ps.idxen;
+}
+
+class Base_MTBUF_Real_gfx6_gfx7_gfx10<bits<3> op, MTBUF_Pseudo ps, int ef> :
+ Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11<ps, ef> {
+ let Inst{12} = ps.offen;
+ let Inst{13} = ps.idxen;
+ let Inst{18-16} = op;
let Inst{54} = !if(ps.has_slc, cpol{CPolBit.SLC}, ?);
let Inst{55} = !if(ps.has_tfe, tfe, ?);
- let Inst{63-56} = !if(ps.has_soffset, soffset, ?);
}
+//===----------------------------------------------------------------------===//
+// MTBUF - GFX11.
+//===----------------------------------------------------------------------===//
+
+let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in
+multiclass MTBUF_Real_AllAddr_gfx11_Renamed_Impl<bits<4> op, string real_name> {
+ def _BOTHEN_gfx11 :
+ Base_MTBUF_Real_gfx11<op, !cast<MTBUF_Pseudo>(NAME#"_BOTHEN"), real_name>;
+ def _IDXEN_gfx11 :
+ Base_MTBUF_Real_gfx11<op, !cast<MTBUF_Pseudo>(NAME#"_IDXEN"), real_name>;
+ def _OFFEN_gfx11 :
+ Base_MTBUF_Real_gfx11<op, !cast<MTBUF_Pseudo>(NAME#"_OFFEN"), real_name>;
+ def _OFFSET_gfx11 :
+ Base_MTBUF_Real_gfx11<op, !cast<MTBUF_Pseudo>(NAME#"_OFFSET"), real_name>;
+}
+
+multiclass MTBUF_Real_AllAddr_gfx11_Impl<bits<4> op, MTBUF_Pseudo ps>
+ : MTBUF_Real_AllAddr_gfx11_Renamed_Impl<op, ps.Mnemonic>;
+multiclass MTBUF_Real_AllAddr_gfx11<bits<4> op>
+ : MTBUF_Real_AllAddr_gfx11_Impl<op, !cast<MTBUF_Pseudo>(NAME#"_BOTHEN")>;
+
+
+class Pre_gfx11_MTBUF_Name <MTBUF_Pseudo ps, string real_name>
+ : MnemonicAlias<ps.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+multiclass MTBUF_Real_AllAddr_gfx11_Renamed<bits<4> op, string real_name>
+ : MTBUF_Real_AllAddr_gfx11_Renamed_Impl<op, real_name> {
+ def : Pre_gfx11_MTBUF_Name<!cast<MTBUF_Pseudo>(NAME#"_BOTHEN"), real_name>;
+}
+
+defm TBUFFER_LOAD_FORMAT_D16_X : MTBUF_Real_AllAddr_gfx11_Renamed<0x008, "tbuffer_load_d16_format_x">;
+defm TBUFFER_LOAD_FORMAT_D16_XY : MTBUF_Real_AllAddr_gfx11_Renamed<0x009, "tbuffer_load_d16_format_xy">;
+defm TBUFFER_LOAD_FORMAT_D16_XYZ : MTBUF_Real_AllAddr_gfx11_Renamed<0x00a, "tbuffer_load_d16_format_xyz">;
+defm TBUFFER_LOAD_FORMAT_D16_XYZW : MTBUF_Real_AllAddr_gfx11_Renamed<0x00b, "tbuffer_load_d16_format_xyzw">;
+defm TBUFFER_LOAD_FORMAT_X : MTBUF_Real_AllAddr_gfx11<0x000>;
+defm TBUFFER_LOAD_FORMAT_XY : MTBUF_Real_AllAddr_gfx11<0x001>;
+defm TBUFFER_LOAD_FORMAT_XYZ : MTBUF_Real_AllAddr_gfx11<0x002>;
+defm TBUFFER_LOAD_FORMAT_XYZW : MTBUF_Real_AllAddr_gfx11<0x003>;
+defm TBUFFER_STORE_FORMAT_D16_X : MTBUF_Real_AllAddr_gfx11_Renamed<0x00c, "tbuffer_store_d16_format_x">;
+defm TBUFFER_STORE_FORMAT_D16_XY : MTBUF_Real_AllAddr_gfx11_Renamed<0x00d, "tbuffer_store_d16_format_xy">;
+defm TBUFFER_STORE_FORMAT_D16_XYZ : MTBUF_Real_AllAddr_gfx11_Renamed<0x00e, "tbuffer_store_d16_format_xyz">;
+defm TBUFFER_STORE_FORMAT_D16_XYZW : MTBUF_Real_AllAddr_gfx11_Renamed<0x00f, "tbuffer_store_d16_format_xyzw">;
+defm TBUFFER_STORE_FORMAT_X : MTBUF_Real_AllAddr_gfx11<0x004>;
+defm TBUFFER_STORE_FORMAT_XY : MTBUF_Real_AllAddr_gfx11<0x005>;
+defm TBUFFER_STORE_FORMAT_XYZ : MTBUF_Real_AllAddr_gfx11<0x006>;
+defm TBUFFER_STORE_FORMAT_XYZW : MTBUF_Real_AllAddr_gfx11<0x007>;
+
//===----------------------------------------------------------------------===//
// MTBUF - GFX10.
//===----------------------------------------------------------------------===//
@@ -2337,7 +2604,7 @@ class MTBUF_Real_gfx10<bits<4> op, MTBUF_Pseudo ps> :
let Inst{53} = op{3};
}
-let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in {
+let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
multiclass MTBUF_Real_AllAddr_gfx10<bits<4> op> {
def _BOTHEN_gfx10 :
MTBUF_Real_gfx10<op, !cast<MTBUF_Pseudo>(NAME#"_BOTHEN")>;
@@ -2348,7 +2615,7 @@ let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in {
def _OFFSET_gfx10 :
MTBUF_Real_gfx10<op, !cast<MTBUF_Pseudo>(NAME#"_OFFSET")>;
}
-} // End AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10"
+} // End AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10"
defm TBUFFER_LOAD_FORMAT_D16_X : MTBUF_Real_AllAddr_gfx10<0x008>;
defm TBUFFER_LOAD_FORMAT_D16_XY : MTBUF_Real_AllAddr_gfx10<0x009>;
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
index b15f829ce8311..4524f1a358977 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
@@ -515,6 +515,9 @@ DecodeStatus AMDGPUDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
if (Res) break;
Res = tryDecodeInst(DecoderTableGFX1064, MI, QW, Address);
+ if (Res) break;
+
+ Res = tryDecodeInst(DecoderTableGFX1164, MI, QW, Address);
} while (false);
if (Res && (MI.getOpcode() == AMDGPU::V_MAC_F32_e64_vi ||
@@ -1350,8 +1353,10 @@ MCOperand AMDGPUDisassembler::decodeSpecialReg32(unsigned Val) const {
case 109: return createRegOperand(TBA_HI);
case 110: return createRegOperand(TMA_LO);
case 111: return createRegOperand(TMA_HI);
- case 124: return createRegOperand(M0);
- case 125: return createRegOperand(SGPR_NULL);
+ case 124:
+ return isGFX11Plus() ? createRegOperand(SGPR_NULL) : createRegOperand(M0);
+ case 125:
+ return isGFX11Plus() ? createRegOperand(M0) : createRegOperand(SGPR_NULL);
case 126: return createRegOperand(EXEC_LO);
case 127: return createRegOperand(EXEC_HI);
case 235: return createRegOperand(SRC_SHARED_BASE);
@@ -1377,7 +1382,14 @@ MCOperand AMDGPUDisassembler::decodeSpecialReg64(unsigned Val) const {
case 106: return createRegOperand(VCC);
case 108: return createRegOperand(TBA);
case 110: return createRegOperand(TMA);
- case 125: return createRegOperand(SGPR_NULL);
+ case 124:
+ if (isGFX11Plus())
+ return createRegOperand(SGPR_NULL);
+ break;
+ case 125:
+ if (!isGFX11Plus())
+ return createRegOperand(SGPR_NULL);
+ break;
case 126: return createRegOperand(EXEC);
case 235: return createRegOperand(SRC_SHARED_BASE);
case 236: return createRegOperand(SRC_SHARED_LIMIT);
@@ -1491,6 +1503,15 @@ bool AMDGPUDisassembler::isGFX10Plus() const {
return AMDGPU::isGFX10Plus(STI);
}
+bool AMDGPUDisassembler::isGFX11() const {
+ return STI.getFeatureBits()[AMDGPU::FeatureGFX11];
+}
+
+bool AMDGPUDisassembler::isGFX11Plus() const {
+ return AMDGPU::isGFX11Plus(STI);
+}
+
+
bool AMDGPUDisassembler::hasArchitectedFlatScratch() const {
return STI.getFeatureBits()[AMDGPU::FeatureArchitectedFlatScratch];
}
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
index 8100c2d0ca50b..6e83da88f656e 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
@@ -193,6 +193,8 @@ class AMDGPUDisassembler : public MCDisassembler {
bool isGFX9Plus() const;
bool isGFX10() const;
bool isGFX10Plus() const;
+ bool isGFX11() const;
+ bool isGFX11Plus() const;
bool hasArchitectedFlatScratch() const;
};
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
index 5b717b6f3cc07..245cdd9a4e0b7 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
@@ -310,8 +310,8 @@ void AMDGPUInstPrinter::printSymbolicFormat(const MCInst *MI,
if (AMDGPU::isGFX10Plus(STI)) {
if (Val == UFMT_DEFAULT)
return;
- if (isValidUnifiedFormat(Val)) {
- O << " format:[" << getUnifiedFormatName(Val) << ']';
+ if (isValidUnifiedFormat(Val, STI)) {
+ O << " format:[" << getUnifiedFormatName(Val, STI) << ']';
} else {
O << " format:" << Val;
}
diff --git a/llvm/lib/Target/AMDGPU/SIDefines.h b/llvm/lib/Target/AMDGPU/SIDefines.h
index 806c8dafa8191..11b1f4a315059 100644
--- a/llvm/lib/Target/AMDGPU/SIDefines.h
+++ b/llvm/lib/Target/AMDGPU/SIDefines.h
@@ -504,6 +504,15 @@ enum MergedFormat : int64_t {
DFMT_NFMT_MAX = DFMT_NFMT_MASK
};
+enum UnifiedFormatCommon : int64_t {
+ UFMT_MAX = 127,
+ UFMT_UNDEF = -1,
+ UFMT_DEFAULT = 1
+};
+
+} // namespace MTBUFFormat
+
+namespace UfmtGFX10 {
enum UnifiedFormat : int64_t {
UFMT_INVALID = 0,
@@ -599,14 +608,95 @@ enum UnifiedFormat : int64_t {
UFMT_FIRST = UFMT_INVALID,
UFMT_LAST = UFMT_32_32_32_32_FLOAT,
+};
- UFMT_MAX = 127,
+} // namespace UfmtGFX10
- UFMT_UNDEF = -1,
- UFMT_DEFAULT = UFMT_8_UNORM
+namespace UfmtGFX11 {
+enum UnifiedFormat : int64_t {
+ UFMT_INVALID = 0,
+
+ UFMT_8_UNORM,
+ UFMT_8_SNORM,
+ UFMT_8_USCALED,
+ UFMT_8_SSCALED,
+ UFMT_8_UINT,
+ UFMT_8_SINT,
+
+ UFMT_16_UNORM,
+ UFMT_16_SNORM,
+ UFMT_16_USCALED,
+ UFMT_16_SSCALED,
+ UFMT_16_UINT,
+ UFMT_16_SINT,
+ UFMT_16_FLOAT,
+
+ UFMT_8_8_UNORM,
+ UFMT_8_8_SNORM,
+ UFMT_8_8_USCALED,
+ UFMT_8_8_SSCALED,
+ UFMT_8_8_UINT,
+ UFMT_8_8_SINT,
+
+ UFMT_32_UINT,
+ UFMT_32_SINT,
+ UFMT_32_FLOAT,
+
+ UFMT_16_16_UNORM,
+ UFMT_16_16_SNORM,
+ UFMT_16_16_USCALED,
+ UFMT_16_16_SSCALED,
+ UFMT_16_16_UINT,
+ UFMT_16_16_SINT,
+ UFMT_16_16_FLOAT,
+
+ UFMT_10_11_11_FLOAT,
+
+ UFMT_11_11_10_FLOAT,
+
+ UFMT_10_10_10_2_UNORM,
+ UFMT_10_10_10_2_SNORM,
+ UFMT_10_10_10_2_UINT,
+ UFMT_10_10_10_2_SINT,
+
+ UFMT_2_10_10_10_UNORM,
+ UFMT_2_10_10_10_SNORM,
+ UFMT_2_10_10_10_USCALED,
+ UFMT_2_10_10_10_SSCALED,
+ UFMT_2_10_10_10_UINT,
+ UFMT_2_10_10_10_SINT,
+
+ UFMT_8_8_8_8_UNORM,
+ UFMT_8_8_8_8_SNORM,
+ UFMT_8_8_8_8_USCALED,
+ UFMT_8_8_8_8_SSCALED,
+ UFMT_8_8_8_8_UINT,
+ UFMT_8_8_8_8_SINT,
+
+ UFMT_32_32_UINT,
+ UFMT_32_32_SINT,
+ UFMT_32_32_FLOAT,
+
+ UFMT_16_16_16_16_UNORM,
+ UFMT_16_16_16_16_SNORM,
+ UFMT_16_16_16_16_USCALED,
+ UFMT_16_16_16_16_SSCALED,
+ UFMT_16_16_16_16_UINT,
+ UFMT_16_16_16_16_SINT,
+ UFMT_16_16_16_16_FLOAT,
+
+ UFMT_32_32_32_UINT,
+ UFMT_32_32_32_SINT,
+ UFMT_32_32_32_FLOAT,
+ UFMT_32_32_32_32_UINT,
+ UFMT_32_32_32_32_SINT,
+ UFMT_32_32_32_32_FLOAT,
+
+ UFMT_FIRST = UFMT_INVALID,
+ UFMT_LAST = UFMT_32_32_32_32_FLOAT,
};
-} // namespace MTBUFFormat
+} // namespace UfmtGFX11
namespace Swizzle { // Encoding of swizzle macro used in ds_swizzle_b32.
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
index d7fd36b001c38..44e8ccfd3ab26 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -7310,7 +7310,10 @@ MachineOperand *SIInstrInfo::getNamedOperand(MachineInstr &MI,
uint64_t SIInstrInfo::getDefaultRsrcDataFormat() const {
if (ST.getGeneration() >= AMDGPUSubtarget::GFX10) {
- return (AMDGPU::MTBUFFormat::UFMT_32_FLOAT << 44) |
+ int64_t Format = ST.getGeneration() >= AMDGPUSubtarget::GFX11 ?
+ AMDGPU::UfmtGFX11::UFMT_32_FLOAT :
+ AMDGPU::UfmtGFX10::UFMT_32_FLOAT;
+ return (Format << 44) |
(1ULL << 56) | // RESOURCE_LEVEL = 1
(3ULL << 60); // OOB_SELECT = 3
}
diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
index 18f396a850126..e2aa0143328dd 100644
--- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
@@ -211,8 +211,15 @@ defm SRC_SCC : SIRegLoHi16<"src_scc", 253>;
// Should never be emitted.
def SCC : SIReg<"scc">;
-defm M0 : SIRegLoHi16 <"m0", 124>;
-defm SGPR_NULL : SIRegLoHi16 <"null", 125>;
+// Encoding changes between subtarget generations.
+// See also Utils/AMDGPUBaseInfo.cpp MAP_REG2REG.
+defm M0_gfxpre11 : SIRegLoHi16 <"m0", 124>;
+defm M0_gfx11plus : SIRegLoHi16 <"m0", 125>;
+defm M0 : SIRegLoHi16 <"m0", 0>;
+
+defm SGPR_NULL_gfxpre11 : SIRegLoHi16 <"null", 125>;
+defm SGPR_NULL_gfx11plus : SIRegLoHi16 <"null", 124>;
+defm SGPR_NULL : SIRegLoHi16 <"null", 0>;
defm SRC_SHARED_BASE : SIRegLoHi16<"src_shared_base", 235>;
defm SRC_SHARED_LIMIT : SIRegLoHi16<"src_shared_limit", 236>;
diff --git a/llvm/lib/Target/AMDGPU/SMInstructions.td b/llvm/lib/Target/AMDGPU/SMInstructions.td
index 4d1d18e22df2b..289fcfa6b11fc 100644
--- a/llvm/lib/Target/AMDGPU/SMInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SMInstructions.td
@@ -919,7 +919,7 @@ class SMEM_Real_gfx10<bits<8> op, SM_Pseudo ps> :
// fields, in which case we need them to remain undefined.
let Inst{52-32} = !if(ps.has_offset, offset{20-0}, !if(ps.has_soffset, 0, ?));
let Inst{63-57} = !if(ps.has_soffset, soffset{6-0},
- !if(ps.has_offset, !cast<int>(SGPR_NULL.HWEncoding), ?));
+ !if(ps.has_offset, !cast<int>(SGPR_NULL_gfxpre11.HWEncoding), ?));
}
multiclass SM_Real_Loads_gfx10<bits<8> op, string ps,
diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
index bd1d6dd194e28..8ce6db7556e25 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
@@ -184,7 +184,7 @@ StringLiteral const NfmtSymbolicVI[] = { // VI and GFX9
"BUF_NUM_FORMAT_FLOAT"
};
-StringLiteral const UfmtSymbolic[] = {
+StringLiteral const UfmtSymbolicGFX10[] = {
"BUF_FMT_INVALID",
"BUF_FMT_8_UNORM",
@@ -278,7 +278,7 @@ StringLiteral const UfmtSymbolic[] = {
"BUF_FMT_32_32_32_32_FLOAT"
};
-unsigned const DfmtNfmt2UFmt[] = {
+unsigned const DfmtNfmt2UFmtGFX10[] = {
DFMT_INVALID | (NFMT_UNORM << NFMT_SHIFT),
DFMT_8 | (NFMT_UNORM << NFMT_SHIFT),
@@ -372,6 +372,166 @@ unsigned const DfmtNfmt2UFmt[] = {
DFMT_32_32_32_32 | (NFMT_FLOAT << NFMT_SHIFT)
};
+StringLiteral const UfmtSymbolicGFX11[] = {
+ "BUF_FMT_INVALID",
+
+ "BUF_FMT_8_UNORM",
+ "BUF_FMT_8_SNORM",
+ "BUF_FMT_8_USCALED",
+ "BUF_FMT_8_SSCALED",
+ "BUF_FMT_8_UINT",
+ "BUF_FMT_8_SINT",
+
+ "BUF_FMT_16_UNORM",
+ "BUF_FMT_16_SNORM",
+ "BUF_FMT_16_USCALED",
+ "BUF_FMT_16_SSCALED",
+ "BUF_FMT_16_UINT",
+ "BUF_FMT_16_SINT",
+ "BUF_FMT_16_FLOAT",
+
+ "BUF_FMT_8_8_UNORM",
+ "BUF_FMT_8_8_SNORM",
+ "BUF_FMT_8_8_USCALED",
+ "BUF_FMT_8_8_SSCALED",
+ "BUF_FMT_8_8_UINT",
+ "BUF_FMT_8_8_SINT",
+
+ "BUF_FMT_32_UINT",
+ "BUF_FMT_32_SINT",
+ "BUF_FMT_32_FLOAT",
+
+ "BUF_FMT_16_16_UNORM",
+ "BUF_FMT_16_16_SNORM",
+ "BUF_FMT_16_16_USCALED",
+ "BUF_FMT_16_16_SSCALED",
+ "BUF_FMT_16_16_UINT",
+ "BUF_FMT_16_16_SINT",
+ "BUF_FMT_16_16_FLOAT",
+
+ "BUF_FMT_10_11_11_FLOAT",
+
+ "BUF_FMT_11_11_10_FLOAT",
+
+ "BUF_FMT_10_10_10_2_UNORM",
+ "BUF_FMT_10_10_10_2_SNORM",
+ "BUF_FMT_10_10_10_2_UINT",
+ "BUF_FMT_10_10_10_2_SINT",
+
+ "BUF_FMT_2_10_10_10_UNORM",
+ "BUF_FMT_2_10_10_10_SNORM",
+ "BUF_FMT_2_10_10_10_USCALED",
+ "BUF_FMT_2_10_10_10_SSCALED",
+ "BUF_FMT_2_10_10_10_UINT",
+ "BUF_FMT_2_10_10_10_SINT",
+
+ "BUF_FMT_8_8_8_8_UNORM",
+ "BUF_FMT_8_8_8_8_SNORM",
+ "BUF_FMT_8_8_8_8_USCALED",
+ "BUF_FMT_8_8_8_8_SSCALED",
+ "BUF_FMT_8_8_8_8_UINT",
+ "BUF_FMT_8_8_8_8_SINT",
+
+ "BUF_FMT_32_32_UINT",
+ "BUF_FMT_32_32_SINT",
+ "BUF_FMT_32_32_FLOAT",
+
+ "BUF_FMT_16_16_16_16_UNORM",
+ "BUF_FMT_16_16_16_16_SNORM",
+ "BUF_FMT_16_16_16_16_USCALED",
+ "BUF_FMT_16_16_16_16_SSCALED",
+ "BUF_FMT_16_16_16_16_UINT",
+ "BUF_FMT_16_16_16_16_SINT",
+ "BUF_FMT_16_16_16_16_FLOAT",
+
+ "BUF_FMT_32_32_32_UINT",
+ "BUF_FMT_32_32_32_SINT",
+ "BUF_FMT_32_32_32_FLOAT",
+ "BUF_FMT_32_32_32_32_UINT",
+ "BUF_FMT_32_32_32_32_SINT",
+ "BUF_FMT_32_32_32_32_FLOAT"
+};
+
+unsigned const DfmtNfmt2UFmtGFX11[] = {
+ DFMT_INVALID | (NFMT_UNORM << NFMT_SHIFT),
+
+ DFMT_8 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_8 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_8 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_8 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_8 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_8 | (NFMT_SINT << NFMT_SHIFT),
+
+ DFMT_16 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_16 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_16 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_16 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_16 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_16 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_16 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_8_8 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_8_8 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_8_8 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_8_8 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_8_8 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_8_8 | (NFMT_SINT << NFMT_SHIFT),
+
+ DFMT_32 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_32 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_32 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_16_16 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_16_16 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_10_11_11 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_11_11_10 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_10_10_10_2 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_10_10_10_2 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_10_10_10_2 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_10_10_10_2 | (NFMT_SINT << NFMT_SHIFT),
+
+ DFMT_2_10_10_10 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_2_10_10_10 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_2_10_10_10 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_2_10_10_10 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_2_10_10_10 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_2_10_10_10 | (NFMT_SINT << NFMT_SHIFT),
+
+ DFMT_8_8_8_8 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_8_8_8_8 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_8_8_8_8 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_8_8_8_8 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_8_8_8_8 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_8_8_8_8 | (NFMT_SINT << NFMT_SHIFT),
+
+ DFMT_32_32 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_32_32 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_32_32 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_16_16_16_16 | (NFMT_UNORM << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_SNORM << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_USCALED << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_SSCALED << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_16_16_16_16 | (NFMT_FLOAT << NFMT_SHIFT),
+
+ DFMT_32_32_32 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_32_32_32 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_32_32_32 | (NFMT_FLOAT << NFMT_SHIFT),
+ DFMT_32_32_32_32 | (NFMT_UINT << NFMT_SHIFT),
+ DFMT_32_32_32_32 | (NFMT_SINT << NFMT_SHIFT),
+ DFMT_32_32_32_32 | (NFMT_FLOAT << NFMT_SHIFT)
+};
+
} // namespace MTBUFFormat
namespace Swizzle {
diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
index 92eb37f18d964..054e35e90f2fa 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
@@ -83,8 +83,10 @@ extern StringLiteral const DfmtSymbolic[];
extern StringLiteral const NfmtSymbolicGFX10[];
extern StringLiteral const NfmtSymbolicSICI[];
extern StringLiteral const NfmtSymbolicVI[];
-extern StringLiteral const UfmtSymbolic[];
-extern unsigned const DfmtNfmt2UFmt[];
+extern StringLiteral const UfmtSymbolicGFX10[];
+extern StringLiteral const UfmtSymbolicGFX11[];
+extern unsigned const DfmtNfmt2UFmtGFX10[];
+extern unsigned const DfmtNfmt2UFmtGFX11[];
} // namespace MTBUFFormat
diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
index 9c39dc1f47842..e6a69a6d184f5 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
@@ -1384,27 +1384,44 @@ void decodeDfmtNfmt(unsigned Format, unsigned &Dfmt, unsigned &Nfmt) {
Nfmt = (Format >> NFMT_SHIFT) & NFMT_MASK;
}
-int64_t getUnifiedFormat(const StringRef Name) {
- for (int Id = UFMT_FIRST; Id <= UFMT_LAST; ++Id) {
- if (Name == UfmtSymbolic[Id])
- return Id;
+int64_t getUnifiedFormat(const StringRef Name, const MCSubtargetInfo &STI) {
+ if (isGFX11Plus(STI)) {
+ for (int Id = UfmtGFX11::UFMT_FIRST; Id <= UfmtGFX11::UFMT_LAST; ++Id) {
+ if (Name == UfmtSymbolicGFX11[Id])
+ return Id;
+ }
+ } else {
+ for (int Id = UfmtGFX10::UFMT_FIRST; Id <= UfmtGFX10::UFMT_LAST; ++Id) {
+ if (Name == UfmtSymbolicGFX10[Id])
+ return Id;
+ }
}
return UFMT_UNDEF;
}
-StringRef getUnifiedFormatName(unsigned Id) {
- return isValidUnifiedFormat(Id) ? UfmtSymbolic[Id] : "";
+StringRef getUnifiedFormatName(unsigned Id, const MCSubtargetInfo &STI) {
+ if(isValidUnifiedFormat(Id, STI))
+ return isGFX10(STI) ? UfmtSymbolicGFX10[Id] : UfmtSymbolicGFX11[Id];
+ return "";
}
-bool isValidUnifiedFormat(unsigned Id) {
- return Id <= UFMT_LAST;
+bool isValidUnifiedFormat(unsigned Id, const MCSubtargetInfo &STI) {
+ return isGFX10(STI) ? Id <= UfmtGFX10::UFMT_LAST : Id <= UfmtGFX11::UFMT_LAST;
}
-int64_t convertDfmtNfmt2Ufmt(unsigned Dfmt, unsigned Nfmt) {
+int64_t convertDfmtNfmt2Ufmt(unsigned Dfmt, unsigned Nfmt,
+ const MCSubtargetInfo &STI) {
int64_t Fmt = encodeDfmtNfmt(Dfmt, Nfmt);
- for (int Id = UFMT_FIRST; Id <= UFMT_LAST; ++Id) {
- if (Fmt == DfmtNfmt2UFmt[Id])
- return Id;
+ if (isGFX11Plus(STI)) {
+ for (int Id = UfmtGFX11::UFMT_FIRST; Id <= UfmtGFX11::UFMT_LAST; ++Id) {
+ if (Fmt == DfmtNfmt2UFmtGFX11[Id])
+ return Id;
+ }
+ } else {
+ for (int Id = UfmtGFX10::UFMT_FIRST; Id <= UfmtGFX10::UFMT_LAST; ++Id) {
+ if (Fmt == DfmtNfmt2UFmtGFX10[Id])
+ return Id;
+ }
}
return UFMT_UNDEF;
}
@@ -1642,6 +1659,10 @@ bool isGFX9_GFX10(const MCSubtargetInfo &STI) {
return isGFX9(STI) || isGFX10(STI);
}
+bool isGFX8_GFX9_GFX10(const MCSubtargetInfo &STI) {
+ return isVI(STI) || isGFX9(STI) || isGFX10(STI);
+}
+
bool isGFX8Plus(const MCSubtargetInfo &STI) {
return isVI(STI) || isGFX9Plus(STI);
}
@@ -1654,7 +1675,21 @@ bool isGFX10(const MCSubtargetInfo &STI) {
return STI.getFeatureBits()[AMDGPU::FeatureGFX10];
}
-bool isGFX10Plus(const MCSubtargetInfo &STI) { return isGFX10(STI); }
+bool isGFX10Plus(const MCSubtargetInfo &STI) {
+ return isGFX10(STI) || isGFX11Plus(STI);
+}
+
+bool isGFX11(const MCSubtargetInfo &STI) {
+ return STI.getFeatureBits()[AMDGPU::FeatureGFX11];
+}
+
+bool isGFX11Plus(const MCSubtargetInfo &STI) {
+ return isGFX11(STI);
+}
+
+bool isNotGFX11Plus(const MCSubtargetInfo &STI) {
+ return !isGFX11Plus(STI);
+}
bool isNotGFX10Plus(const MCSubtargetInfo &STI) {
return isSI(STI) || isCI(STI) || isVI(STI) || isGFX9(STI);
@@ -1749,6 +1784,8 @@ bool isSGPR(unsigned Reg, const MCRegisterInfo* TRI) {
CASE_VI_GFX9PLUS(TTMP4_TTMP5_TTMP6_TTMP7_TTMP8_TTMP9_TTMP10_TTMP11) \
CASE_VI_GFX9PLUS(TTMP8_TTMP9_TTMP10_TTMP11_TTMP12_TTMP13_TTMP14_TTMP15) \
CASE_VI_GFX9PLUS(TTMP0_TTMP1_TTMP2_TTMP3_TTMP4_TTMP5_TTMP6_TTMP7_TTMP8_TTMP9_TTMP10_TTMP11_TTMP12_TTMP13_TTMP14_TTMP15) \
+ CASE_GFXPRE11_GFX11PLUS(M0) \
+ CASE_GFXPRE11_GFX11PLUS(SGPR_NULL) \
}
#define CASE_CI_VI(node) \
@@ -1758,6 +1795,9 @@ bool isSGPR(unsigned Reg, const MCRegisterInfo* TRI) {
#define CASE_VI_GFX9PLUS(node) \
case node: return isGFX9Plus(STI) ? node##_gfx9plus : node##_vi;
+#define CASE_GFXPRE11_GFX11PLUS(node) \
+ case node: return isGFX11Plus(STI) ? node##_gfx11plus : node##_gfxpre11;
+
unsigned getMCReg(unsigned Reg, const MCSubtargetInfo &STI) {
if (STI.getTargetTriple().getArch() == Triple::r600)
return Reg;
@@ -1766,9 +1806,11 @@ unsigned getMCReg(unsigned Reg, const MCSubtargetInfo &STI) {
#undef CASE_CI_VI
#undef CASE_VI_GFX9PLUS
+#undef CASE_GFXPRE11_GFX11PLUS
#define CASE_CI_VI(node) case node##_ci: case node##_vi: return node;
#define CASE_VI_GFX9PLUS(node) case node##_vi: case node##_gfx9plus: return node;
+#define CASE_GFXPRE11_GFX11PLUS(node) case node##_gfx11plus: case node##_gfxpre11: return node;
unsigned mc2PseudoReg(unsigned Reg) {
MAP_REG2REG
@@ -1776,6 +1818,7 @@ unsigned mc2PseudoReg(unsigned Reg) {
#undef CASE_CI_VI
#undef CASE_VI_GFX9PLUS
+#undef CASE_GFXPRE11_GFX11PLUS
#undef MAP_REG2REG
bool isSISrcOperand(const MCInstrDesc &Desc, unsigned OpNo) {
@@ -2224,7 +2267,8 @@ const SourceOfDivergence *lookupSourceOfDivergence(unsigned Intr);
#define GET_SourcesOfDivergence_IMPL
#define GET_Gfx9BufferFormat_IMPL
-#define GET_Gfx10PlusBufferFormat_IMPL
+#define GET_Gfx10BufferFormat_IMPL
+#define GET_Gfx11PlusBufferFormat_IMPL
#include "AMDGPUGenSearchableTables.inc"
} // end anonymous namespace
@@ -2237,16 +2281,20 @@ const GcnBufferFormatInfo *getGcnBufferFormatInfo(uint8_t BitsPerComp,
uint8_t NumComponents,
uint8_t NumFormat,
const MCSubtargetInfo &STI) {
- return isGFX10Plus(STI)
- ? getGfx10PlusBufferFormatInfo(BitsPerComp, NumComponents,
+ return isGFX11Plus(STI)
+ ? getGfx11PlusBufferFormatInfo(BitsPerComp, NumComponents,
NumFormat)
- : getGfx9BufferFormatInfo(BitsPerComp, NumComponents, NumFormat);
+ : isGFX10(STI) ? getGfx10BufferFormatInfo(BitsPerComp,
+ NumComponents, NumFormat)
+ : getGfx9BufferFormatInfo(BitsPerComp,
+ NumComponents, NumFormat);
}
const GcnBufferFormatInfo *getGcnBufferFormatInfo(uint8_t Format,
const MCSubtargetInfo &STI) {
- return isGFX10Plus(STI) ? getGfx10PlusBufferFormatInfo(Format)
- : getGfx9BufferFormatInfo(Format);
+ return isGFX11Plus(STI) ? getGfx11PlusBufferFormatInfo(Format)
+ : isGFX10(STI) ? getGfx10BufferFormatInfo(Format)
+ : getGfx9BufferFormatInfo(Format);
}
} // namespace AMDGPU
diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
index a7e5ad2e25653..95d60fddef3fa 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
@@ -685,13 +685,14 @@ bool isValidDfmtNfmt(unsigned Val, const MCSubtargetInfo &STI);
bool isValidNfmt(unsigned Val, const MCSubtargetInfo &STI);
-int64_t getUnifiedFormat(const StringRef Name);
+int64_t getUnifiedFormat(const StringRef Name, const MCSubtargetInfo &STI);
-StringRef getUnifiedFormatName(unsigned Id);
+StringRef getUnifiedFormatName(unsigned Id, const MCSubtargetInfo &STI);
-bool isValidUnifiedFormat(unsigned Val);
+bool isValidUnifiedFormat(unsigned Val, const MCSubtargetInfo &STI);
-int64_t convertDfmtNfmt2Ufmt(unsigned Dfmt, unsigned Nfmt);
+int64_t convertDfmtNfmt2Ufmt(unsigned Dfmt, unsigned Nfmt,
+ const MCSubtargetInfo &STI);
bool isValidFormatEncoding(unsigned Val, const MCSubtargetInfo &STI);
@@ -796,12 +797,16 @@ bool isCI(const MCSubtargetInfo &STI);
bool isVI(const MCSubtargetInfo &STI);
bool isGFX9(const MCSubtargetInfo &STI);
bool isGFX9_GFX10(const MCSubtargetInfo &STI);
+bool isGFX8_GFX9_GFX10(const MCSubtargetInfo &STI);
bool isGFX8Plus(const MCSubtargetInfo &STI);
bool isGFX9Plus(const MCSubtargetInfo &STI);
bool isGFX10(const MCSubtargetInfo &STI);
bool isGFX10Plus(const MCSubtargetInfo &STI);
bool isNotGFX10Plus(const MCSubtargetInfo &STI);
bool isGFX10Before1030(const MCSubtargetInfo &STI);
+bool isGFX11(const MCSubtargetInfo &STI);
+bool isGFX11Plus(const MCSubtargetInfo &STI);
+bool isNotGFX11Plus(const MCSubtargetInfo &STI);
bool isGCN3Encoding(const MCSubtargetInfo &STI);
bool isGFX10_AEncoding(const MCSubtargetInfo &STI);
bool isGFX10_BEncoding(const MCSubtargetInfo &STI);
diff --git a/llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir b/llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
index 45f3eb87d8b12..1a44f37155dad 100644
--- a/llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
+++ b/llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
@@ -1,5 +1,6 @@
# RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass si-load-store-opt -o - %s | FileCheck -check-prefix=GFX9 %s
# RUN: llc -march=amdgcn -mcpu=gfx1010 -verify-machineinstrs -run-pass si-load-store-opt -o - %s | FileCheck -check-prefix=GFX10 %s
+# RUN: llc -march=amdgcn -mcpu=gfx1100 -verify-machineinstrs -run-pass si-load-store-opt -o - %s | FileCheck -check-prefix=GFX11 %s
#
# GFX9 tests
@@ -1612,3 +1613,800 @@ body: |
%7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
...
---
+
+
+#
+# GFX11 tests
+#
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_x_xyz
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %7.sub0
+# GFX11: %{{[0-9]+}}:vreg_96 = COPY killed %7.sub1_sub2_sub3
+name: gfx11_tbuffer_load_x_xyz
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %5:sgpr_128, 0, 8, 60, 0, 0, 0, implicit $exec :: (dereferenceable load 12, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_xyz_x
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_96 = COPY %7.sub0_sub1_sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %7.sub3
+name: gfx11_tbuffer_load_xyz_x
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %5:sgpr_128, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 12, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_xy_xy
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %7.sub0_sub1
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY killed %7.sub2_sub3
+name: gfx11_tbuffer_load_xy_xy
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %5:sgpr_128, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load 8, align 1, addrspace 4)
+ %8:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %5:sgpr_128, 0, 12, 50, 0, 0, 0, implicit $exec :: (dereferenceable load 8, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_x_xy
+# GFX11: %{{[0-9]+}}:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %4, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %7.sub0
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY killed %7.sub1_sub2
+name: gfx11_tbuffer_load_x_xy
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %5:sgpr_128, 0, 8, 50, 0, 0, 0, implicit $exec :: (dereferenceable load 8, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_xy_x
+# GFX11: %{{[0-9]+}}:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %4, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %7.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %7.sub2
+name: gfx11_tbuffer_load_xy_x
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %5:sgpr_128, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load 8, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 12, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_x_x
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %7.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %7.sub1
+
+name: gfx11_tbuffer_load_x_x
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_x_x_format_32_32_32_32
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %7.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %7.sub1
+
+name: gfx11_tbuffer_load_x_x_format_32_32_32_32
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 63, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_float_32
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %14.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %14.sub1
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 16, 63, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_96 = COPY %17.sub0_sub1_sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %17.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %16.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %16.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %15.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %15.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %4, 0, 36, 60, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %19.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %19.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %18.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %18.sub1
+
+name: gfx11_tbuffer_load_float_32
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %10:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 20, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %11:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %12:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 28, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %13:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %14:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 40, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %15:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_sint_32
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 49, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %14.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %14.sub1
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 16, 62, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_96 = COPY %17.sub0_sub1_sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %17.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %16.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %16.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %15.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %15.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %4, 0, 36, 59, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %19.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %19.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %18.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %18.sub1
+
+name: gfx11_tbuffer_load_sint_32
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %10:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %11:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 24, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %12:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %13:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 36, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %14:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %15:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 44, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_uint_32
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 48, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %14.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %14.sub1
+# GFX11: %{{[0-9]+}}:vreg_128 = TBUFFER_LOAD_FORMAT_XYZW_OFFSET %4, 0, 16, 61, 0, 0, 0, implicit $exec :: (dereferenceable load (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_96 = COPY %17.sub0_sub1_sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %17.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %16.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %16.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %15.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %15.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = TBUFFER_LOAD_FORMAT_XYZ_OFFSET %4, 0, 36, 58, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = COPY %19.sub0_sub1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %19.sub2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY %18.sub0
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY killed %18.sub1
+
+name: gfx11_tbuffer_load_uint_32
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %10:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 20, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %11:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 24, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %12:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 28, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %13:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 36, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %14:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 40, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %15:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 44, 20, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_not_merged_data_format_mismatch
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %0, %subreg.sub0, %1, %subreg.sub1, %2, %subreg.sub2, %3, %subreg.sub3
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 8, 13, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 20, 13, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 28, 13, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 40, 13, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+
+
+name: gfx11_tbuffer_load_not_merged_data_format_mismatch
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 13, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %10:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 20, 13, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %11:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %12:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 28, 13, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %13:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %14:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 40, 13, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %15:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_not_merged_num_format_mismatch
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %0, %subreg.sub0, %1, %subreg.sub1, %2, %subreg.sub2, %3, %subreg.sub3
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_load_not_merged_num_format_mismatch
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %10:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %11:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %12:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %13:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %14:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %15:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_x_xyz
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1, %1, %subreg.sub2
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE %0, %subreg.sub0, %9, %subreg.sub1_sub2_sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %10, %8, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+name: gfx11_tbuffer_store_x_xyz
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %14:vreg_96 = REG_SEQUENCE %4:vgpr_32, %subreg.sub0, %5:vgpr_32, %subreg.sub1, %6:vgpr_32, %subreg.sub2
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact %14:vreg_96, %13:sgpr_128, 0, 8, 60, 0, 0, 0, implicit $exec :: (dereferenceable store 12, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_xyz_x
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1, %1, %subreg.sub2
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE %9, %subreg.sub0_sub1_sub2, %0, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %10, %8, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+name: gfx11_tbuffer_store_xyz_x
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %14:vreg_96 = REG_SEQUENCE %4:vgpr_32, %subreg.sub0, %5:vgpr_32, %subreg.sub1, %6:vgpr_32, %subreg.sub2
+ TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact %14:vreg_96, %13:sgpr_128, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable store 12, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_xy_xy
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE %9, %subreg.sub0_sub1, %10, %subreg.sub2_sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %11, %8, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+name: gfx11_tbuffer_store_xy_xy
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %14:vreg_64 = REG_SEQUENCE %4:vgpr_32, %subreg.sub0, %5:vgpr_32, %subreg.sub1
+ %15:vreg_64 = REG_SEQUENCE %6:vgpr_32, %subreg.sub0, %7:vgpr_32, %subreg.sub1
+ TBUFFER_STORE_FORMAT_XY_OFFSET_exact %14:vreg_64, %13:sgpr_128, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable store 8, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_XY_OFFSET_exact %15:vreg_64, %13:sgpr_128, 0, 12, 50, 0, 0, 0, implicit $exec :: (dereferenceable store 8, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_x_xy
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_64, %subreg.sub1_sub2
+# GFX11: TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact killed %11, %8, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable store (s96), align 1, addrspace 4)
+name: gfx11_tbuffer_store_x_xy
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %14:vreg_64 = REG_SEQUENCE %4:vgpr_32, %subreg.sub0, %5:vgpr_32, %subreg.sub1
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_XY_OFFSET_exact %15:vreg_64, %13:sgpr_128, 0, 8, 50, 0, 0, 0, implicit $exec :: (dereferenceable store 8, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_xy_x
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE %9, %subreg.sub0_sub1, %0, %subreg.sub2
+# GFX11: TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact killed %10, %8, 0, 4, 60, 0, 0, 0, implicit $exec :: (dereferenceable store (s96), align 1, addrspace 4)
+name: gfx11_tbuffer_store_xy_x
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %14:vreg_64 = REG_SEQUENCE %4:vgpr_32, %subreg.sub0, %5:vgpr_32, %subreg.sub1
+ TBUFFER_STORE_FORMAT_XY_OFFSET_exact %14:vreg_64, %13:sgpr_128, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable store 8, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 12, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_x_x
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1
+# GFX11: TBUFFER_STORE_FORMAT_XY_OFFSET_exact killed %9, %8, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable store (s64), align 1, addrspace 4)
+name: gfx11_tbuffer_store_x_x
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_x_x_format_32_32_32_32
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1
+# GFX11: TBUFFER_STORE_FORMAT_XY_OFFSET_exact killed %9, %8, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable store (s64), align 1, addrspace 4)
+name: gfx11_tbuffer_store_x_x_format_32_32_32_32
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 4, 63, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 8, 63, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_float32
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr8
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr7
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr6
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr5
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr4
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr3
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1, %10, %subreg.sub2, %9, %subreg.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1
+# GFX11: TBUFFER_STORE_FORMAT_XY_OFFSET_exact killed %14, %13, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable store (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %15, %subreg.sub0_sub1, %4, %subreg.sub2
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE killed %16, %subreg.sub0_sub1_sub2, %3, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %17, %13, 0, 16, 63, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %18, %subreg.sub0_sub1, %0, %subreg.sub2
+# GFX11: TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact killed %19, %13, 0, 36, 60, 0, 0, 0, implicit $exec :: (dereferenceable store (s96), align 1, addrspace 4)
+name: gfx11_tbuffer_store_float32
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8
+ %12:vgpr_32 = COPY $vgpr8
+ %11:vgpr_32 = COPY $vgpr7
+ %10:vgpr_32 = COPY $vgpr6
+ %9:vgpr_32 = COPY $vgpr5
+ %8:vgpr_32 = COPY $vgpr4
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %4:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %5:vgpr_32, %13:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 20, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %8:vgpr_32, %13:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %9:vgpr_32, %13:sgpr_128, 0, 28, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %10:vgpr_32, %13:sgpr_128, 0, 36, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %11:vgpr_32, %13:sgpr_128, 0, 40, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %12:vgpr_32, %13:sgpr_128, 0, 44, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_sint32
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr8
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr7
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr6
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr5
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr4
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr3
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1, %10, %subreg.sub2, %9, %subreg.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1
+# GFX11: TBUFFER_STORE_FORMAT_XY_OFFSET_exact killed %14, %13, 0, 4, 49, 0, 0, 0, implicit $exec :: (dereferenceable store (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %15, %subreg.sub0_sub1, %4, %subreg.sub2
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE killed %16, %subreg.sub0_sub1_sub2, %3, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %17, %13, 0, 16, 62, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %18, %subreg.sub0_sub1, %0, %subreg.sub2
+# GFX11: TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact killed %19, %13, 0, 36, 59, 0, 0, 0, implicit $exec :: (dereferenceable store (s96), align 1, addrspace 4)
+name: gfx11_tbuffer_store_sint32
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8
+ %12:vgpr_32 = COPY $vgpr8
+ %11:vgpr_32 = COPY $vgpr7
+ %10:vgpr_32 = COPY $vgpr6
+ %9:vgpr_32 = COPY $vgpr5
+ %8:vgpr_32 = COPY $vgpr4
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %4:vgpr_32, %13:sgpr_128, 0, 4, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %5:vgpr_32, %13:sgpr_128, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 16, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %8:vgpr_32, %13:sgpr_128, 0, 24, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %9:vgpr_32, %13:sgpr_128, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %10:vgpr_32, %13:sgpr_128, 0, 36, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %11:vgpr_32, %13:sgpr_128, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %12:vgpr_32, %13:sgpr_128, 0, 44, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_uint32
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr8
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr7
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr6
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr5
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr4
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr3
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1, %10, %subreg.sub2, %9, %subreg.sub3
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1
+# GFX11: TBUFFER_STORE_FORMAT_XY_OFFSET_exact killed %14, %13, 0, 4, 48, 0, 0, 0, implicit $exec :: (dereferenceable store (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %15, %subreg.sub0_sub1, %4, %subreg.sub2
+# GFX11: %{{[0-9]+}}:vreg_128 = REG_SEQUENCE killed %16, %subreg.sub0_sub1_sub2, %3, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact killed %17, %13, 0, 16, 61, 0, 0, 0, implicit $exec :: (dereferenceable store (s128), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1
+# GFX11: %{{[0-9]+}}:vreg_96 = REG_SEQUENCE killed %18, %subreg.sub0_sub1, %0, %subreg.sub2
+# GFX11: TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact killed %19, %13, 0, 36, 58, 0, 0, 0, implicit $exec :: (dereferenceable store (s96), align 1, addrspace 4)
+name: gfx11_tbuffer_store_uint32
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8
+ %12:vgpr_32 = COPY $vgpr8
+ %11:vgpr_32 = COPY $vgpr7
+ %10:vgpr_32 = COPY $vgpr6
+ %9:vgpr_32 = COPY $vgpr5
+ %8:vgpr_32 = COPY $vgpr4
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %4:vgpr_32, %13:sgpr_128, 0, 4, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %5:vgpr_32, %13:sgpr_128, 0, 8, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 16, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 20, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %8:vgpr_32, %13:sgpr_128, 0, 24, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %9:vgpr_32, %13:sgpr_128, 0, 28, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %10:vgpr_32, %13:sgpr_128, 0, 36, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %11:vgpr_32, %13:sgpr_128, 0, 40, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %12:vgpr_32, %13:sgpr_128, 0, 44, 20, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_not_merged_data_format_mismatch
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr8
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr7
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr6
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr5
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr4
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr3
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1, %10, %subreg.sub2, %9, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %8, %13, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %7, %13, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %6, %13, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %5, %13, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %4, %13, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %3, %13, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %2, %13, 0, 30, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %1, %13, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %0, %13, 0, 32, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_store_not_merged_data_format_mismatch
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8
+ %12:vgpr_32 = COPY $vgpr8
+ %11:vgpr_32 = COPY $vgpr7
+ %10:vgpr_32 = COPY $vgpr6
+ %9:vgpr_32 = COPY $vgpr5
+ %8:vgpr_32 = COPY $vgpr4
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %4:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %5:vgpr_32, %13:sgpr_128, 0, 8, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 20, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %8:vgpr_32, %13:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %9:vgpr_32, %13:sgpr_128, 0, 28, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %10:vgpr_32, %13:sgpr_128, 0, 30, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %11:vgpr_32, %13:sgpr_128, 0, 40, 21, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %12:vgpr_32, %13:sgpr_128, 0, 32, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+# GFX11-LABEL: name: gfx11_tbuffer_store_not_merged_num_format_mismatch
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr8
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr7
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr6
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr5
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr4
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr3
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr2
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr1
+# GFX11: %{{[0-9]+}}:vgpr_32 = COPY $vgpr0
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr3
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr2
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr1
+# GFX11: %{{[0-9]+}}:sgpr_32 = COPY $sgpr0
+# GFX11: %{{[0-9]+}}:sgpr_128 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1, %10, %subreg.sub2, %9, %subreg.sub3
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %8, %13, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %7, %13, 0, 8, 13, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %6, %13, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %5, %13, 0, 20, 13, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %4, %13, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %3, %13, 0, 28, 13, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %2, %13, 0, 30, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %1, %13, 0, 40, 13, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+# GFX11: TBUFFER_STORE_FORMAT_X_OFFSET_exact %0, %13, 0, 32, 22, 0, 0, 0, implicit $exec :: (dereferenceable store (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_store_not_merged_num_format_mismatch
+body: |
+ bb.0.entry:
+ liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8
+ %12:vgpr_32 = COPY $vgpr8
+ %11:vgpr_32 = COPY $vgpr7
+ %10:vgpr_32 = COPY $vgpr6
+ %9:vgpr_32 = COPY $vgpr5
+ %8:vgpr_32 = COPY $vgpr4
+ %7:vgpr_32 = COPY $vgpr3
+ %6:vgpr_32 = COPY $vgpr2
+ %5:vgpr_32 = COPY $vgpr1
+ %4:vgpr_32 = COPY $vgpr0
+ %3:sgpr_32 = COPY $sgpr3
+ %2:sgpr_32 = COPY $sgpr2
+ %1:sgpr_32 = COPY $sgpr1
+ %0:sgpr_32 = COPY $sgpr0
+ %13:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %4:vgpr_32, %13:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %5:vgpr_32, %13:sgpr_128, 0, 8, 13, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %6:vgpr_32, %13:sgpr_128, 0, 16, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %7:vgpr_32, %13:sgpr_128, 0, 20, 13, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %8:vgpr_32, %13:sgpr_128, 0, 24, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %9:vgpr_32, %13:sgpr_128, 0, 28, 13, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %10:vgpr_32, %13:sgpr_128, 0, 30, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %11:vgpr_32, %13:sgpr_128, 0, 40, 13, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+ TBUFFER_STORE_FORMAT_X_OFFSET_exact %12:vgpr_32, %13:sgpr_128, 0, 32, 22, 0, 0, 0, implicit $exec :: (dereferenceable store 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_not_merged_swizzled_0
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 4, 22, 0, 0, 1, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_load_not_merged_swizzled_0
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 1, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_not_merged_swizzled_1
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 8, 22, 0, 0, 1, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_load_not_merged_swizzled_1
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 22, 0, 0, 1, implicit $exec :: (dereferenceable load 4, align 1, addrspace 4)
+...
+---
+
+
+# GFX11-LABEL: name: gfx11_tbuffer_load_merge_across_swizzle
+# GFX11: %{{[0-9]+}}:vreg_64 = TBUFFER_LOAD_FORMAT_XY_OFFSET %4, 0, 4, 50, 0, 0, 0, implicit $exec :: (dereferenceable load (s64), align 1, addrspace 4)
+# GFX11: %{{[0-9]+}}:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %4, 0, 12, 22, 0, 0, 1, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+name: gfx11_tbuffer_load_merge_across_swizzle
+body: |
+ bb.0.entry:
+ %0:sgpr_32 = COPY $sgpr0
+ %1:sgpr_32 = COPY $sgpr1
+ %2:sgpr_32 = COPY $sgpr2
+ %3:sgpr_32 = COPY $sgpr3
+ %5:sgpr_128 = REG_SEQUENCE %0:sgpr_32, %subreg.sub0, %1:sgpr_32, %subreg.sub1, %2:sgpr_32, %subreg.sub2, %3:sgpr_32, %subreg.sub3
+ %7:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 4, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+ %8:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 12, 22, 0, 0, 1, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+ %9:vgpr_32 = TBUFFER_LOAD_FORMAT_X_OFFSET %5:sgpr_128, 0, 8, 22, 0, 0, 0, implicit $exec :: (dereferenceable load (s32), align 1, addrspace 4)
+...
+---
diff --git a/llvm/test/MC/AMDGPU/gfx11_mtbuf.s b/llvm/test/MC/AMDGPU/gfx11_mtbuf.s
new file mode 100644
index 0000000000000..f34b8d684ff65
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_mtbuf.s
@@ -0,0 +1,763 @@
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck --check-prefix=GFX11 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX11-ERR --implicit-check-not=error: %s
+
+tbuffer_load_d16_format_x v4, off, s[8:11], s3, format:[BUF_FMT_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_d16_format_x v255, off, s[8:11], s3, format:1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0xff,0x02,0x03]
+
+tbuffer_load_d16_format_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_d16_format_x v4, off, s[12:15], s101, format:[BUF_FMT_8_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_d16_format_x v4, off, s[12:15], m0, format:2 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_d16_format_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_d16_format_x v4, off, s[8:11], 61, format:[BUF_FMT_8_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_d16_format_x v4, off, ttmp[4:7], 61, format:3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_d16_format_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_USCALED] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x1c,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_d16_format_x v4, v1, s[8:11], s3, format:[BUF_FMT_8_SSCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_d16_format_x v4, v[1:2], s[8:11], s0, format:4 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SSCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_x v4, off, ttmp[4:7], s3, format:5 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xy v4, off, s[8:11], s3, format:[BUF_FMT_8_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_d16_format_xy v255, off, s[8:11], s3, format:6 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0xff,0x02,0x03]
+
+tbuffer_load_d16_format_xy v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_d16_format_xy v4, off, s[12:15], s101, format:[BUF_FMT_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_d16_format_xy v4, off, s[12:15], m0, format:7 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_d16_format_xy v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_d16_format_xy v4, off, s[8:11], 61, format:[BUF_FMT_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_d16_format_xy v4, off, ttmp[4:7], 61, format:8 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_d16_format_xy v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x44,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_d16_format_xy v4, v1, s[8:11], s3, format:[BUF_FMT_16_USCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_d16_format_xy v4, v[1:2], s[8:11], s0, format:9 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_USCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x4c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_FMT_16_SSCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xy v4, off, ttmp[4:7], s3, format:10 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SSCALED] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_d16_format_xyz v[254:255], off, s[8:11], s3, format:11 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], m0, format:12 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_d16_format_xyz v[4:5], off, ttmp[4:7], 61, format:13 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_d16_format_xyz v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_FLOAT] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x6d,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_UNORM] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], v[1:2], s[8:11], s0, format:14 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_UNORM] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x75,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_8_8_SNORM] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:15 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SNORM] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], s3, format:[BUF_FMT_8_8_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_d16_format_xyzw v[254:255], off, s[8:11], s3, format:16 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], s101, format:[BUF_FMT_8_8_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], m0, format:17 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], 61, format:[BUF_FMT_8_8_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[4:7], 61, format:18 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_d16_format_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x95,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], v[1:2], s[8:11], s0, format:19 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x9d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:20 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_32_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa8,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_x v255, off, s[8:11], s3, format:21 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa8,0xe8,0x00,0xff,0x02,0x03]
+
+tbuffer_load_format_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_32, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa8,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_x v4, off, s[12:15], s101, format:[BUF_FMT_32_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_x v4, off, s[12:15], m0, format:22 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_32, BUF_NUM_FORMAT_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_x v4, off, s[8:11], 61, format:[BUF_FMT_16_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_x v4, off, ttmp[4:7], 61, format:23 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_UNORM] offen offset:52
+// GFX11: encoding: [0x34,0x00,0xb8,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_x v4, v1, s[8:11], s3, format:[BUF_FMT_16_16_SNORM] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0xc0,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_x v4, v[1:2], s[8:11], s0, format:24 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0xc0,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_SNORM] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xc0,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_16_16_USCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xc8,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_x v4, off, ttmp[4:7], s3, format:25 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xc8,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_USCALED] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xc8,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xy v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_16_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd0,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_xy v[254:255], off, s[8:11], s3, format:26 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd0,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_load_format_xy v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd0,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_xy v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_16_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_xy v[4:5], off, s[12:15], m0, format:27 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_xy v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_xy v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xe0,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_xy v[4:5], off, ttmp[4:7], 61, format:28 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xe0,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_xy v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_SINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0xe0,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_xy v[4:5], v1, s[8:11], s3, format:[BUF_FMT_16_16_FLOAT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0xe8,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_xy v[4:5], v[1:2], s[8:11], s0, format:29 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0xe8,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16, BUF_NUM_FORMAT_FLOAT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0xe8,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_10_11_11_FLOAT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0xf0,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xy v[4:5], off, ttmp[4:7], s3, format:30 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xf0,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_10_11_11, BUF_NUM_FORMAT_FLOAT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xf0,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, s[8:11], s3, format:[BUF_FMT_11_11_10_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf9,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_xyz v[253:255], off, s[8:11], s3, format:31 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf9,0xe8,0x00,0xfd,0x02,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, s[12:15], s3, format:[BUF_DATA_FORMAT_11_11_10, BUF_NUM_FORMAT_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf9,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, s[12:15], s101, format:[BUF_FMT_10_10_10_2_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_xyz v[4:6], off, s[12:15], m0, format:32 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_xyz v[4:6], off, s[8:11], 0, format:[BUF_DATA_FORMAT_10_10_10_2, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_xyz v[4:6], off, s[8:11], 61, format:[BUF_FMT_10_10_10_2_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x09,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_xyz v[4:6], off, ttmp[4:7], 61, format:33 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x09,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_xyz v[4:6], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_10_10_10_2, BUF_NUM_FORMAT_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x09,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_xyz v[4:6], v1, s[8:11], s3, format:[BUF_FMT_10_10_10_2_UINT] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x11,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_xyz v[4:6], v[1:2], s[8:11], s0, format:34 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x11,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_10_10_10_2, BUF_NUM_FORMAT_UINT] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x11,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_FMT_10_10_10_2_SINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x19,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, ttmp[4:7], s3, format:35 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x19,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_10_10_10_2, BUF_NUM_FORMAT_SINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x19,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, s[8:11], s3, format:[BUF_FMT_2_10_10_10_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x21,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_xyzw v[252:255], off, s[8:11], s3, format:36 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x21,0xe9,0x00,0xfc,0x02,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, s[12:15], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x21,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, s[12:15], s101, format:[BUF_FMT_2_10_10_10_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_xyzw v[4:7], off, s[12:15], m0, format:37 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_xyzw v[4:7], off, s[8:11], 0, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_xyzw v[4:7], off, s[8:11], 61, format:[BUF_FMT_2_10_10_10_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x31,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_xyzw v[4:7], off, ttmp[4:7], 61, format:38 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x31,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_xyzw v[4:7], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_USCALED] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x31,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_xyzw v[4:7], v1, s[8:11], s3, format:[BUF_FMT_2_10_10_10_SSCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x39,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_xyzw v[4:7], v[1:2], s[8:11], s0, format:39 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x39,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_SSCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x39,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_FMT_2_10_10_10_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x41,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, ttmp[4:7], s3, format:40 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x41,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x41,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_x v4, off, s[8:11], s3, format:[BUF_FMT_2_10_10_10_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_d16_format_x v255, off, s[8:11], s3, format:41 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0xff,0x02,0x03]
+
+tbuffer_store_d16_format_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_d16_format_x v4, off, s[12:15], s101, format:[BUF_FMT_8_8_8_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_d16_format_x v4, off, s[12:15], m0, format:42 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_d16_format_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_d16_format_x v4, off, s[8:11], 61, format:[BUF_FMT_8_8_8_8_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_d16_format_x v4, off, ttmp[4:7], 61, format:43 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_d16_format_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x5e,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_d16_format_x v4, v1, s[8:11], s3, format:[BUF_FMT_8_8_8_8_USCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_d16_format_x v4, v[1:2], s[8:11], s0, format:44 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_USCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x66,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_8_8_8_SSCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_x v4, off, ttmp[4:7], s3, format:45 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SSCALED] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xy v4, off, s[8:11], s3, format:[BUF_FMT_8_8_8_8_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_d16_format_xy v255, off, s[8:11], s3, format:46 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0xff,0x02,0x03]
+
+tbuffer_store_d16_format_xy v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_d16_format_xy v4, off, s[12:15], s101, format:[BUF_FMT_8_8_8_8_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_d16_format_xy v4, off, s[12:15], m0, format:47 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_d16_format_xy v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_d16_format_xy v4, off, s[8:11], 61, format:[BUF_FMT_32_32_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_d16_format_xy v4, off, ttmp[4:7], 61, format:48 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_d16_format_xy v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x86,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_d16_format_xy v4, v1, s[8:11], s3, format:[BUF_FMT_32_32_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_d16_format_xy v4, v[1:2], s[8:11], s0, format:49 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x8e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_FMT_32_32_FLOAT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xy v4, off, ttmp[4:7], s3, format:50 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_FLOAT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_16_16_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_d16_format_xyz v[254:255], off, s[8:11], s3, format:51 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0xfe,0x02,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_16_16_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], m0, format:52 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_16_16_16_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_d16_format_xyz v[4:5], off, ttmp[4:7], 61, format:53 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_d16_format_xyz v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_USCALED] offen offset:52
+// GFX11: encoding: [0x34,0x00,0xaf,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], v1, s[8:11], s3, format:[BUF_FMT_16_16_16_16_SSCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], v[1:2], s[8:11], s0, format:54 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SSCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xb7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_16_16_16_16_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:55 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_16_16_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_d16_format_xyzw v[254:255], off, s[8:11], s3, format:56 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0xfe,0x02,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_16_16_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], m0, format:57 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], 61, format:[BUF_FMT_32_32_32_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[4:7], 61, format:58 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_d16_format_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0xd7,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_FMT_32_32_32_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], v[1:2], s[8:11], s0, format:59 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0xdf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_32_32_FLOAT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:60 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_FLOAT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_x v4, off, s[8:11], s3, format:[BUF_FMT_32_32_32_32_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xea,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_x v255, off, s[8:11], s3, format:61 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xea,0xe9,0x00,0xff,0x02,0x03]
+
+tbuffer_store_format_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_32_32_32_32, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xea,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_x v4, off, s[12:15], s101, format:[BUF_FMT_32_32_32_32_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_x v4, off, s[12:15], m0, format:62 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_32_32_32_32, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_x v4, off, s[8:11], 61, format:[BUF_FMT_32_32_32_32_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfa,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_x v4, off, ttmp[4:7], 61, format:63 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfa,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_32_32_32_32, BUF_NUM_FORMAT_FLOAT] offen offset:52
+// GFX11: encoding: [0x34,0x00,0xfa,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_x v4, v1, s[8:11], s3, format:[BUF_FMT_8_UNORM] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x0a,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_x v4, v[1:2], s[8:11], s0, format:[BUF_FMT_8_SNORM] idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x12,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_USCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x1a,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_SSCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x22,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_UINT] offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x2a,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_SINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x32,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xy v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3a,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_xy v[254:255], off, s[8:11], s3, format:[BUF_FMT_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x42,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_store_format_xy v[4:5], off, s[12:15], s3, format:[BUF_FMT_16_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x4a,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_xy v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x52,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_xy v[4:5], off, s[12:15], m0, format:[BUF_FMT_16_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x5a,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_xy v[4:5], off, s[8:11], 0, format:[BUF_FMT_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x62,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_xy v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x6a,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_xy v[4:5], off, ttmp[4:7], 61, format:[BUF_FMT_8_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x72,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_xy v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x7a,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_xy v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_USCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x82,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_xy v[4:5], v[1:2], s[8:11], s0, format:[BUF_FMT_8_8_SSCALED] idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x8a,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_8_8_UINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x92,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_8_8_SINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x9a,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_UINT] offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xa2,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xy v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_SINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xaa,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, s[8:11], s3, format:[BUF_FMT_32_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb3,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_xyz v[253:255], off, s[8:11], s3, format:[BUF_FMT_16_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbb,0xe8,0x00,0xfd,0x02,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, s[12:15], s3, format:[BUF_FMT_16_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc3,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, s[12:15], s101, format:[BUF_FMT_16_16_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcb,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_xyz v[4:6], off, s[12:15], m0, format:[BUF_FMT_16_16_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd3,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_xyz v[4:6], off, s[8:11], 0, format:[BUF_FMT_16_16_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xdb,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_xyz v[4:6], off, s[8:11], 61, format:[BUF_FMT_16_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe3,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_xyz v[4:6], off, ttmp[4:7], 61, format:[BUF_FMT_16_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xeb,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_xyz v[4:6], v1, s[8:11], s3, format:[BUF_FMT_10_11_11_FLOAT] offen offset:52
+// GFX11: encoding: [0x34,0x00,0xf3,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_xyz v[4:6], v1, s[8:11], s3, format:[BUF_FMT_11_11_10_FLOAT] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0xfb,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_xyz v[4:6], v[1:2], s[8:11], s0, format:[BUF_FMT_10_10_10_2_UNORM] idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x03,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_FMT_10_10_10_2_SNORM] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x0b,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_FMT_10_10_10_2_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x13,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_FMT_10_10_10_2_SINT] offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x1b,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyz v[4:6], off, ttmp[4:7], s3, format:[BUF_FMT_2_10_10_10_UNORM] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x23,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, s[8:11], s3, format:[BUF_FMT_2_10_10_10_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x2b,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_xyzw v[252:255], off, s[8:11], s3, format:[BUF_FMT_2_10_10_10_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x33,0xe9,0x00,0xfc,0x02,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, s[12:15], s3, format:[BUF_FMT_2_10_10_10_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3b,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, s[12:15], s101, format:[BUF_FMT_2_10_10_10_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x43,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_xyzw v[4:7], off, s[12:15], m0, format:[BUF_FMT_2_10_10_10_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x4b,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_xyzw v[4:7], off, s[8:11], 0, format:[BUF_FMT_8_8_8_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x53,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_xyzw v[4:7], off, s[8:11], 61, format:[BUF_FMT_8_8_8_8_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x5b,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_xyzw v[4:7], off, ttmp[4:7], 61, format:[BUF_FMT_8_8_8_8_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x63,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_xyzw v[4:7], v1, s[8:11], s3, format:[BUF_FMT_8_8_8_8_SSCALED] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x6b,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_xyzw v[4:7], v1, s[8:11], s3, format:[BUF_FMT_8_8_8_8_UINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x73,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_xyzw v[4:7], v[1:2], s[8:11], s0, format:[BUF_FMT_8_8_8_8_SINT] idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x7b,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_FMT_32_32_UINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x83,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_FMT_32_32_SINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x8b,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_FMT_32_32_FLOAT] offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x93,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_xyzw v[4:7], off, ttmp[4:7], s3, format:[BUF_FMT_16_16_16_16_UNORM] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x9b,0xe9,0x00,0x04,0x1c,0x03]
+
+//Removed formats (compared to gfx10)
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_UNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_UINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_UNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_SNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_UINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_10_10_2_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_x v4, off, s[8:11], s3, format:[BUF_FMT_10_10_10_2_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
diff --git a/llvm/test/MC/AMDGPU/gfx11_mtbuf_alias.s b/llvm/test/MC/AMDGPU/gfx11_mtbuf_alias.s
new file mode 100644
index 0000000000000..226fccc9bf897
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_mtbuf_alias.s
@@ -0,0 +1,403 @@
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck --check-prefix=GFX11 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX11-ERR --implicit-check-not=error: %s
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_d16_x v255, off, s[8:11], s3, format:1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0xff,0x02,0x03]
+
+tbuffer_load_format_d16_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_d16_x v4, off, s[12:15], s101, format:[BUF_FMT_8_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_d16_x v4, off, s[12:15], m0, format:2 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_d16_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_d16_x v4, off, s[8:11], 61, format:[BUF_FMT_8_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_d16_x v4, off, ttmp[4:7], 61, format:3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_d16_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_USCALED] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x1c,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_d16_x v4, v1, s[8:11], s3, format:[BUF_FMT_8_SSCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_d16_x v4, v[1:2], s[8:11], s0, format:4 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SSCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_x v4, off, ttmp[4:7], s3, format:5 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x2c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xy v4, off, s[8:11], s3, format:[BUF_FMT_8_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_d16_xy v255, off, s[8:11], s3, format:6 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0xff,0x02,0x03]
+
+tbuffer_load_format_d16_xy v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_d16_xy v4, off, s[12:15], s101, format:[BUF_FMT_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_d16_xy v4, off, s[12:15], m0, format:7 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_d16_xy v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_d16_xy v4, off, s[8:11], 61, format:[BUF_FMT_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_d16_xy v4, off, ttmp[4:7], 61, format:8 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_d16_xy v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x44,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_d16_xy v4, v1, s[8:11], s3, format:[BUF_FMT_16_USCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_d16_xy v4, v[1:2], s[8:11], s0, format:9 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_USCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x4c,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_FMT_16_SSCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xy v4, off, ttmp[4:7], s3, format:10 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SSCALED] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x54,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_d16_xyz v[254:255], off, s[8:11], s3, format:11 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[12:15], m0, format:12 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_d16_xyz v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_d16_xyz v[4:5], off, ttmp[4:7], 61, format:13 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_d16_xyz v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16, BUF_NUM_FORMAT_FLOAT] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x6d,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_UNORM] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], v[1:2], s[8:11], s0, format:14 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_UNORM] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x75,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_8_8_SNORM] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:15 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SNORM] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x7d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[8:11], s3, format:[BUF_FMT_8_8_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x02,0x03]
+
+tbuffer_load_format_d16_xyzw v[254:255], off, s[8:11], s3, format:16 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0xfe,0x02,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x03,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[12:15], s101, format:[BUF_FMT_8_8_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x65]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[12:15], m0, format:17 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x7d]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SSCALED] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x02,0x80]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, s[8:11], 61, format:[BUF_FMT_8_8_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x02,0xbd]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, ttmp[4:7], 61, format:18 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x1c,0xbd]
+
+tbuffer_load_format_d16_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x95,0xe8,0x01,0x04,0x42,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_FMT_8_8_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0x82,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], v[1:2], s[8:11], s0, format:19 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0xc2,0x00]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x9d,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:20 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_load_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xa5,0xe8,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_2_10_10_10_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_d16_x v255, off, s[8:11], s3, format:41 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0xff,0x02,0x03]
+
+tbuffer_store_format_d16_x v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_2_10_10_10, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_d16_x v4, off, s[12:15], s101, format:[BUF_FMT_8_8_8_8_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_d16_x v4, off, s[12:15], m0, format:42 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_d16_x v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_d16_x v4, off, s[8:11], 61, format:[BUF_FMT_8_8_8_8_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_d16_x v4, off, ttmp[4:7], 61, format:43 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_d16_x v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SNORM] offen offset:52
+// GFX11: encoding: [0x34,0x00,0x5e,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_d16_x v4, v1, s[8:11], s3, format:[BUF_FMT_8_8_8_8_USCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_d16_x v4, v[1:2], s[8:11], s0, format:44 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_USCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x66,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_FMT_8_8_8_8_SSCALED] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_x v4, off, ttmp[4:7], s3, format:45 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_x v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SSCALED] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x6e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xy v4, off, s[8:11], s3, format:[BUF_FMT_8_8_8_8_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_d16_xy v255, off, s[8:11], s3, format:46 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0xff,0x02,0x03]
+
+tbuffer_store_format_d16_xy v4, off, s[12:15], s3, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_d16_xy v4, off, s[12:15], s101, format:[BUF_FMT_8_8_8_8_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_d16_xy v4, off, s[12:15], m0, format:47 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_d16_xy v4, off, s[8:11], 0, format:[BUF_DATA_FORMAT_8_8_8_8, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_d16_xy v4, off, s[8:11], 61, format:[BUF_FMT_32_32_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_d16_xy v4, off, ttmp[4:7], 61, format:48 offset:4095
+// GFX11: encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_d16_xy v4, v1, s[8:11], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0x86,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_d16_xy v4, v1, s[8:11], s3, format:[BUF_FMT_32_32_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_d16_xy v4, v[1:2], s[8:11], s0, format:49 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0x8e,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_FMT_32_32_FLOAT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xy v4, off, ttmp[4:7], s3, format:50 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xy v4, off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32, BUF_NUM_FORMAT_FLOAT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0x96,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_16_16_16_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_d16_xyz v[254:255], off, s[8:11], s3, format:51 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0xfe,0x02,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_UNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_16_16_16_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[12:15], m0, format:52 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SNORM] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_d16_xyz v[4:5], off, s[8:11], 61, format:[BUF_FMT_16_16_16_16_USCALED] offset:4095
+// GFX11: encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_d16_xyz v[4:5], off, ttmp[4:7], 61, format:53 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_d16_xyz v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_USCALED] offen offset:52
+// GFX11: encoding: [0x34,0x00,0xaf,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], v1, s[8:11], s3, format:[BUF_FMT_16_16_16_16_SSCALED] idxen offset:52
+// GFX11: encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], v[1:2], s[8:11], s0, format:54 idxen offen offset:52
+// GFX11: encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SSCALED] offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xb7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_16_16_16_16_UINT] offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:55 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyz v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_UINT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xbf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[8:11], s3, format:[BUF_FMT_16_16_16_16_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x02,0x03]
+
+tbuffer_store_format_d16_xyzw v[254:255], off, s[8:11], s3, format:56 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0xfe,0x02,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[12:15], s3, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_SINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x03,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[12:15], s101, format:[BUF_FMT_16_16_16_16_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x65]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[12:15], m0, format:57 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x7d]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[8:11], 0, format:[BUF_DATA_FORMAT_16_16_16_16, BUF_NUM_FORMAT_FLOAT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x02,0x80]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, s[8:11], 61, format:[BUF_FMT_32_32_32_UINT] offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x02,0xbd]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, ttmp[4:7], 61, format:58 offset:4095
+// GFX11: encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x1c,0xbd]
+
+tbuffer_store_format_d16_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_UINT] offen offset:52
+// GFX11: encoding: [0x34,0x80,0xd7,0xe9,0x01,0x04,0x42,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], v1, s[8:11], s3, format:[BUF_FMT_32_32_32_SINT] idxen offset:52
+// GFX11: encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0x82,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], v[1:2], s[8:11], s0, format:59 idxen offen offset:52
+// GFX11: encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0xc2,0x00]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_SINT] offset:4095 glc
+// GFX11: encoding: [0xff,0xcf,0xdf,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_FMT_32_32_32_FLOAT] offset:4095 slc
+// GFX11: encoding: [0xff,0x9f,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:60 offset:4095 dlc
+// GFX11: encoding: [0xff,0xaf,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+tbuffer_store_format_d16_xyzw v[4:5], off, ttmp[4:7], s3, format:[BUF_DATA_FORMAT_32_32_32, BUF_NUM_FORMAT_FLOAT] offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0xff,0xe7,0xe9,0x00,0x04,0x1c,0x03]
+
+//Removed formats (compared to gfx10)
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_UNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_UINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_11_11_SINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_UNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_SNORM] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_11_11_10_UINT] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_10_10_2_USCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
+
+tbuffer_load_format_d16_x v4, off, s[8:11], s3, format:[BUF_FMT_10_10_10_2_SSCALED] offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: unsupported format
diff --git a/llvm/test/MC/AMDGPU/gfx11_mubuf.s b/llvm/test/MC/AMDGPU/gfx11_mubuf.s
new file mode 100644
index 0000000000000..858a6910a8b14
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_mubuf.s
@@ -0,0 +1,4310 @@
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck --check-prefix=GFX11 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX11-ERR --implicit-check-not=error: %s
+
+buffer_gl0_inv
+// GFX11: encoding: [0x00,0x00,0xac,0xe0,0x00,0x00,0x00,0x00]
+
+buffer_gl1_inv
+// GFX11: encoding: [0x00,0x00,0xb0,0xe0,0x00,0x00,0x00,0x00]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_b32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_b32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_b32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_b32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_b32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_b32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_b32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_b32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_b32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b32 v5, off, s[8:11], s3 offset:4095 lds
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_b64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_b64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_b64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_b64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_b64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_b64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_b64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[253:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_b96 v[5:7], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_b96 v[5:7], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_b96 v[5:7], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_b96 v[5:7], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_b96 v[5:7], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_b96 v[5:7], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_b96 v[5:7], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_b96 v[5:7], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[252:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_b128 v[5:8], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_b128 v[5:8], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_b128 v[5:8], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_b128 v[5:8], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_b128 v[5:8], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_b128 v[5:8], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_b128 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_b128 v[5:8], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_b16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_b16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_b16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_b16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_b16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_b16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_b16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_b16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_format_x v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_format_x v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_format_x v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_format_x v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_format_x v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_format_x v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_format_x v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_format_x v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_format_xy v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_format_xy v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_format_xy v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_format_xy v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_format_xy v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_format_xy v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_format_xy v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_format_xy v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_format_xyz v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_format_xyz v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_format_xyzw v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_hi_b16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_hi_b16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_hi_format_x v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_hi_format_x v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_hi_i8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_hi_i8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_hi_u8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_hi_u8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_i8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_i8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_i8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_i8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_i8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_i8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_i8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_i8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_d16_u8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_d16_u8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_d16_u8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_d16_u8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_d16_u8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_d16_u8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_d16_u8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_d16_u8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_format_x v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_x v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_x v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_x v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_x v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x00,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xy v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x04,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x08,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_i8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_i8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_i8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_i8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_i8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_i8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_i8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_i8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_i8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_i16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_i16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_i16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_i16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_i16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_i16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_i16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_i16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_i16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_i16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_u8 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_u8 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_u8 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_u8 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_u8 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_u8 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_u8 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_u8 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_u8 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_u16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_u16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_u16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_u16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_u16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_u16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_u16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_u16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_u16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_u16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_b32 off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_b32 off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_b32 off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_b32 off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_b32 off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_b32 off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_b32 v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_b32 v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_b32 off, s[8:11], s3 lds
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_format_x off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_format_x off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_format_x off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_format_x off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_format_x off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_format_x off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_format_x v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_format_x v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_format_x off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_i8 off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_i8 off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_i8 off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_i8 off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_i8 off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_i8 off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_i8 v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_i8 v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i8 off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_i16 off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_i16 off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_i16 off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_i16 off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_i16 off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_i16 off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_i16 v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_i16 v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_i16 off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_u8 off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_u8 off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_u8 off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_u8 off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_u8 off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_u8 off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_u8 v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_u8 v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u8 off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x03,0x03]
+
+buffer_load_lds_u16 off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x18,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x65]
+
+buffer_load_lds_u16 off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x7d]
+
+buffer_load_lds_u16 off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x80]
+
+buffer_load_lds_u16 off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xc1]
+
+buffer_load_lds_u16 off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf0]
+
+buffer_load_lds_u16 off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf7]
+
+buffer_load_lds_u16 v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x82,0x03]
+
+buffer_load_lds_u16 v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x42,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_load_lds_u16 off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_b8 v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b8 v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b8 v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b8 v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b8 v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b8 v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b8 v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b8 v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b8 v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b8 v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_b16 v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b16 v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b16 v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b16 v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b16 v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b16 v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b16 v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b16 v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b16 v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b16 v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_b32 v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b32 v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b32 v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b32 v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b32 v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b32 v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b32 v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b32 v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b32 v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b32 v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b64 v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b64 v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b64 v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b64 v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b64 v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b64 v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b64 v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b64 v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[253:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0xfd,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b96 v[1:3], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b96 v[1:3], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b96 v[1:3], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b96 v[1:3], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b96 v[1:3], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b96 v[1:3], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b96 v[1:3], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b96 v[1:3], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[252:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0xfc,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_b128 v[1:4], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_b128 v[1:4], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_b128 v[1:4], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_b128 v[1:4], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_b128 v[1:4], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_b128 v[1:4], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_b128 v[1:4], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_b128 v[1:4], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_format_x v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_format_x v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_format_x v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_format_x v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_format_x v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_format_x v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_format_x v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_format_x v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_format_xy v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_format_xy v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_format_xy v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_format_xy v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_format_xy v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_format_xy v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_format_xy v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_format_xy v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_format_xyz v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_format_xyz v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_format_xyzw v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_hi_b8 v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_hi_b8 v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_hi_b16 v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_hi_b16 v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_d16_hi_format_x v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_d16_hi_format_x v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_format_x v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_x v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_x v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_x v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_x v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x10,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xy v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x14,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x18,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add_f32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add_f32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_add_f32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add_f32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add_f32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_add_f32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_add_f32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_add_f32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x58,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_add_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_add_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_add_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_add_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_add_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_add_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and_b32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and_b32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_and_b32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and_b32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and_b32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_and_b32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_and_b32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_and_b32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_and_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_and_b64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_cmpswap_b32 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[252:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0xfc,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_cmpswap_b64 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_cmpswap_f32 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must use glc
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v255, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[12:15], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[96:99], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s101 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], m0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], 0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], -1 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], 0.5 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], -4.0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_csub_u32 v5, v0, s[8:11], s3 idxen offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_csub_u32 v5, v0, s[8:11], s3 offen offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 glc
+// GFX11: encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:0 glc
+// GFX11: encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:7 glc
+// GFX11: encoding: [0x07,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_dec_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_dec_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_dec_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_dec_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_inc_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_inc_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_inc_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_inc_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_max_f32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_max_f32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_max_f32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_max_f32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_max_f32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_max_f32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_max_f32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_max_f32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_max_i32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_max_i32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_max_i32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_max_i32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_max_i32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_max_i32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_max_i32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_max_i32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_max_i64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_max_i64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_max_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_max_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_max_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_max_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_max_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_max_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_max_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_max_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_max_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_max_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_min_f32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_min_f32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_min_f32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_min_f32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_min_f32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_min_f32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_min_f32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_min_f32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_min_i32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_min_i32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_min_i32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_min_i32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_min_i32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_min_i32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_min_i32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_min_i32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_min_i64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_min_i64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_min_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_min_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_min_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_min_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_min_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_min_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_min_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_min_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_min_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_min_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or_b32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or_b32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_or_b32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or_b32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or_b32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_or_b32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_or_b32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_or_b32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_or_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_or_b64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_sub_u32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_sub_u32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_sub_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_sub_u64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_swap_b32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_swap_b32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_swap_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_swap_b64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_xor_b32 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_xor_b32 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_xor_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_xor_b64 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x2c,0xe1,0x00,0x05,0x02,0x03]
diff --git a/llvm/test/MC/AMDGPU/gfx11_mubuf_alias.s b/llvm/test/MC/AMDGPU/gfx11_mubuf_alias.s
new file mode 100644
index 0000000000000..e597fc940f9c4
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_mubuf_alias.s
@@ -0,0 +1,3450 @@
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck --check-prefix=GFX11 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX11-ERR --implicit-check-not=error: %s
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_dword v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dword v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dword v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dword v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_dword v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dword v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dword v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dword v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dword v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_dword v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x50,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dword v5, off, s[8:11], s3 offset:4095 lds
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_dwordx2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx2 v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x54,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[253:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_dwordx3 v[5:7], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx3 v[5:7], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x58,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[252:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_dwordx4 v[5:8], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_dwordx4 v[5:8], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_short_d16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_short_d16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_short_d16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_short_d16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_short_d16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_short_d16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_short_d16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_short_d16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x80,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_d16_x v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_d16_x v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_d16_x v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_d16_x v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_d16_x v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_d16_x v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_d16_x v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_d16_x v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_x v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x20,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_d16_xy v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_d16_xy v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_d16_xy v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_d16_xy v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_d16_xy v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_d16_xy v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_d16_xy v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_d16_xy v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xy v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x24,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_d16_xyz v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_d16_xyz v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyz v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x28,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_d16_xyzw v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_short_d16_hi v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_short_d16_hi v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_short_d16_hi v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_short_d16_hi v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_short_d16_hi v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_short_d16_hi v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_short_d16_hi v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_short_d16_hi v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_short_d16_hi v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_format_d16_hi_x v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_format_d16_hi_x v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_format_d16_hi_x v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x98,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sbyte_d16_hi v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_sbyte_d16_hi v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16_hi v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x88,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ubyte_d16_hi v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_ubyte_d16_hi v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16_hi v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x84,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sbyte_d16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_sbyte_d16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte_d16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ubyte_d16 v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_ubyte_d16 v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte_d16 v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x78,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sbyte v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sbyte v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_sbyte v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sbyte v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sbyte v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sbyte v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sbyte v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_sbyte v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sbyte v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x44,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_sshort v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_sshort v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_sshort v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_sshort v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_sshort v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_sshort v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_sshort v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_sshort v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_sshort v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_sshort v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ubyte v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ubyte v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_ubyte v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ubyte v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ubyte v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ubyte v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ubyte v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_ubyte v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ubyte v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x40,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_load_ushort v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_load_ushort v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_load_ushort v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_load_ushort v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_load_ushort v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_load_ushort v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_load_ushort v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_load_ushort v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_load_ushort v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_load_ushort v5, off, s[8:11], s3 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x48,0xe0,0x00,0x05,0x02,0x03]
+
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_byte v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_byte v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_byte v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_byte v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_byte v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_byte v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_byte v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_byte v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_byte v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_byte v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x60,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_short v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_short v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_short v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_short v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_short v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_short v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_short v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_short v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_short v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_short v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_short v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x64,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_dword v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dword v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dword v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dword v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_dword v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dword v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dword v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dword v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dword v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_dword v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dword v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x68,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_dwordx2 v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx2 v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[253:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0xfd,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_dwordx3 v[1:3], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx3 v[1:3], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x70,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[252:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0xfc,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_dwordx4 v[1:4], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_dwordx4 v[1:4], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x74,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_d16_x v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_d16_x v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_d16_x v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_d16_x v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_d16_x v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_d16_x v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_d16_x v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_d16_x v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_x v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x30,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_d16_xy v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_d16_xy v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_d16_xy v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_d16_xy v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_d16_xy v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_d16_xy v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_d16_xy v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_d16_xy v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xy v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x34,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_d16_xyz v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_d16_xyz v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyz v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x38,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[254:255], off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0xfe,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_d16_xyzw v[1:2], v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_byte_d16_hi v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_byte_d16_hi v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_byte_d16_hi v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x90,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_short_d16_hi v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_short_d16_hi v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_short_d16_hi v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_short_d16_hi v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_short_d16_hi v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_short_d16_hi v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_short_d16_hi v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_short_d16_hi v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_short_d16_hi v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x94,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v255, off, s[12:15], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0xff,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[16:19], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x04,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[96:99], s4 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x18,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x65]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x7d]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x80]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xc1]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf0]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf7]
+
+buffer_store_format_d16_hi_x v1, v0, s[12:15], s4 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x83,0x04]
+
+buffer_store_format_d16_hi_x v1, v0, s[12:15], s4 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x43,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4
+// GFX11: encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:0
+// GFX11: encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:7
+// GFX11: encoding: [0x07,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:4095 dlc
+// GFX11: encoding: [0xff,0x2f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_store_format_d16_hi_x v1, off, s[12:15], s4 offset:4095 glc slc dlc
+// GFX11: encoding: [0xff,0x7f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_add v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_add v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_add v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_add v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_add v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_add_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_and v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_and v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_and v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_and v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_and v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_and_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x24,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[252:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0xfc,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x08,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_fcmpswap v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_fcmpswap v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fcmpswap v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x40,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:4095
+// GFX11-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must use glc
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v255, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[12:15], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_csub v5, off, s[96:99], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s101 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_csub v5, off, s[8:11], m0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_csub v5, off, s[8:11], 0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_csub v5, off, s[8:11], -1 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_csub v5, off, s[8:11], 0.5 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_csub v5, off, s[8:11], -4.0 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_csub v5, v0, s[8:11], s3 idxen offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_csub v5, v0, s[8:11], s3 offen offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 glc
+// GFX11: encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:0 glc
+// GFX11: encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:7 glc
+// GFX11: encoding: [0x07,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_csub v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_dec v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_dec v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_dec v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_dec v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x00,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_dec_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x34,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_inc v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_inc v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_inc v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_inc v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_inc_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x30,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_fmax v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_fmax v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_fmax v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_fmax v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_fmax v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_fmax v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_fmax v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_fmax v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmax v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x48,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smax v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smax v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_smax v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smax v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smax v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_smax v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_smax v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_smax v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umax v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umax v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_umax v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umax v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umax v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_umax v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_umax v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_umax v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xec,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umax_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x20,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0xff,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_fmin v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_fmin v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_fmin v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_fmin v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_fmin v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_fmin v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_fmin v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_fmin v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_fmin v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x44,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smin v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smin v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_smin v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smin v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smin v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_smin v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_smin v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_smin v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_smin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x14,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umin v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umin v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_umin v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umin v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umin v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_umin v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_umin v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_umin v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_umin_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x18,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_or v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_or v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_or v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_or v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_or v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_or_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x28,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_sub v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_sub v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_sub v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_sub v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_sub_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x10,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_swap v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_swap v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_swap v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_swap v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_swap_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x04,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v255, off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0xff,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor v5, off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor v5, off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_xor v5, off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor v5, off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor v5, off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_xor v5, off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_xor v5, v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x82,0x03]
+
+buffer_atomic_xor v5, v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x42,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor v5, off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[254:255], off, s[8:11], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0xfe,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[12:15], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[96:99], s3 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s101 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], m0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7d]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], -1 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0.5 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], -4.0 offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7]
+
+buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x82,0x03]
+
+buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 offen offset:4095
+// GFX11: encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x42,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3
+// GFX11: encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:0
+// GFX11: encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:7
+// GFX11: encoding: [0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 glc
+// GFX11: encoding: [0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 slc
+// GFX11: encoding: [0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+
+buffer_atomic_xor_x2 v[5:6], off, s[8:11], s3 offset:4095 glc slc
+// GFX11: encoding: [0xff,0x5f,0x2c,0xe1,0x00,0x05,0x02,0x03]
diff --git a/llvm/test/MC/Disassembler/AMDGPU/mtbuf_dasm_gfx11.txt b/llvm/test/MC/Disassembler/AMDGPU/mtbuf_dasm_gfx11.txt
new file mode 100644
index 0000000000000..f844df8d3d17b
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/mtbuf_dasm_gfx11.txt
@@ -0,0 +1,721 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1100 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX11 %s
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x0f,0x0c,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_x v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe8,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x0c,0xe8,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x0f,0x0c,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[12:15], s101 format:[BUF_FMT_8_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[12:15], m0 format:[BUF_FMT_8_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0x14,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[8:11], 0 format:[BUF_FMT_8_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x14,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x0f,0x14,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_d16_format_x v4, off, s[8:11], 61 format:[BUF_FMT_8_USCALED] offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0x1c,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_d16_format_x v4, off, ttmp[8:11], 61 format:[BUF_FMT_8_USCALED] offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0x1c,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_d16_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_8_USCALED] offen offset:52 ; encoding: [0x34,0x00,0x1c,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x00,0x1c,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_8_SSCALED] idxen offset:52 ; encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x00,0x24,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, v[1:2], s[8:11], s0 format:[BUF_FMT_8_SSCALED] idxen offen offset:52 ; encoding: [0x34,0x00,0x24,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x24,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_SSCALED] offset:4095 glc ; encoding: [0xff,0x4f,0x24,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x24,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_UINT] offset:4095 slc ; encoding: [0xff,0x1f,0x2c,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x2c,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_UINT] offset:4095 dlc ; encoding: [0xff,0x2f,0x2c,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x2c,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_UINT] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x2c,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x2c,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[8:11], s3 format:[BUF_FMT_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x34,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v255, off, s[8:11], s3 format:[BUF_FMT_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x34,0xe8,0x00,0xff,0x02,0x03]
+0xff,0x8f,0x34,0xe8,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[12:15], s3 format:[BUF_FMT_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x34,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x34,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[12:15], s101 format:[BUF_FMT_16_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[12:15], m0 format:[BUF_FMT_16_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x3c,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[8:11], 0 format:[BUF_FMT_16_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x3c,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x3c,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, s[8:11], 61 format:[BUF_FMT_16_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x44,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, ttmp[8:11], 61 format:[BUF_FMT_16_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x44,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x44,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_d16_format_xy v4, v1, s[8:11], s3 format:[BUF_FMT_16_SNORM] offen offset:52 ; encoding: [0x34,0x80,0x44,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x80,0x44,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, v1, s[8:11], s3 format:[BUF_FMT_16_USCALED] idxen offset:52 ; encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x80,0x4c,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, v[1:2], s[8:11], s0 format:[BUF_FMT_16_USCALED] idxen offen offset:52 ; encoding: [0x34,0x80,0x4c,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x4c,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_USCALED] offset:4095 glc ; encoding: [0xff,0xcf,0x4c,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x4c,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_SSCALED] offset:4095 slc ; encoding: [0xff,0x9f,0x54,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0x54,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_SSCALED] offset:4095 dlc ; encoding: [0xff,0xaf,0x54,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0x54,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_SSCALED] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0x54,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xff,0x54,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], s3 format:[BUF_FMT_16_UINT] offset:4095 ; encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x0f,0x5d,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[254:255], off, s[8:11], s3 format:[BUF_FMT_16_UINT] offset:4095 ; encoding: [0xff,0x0f,0x5d,0xe8,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x5d,0xe8,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], s3 format:[BUF_FMT_16_UINT] offset:4095 ; encoding: [0xff,0x0f,0x5d,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x0f,0x5d,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], s101 format:[BUF_FMT_16_SINT] offset:4095 ; encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[12:15], m0 format:[BUF_FMT_16_SINT] offset:4095 ; encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0x65,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], 0 format:[BUF_FMT_16_SINT] offset:4095 ; encoding: [0xff,0x0f,0x65,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x0f,0x65,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, s[8:11], 61 format:[BUF_FMT_16_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0x6d,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_16_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0x6d,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0x6d,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], v1, s[8:11], s3 format:[BUF_FMT_16_FLOAT] offen offset:52 ; encoding: [0x34,0x00,0x6d,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x00,0x6d,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], v1, s[8:11], s3 format:[BUF_FMT_8_8_UNORM] idxen offset:52 ; encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x00,0x75,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_8_8_UNORM] idxen offen offset:52 ; encoding: [0x34,0x00,0x75,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x75,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_UNORM] offset:4095 glc ; encoding: [0xff,0x4f,0x75,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x75,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_SNORM] offset:4095 slc ; encoding: [0xff,0x1f,0x7d,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x7d,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_SNORM] offset:4095 dlc ; encoding: [0xff,0x2f,0x7d,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x7d,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_SNORM] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x7d,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x7d,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], s3 format:[BUF_FMT_8_8_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x85,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[254:255], off, s[8:11], s3 format:[BUF_FMT_8_8_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x85,0xe8,0x00,0xfe,0x02,0x03]
+0xff,0x8f,0x85,0xe8,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], s3 format:[BUF_FMT_8_8_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x85,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x85,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], s101 format:[BUF_FMT_8_8_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[12:15], m0 format:[BUF_FMT_8_8_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x8d,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], 0 format:[BUF_FMT_8_8_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0x8d,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x8d,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, s[8:11], 61 format:[BUF_FMT_8_8_UINT] offset:4095 ; encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x95,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_8_8_UINT] offset:4095 ; encoding: [0xff,0x8f,0x95,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x95,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], v1, s[8:11], s3 format:[BUF_FMT_8_8_UINT] offen offset:52 ; encoding: [0x34,0x80,0x95,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x80,0x95,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], v1, s[8:11], s3 format:[BUF_FMT_8_8_SINT] idxen offset:52 ; encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x80,0x9d,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_8_8_SINT] idxen offen offset:52 ; encoding: [0x34,0x80,0x9d,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x9d,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_SINT] offset:4095 glc ; encoding: [0xff,0xcf,0x9d,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x9d,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_UINT] offset:4095 slc ; encoding: [0xff,0x9f,0xa5,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0xa5,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_UINT] offset:4095 dlc ; encoding: [0xff,0xaf,0xa5,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0xa5,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_UINT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0xa5,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xff,0xa5,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, s[8:11], s3 format:[BUF_FMT_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x0f,0xa8,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_format_x v255, off, s[8:11], s3 format:[BUF_FMT_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe8,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xa8,0xe8,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, s[12:15], s3 format:[BUF_FMT_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xa8,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x0f,0xa8,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, s[12:15], s101 format:[BUF_FMT_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_format_x v4, off, s[12:15], m0 format:[BUF_FMT_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0xb0,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_format_x v4, off, s[8:11], 0 format:[BUF_FMT_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xb0,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x0f,0xb0,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_format_x v4, off, s[8:11], 61 format:[BUF_FMT_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0xb8,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_format_x v4, off, ttmp[8:11], 61 format:[BUF_FMT_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0xb8,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_16_16_UNORM] offen offset:52 ; encoding: [0x34,0x00,0xb8,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x00,0xb8,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_16_16_SNORM] idxen offset:52 ; encoding: [0x34,0x00,0xc0,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x00,0xc0,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_format_x v4, v[1:2], s[8:11], s0 format:[BUF_FMT_16_16_SNORM] idxen offen offset:52 ; encoding: [0x34,0x00,0xc0,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x00,0xc0,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_16_SNORM] offset:4095 glc ; encoding: [0xff,0x4f,0xc0,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0xc0,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_16_USCALED] offset:4095 slc ; encoding: [0xff,0x1f,0xc8,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0xc8,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_16_USCALED] offset:4095 dlc ; encoding: [0xff,0x2f,0xc8,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0xc8,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_16_16_USCALED] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xc8,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0xc8,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[8:11], s3 format:[BUF_FMT_16_16_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0xd0,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x8f,0xd0,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_format_xy v[254:255], off, s[8:11], s3 format:[BUF_FMT_16_16_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0xd0,0xe8,0x00,0xfe,0x02,0x03]
+0xff,0x8f,0xd0,0xe8,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[12:15], s3 format:[BUF_FMT_16_16_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0xd0,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x8f,0xd0,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[12:15], s101 format:[BUF_FMT_16_16_UINT] offset:4095 ; encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[12:15], m0 format:[BUF_FMT_16_16_UINT] offset:4095 ; encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0xd8,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[8:11], 0 format:[BUF_FMT_16_16_UINT] offset:4095 ; encoding: [0xff,0x8f,0xd8,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x8f,0xd8,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, s[8:11], 61 format:[BUF_FMT_16_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0xe0,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0xe0,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_16_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0xe0,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0xe0,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_format_xy v[4:5], v1, s[8:11], s3 format:[BUF_FMT_16_16_SINT] offen offset:52 ; encoding: [0x34,0x80,0xe0,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x80,0xe0,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], v1, s[8:11], s3 format:[BUF_FMT_16_16_FLOAT] idxen offset:52 ; encoding: [0x34,0x80,0xe8,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x80,0xe8,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_16_16_FLOAT] idxen offen offset:52 ; encoding: [0x34,0x80,0xe8,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x80,0xe8,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_FLOAT] offset:4095 glc ; encoding: [0xff,0xcf,0xe8,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0xe8,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_10_11_11_FLOAT] offset:4095 slc ; encoding: [0xff,0x9f,0xf0,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0xf0,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_10_11_11_FLOAT] offset:4095 dlc ; encoding: [0xff,0xaf,0xf0,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0xf0,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_10_11_11_FLOAT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0xf0,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xff,0xf0,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[8:11], s3 format:[BUF_FMT_11_11_10_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xf9,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x0f,0xf9,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_format_xyz v[253:255], off, s[8:11], s3 format:[BUF_FMT_11_11_10_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xf9,0xe8,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0xf9,0xe8,0x00,0xfd,0x02,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[12:15], s3 format:[BUF_FMT_11_11_10_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xf9,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x0f,0xf9,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[12:15], s101 format:[BUF_FMT_10_10_10_2_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[12:15], m0 format:[BUF_FMT_10_10_10_2_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0x01,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[8:11], 0 format:[BUF_FMT_10_10_10_2_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x01,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x0f,0x01,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, s[8:11], 61 format:[BUF_FMT_10_10_10_2_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x09,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0x09,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, ttmp[8:11], 61 format:[BUF_FMT_10_10_10_2_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x09,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0x09,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_format_xyz v[4:6], v1, s[8:11], s3 format:[BUF_FMT_10_10_10_2_SNORM] offen offset:52 ; encoding: [0x34,0x00,0x09,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x00,0x09,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], v1, s[8:11], s3 format:[BUF_FMT_10_10_10_2_UINT] idxen offset:52 ; encoding: [0x34,0x00,0x11,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x00,0x11,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], v[1:2], s[8:11], s0 format:[BUF_FMT_10_10_10_2_UINT] idxen offen offset:52 ; encoding: [0x34,0x00,0x11,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x11,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_UINT] offset:4095 glc ; encoding: [0xff,0x4f,0x11,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x11,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_SINT] offset:4095 slc ; encoding: [0xff,0x1f,0x19,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x19,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_SINT] offset:4095 dlc ; encoding: [0xff,0x2f,0x19,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x19,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_SINT] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x19,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x19,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x21,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x21,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[252:255], off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x21,0xe9,0x00,0xfc,0x02,0x03]
+0xff,0x8f,0x21,0xe9,0x00,0xfc,0x02,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[12:15], s3 format:[BUF_FMT_2_10_10_10_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x21,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x21,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[12:15], s101 format:[BUF_FMT_2_10_10_10_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[12:15], m0 format:[BUF_FMT_2_10_10_10_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x29,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[8:11], 0 format:[BUF_FMT_2_10_10_10_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x29,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x29,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, s[8:11], 61 format:[BUF_FMT_2_10_10_10_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x31,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x31,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, ttmp[8:11], 61 format:[BUF_FMT_2_10_10_10_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x31,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x31,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], v1, s[8:11], s3 format:[BUF_FMT_2_10_10_10_USCALED] offen offset:52 ; encoding: [0x34,0x80,0x31,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x80,0x31,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], v1, s[8:11], s3 format:[BUF_FMT_2_10_10_10_SSCALED] idxen offset:52 ; encoding: [0x34,0x80,0x39,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x80,0x39,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], v[1:2], s[8:11], s0 format:[BUF_FMT_2_10_10_10_SSCALED] idxen offen offset:52 ; encoding: [0x34,0x80,0x39,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x39,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_2_10_10_10_SSCALED] offset:4095 glc ; encoding: [0xff,0xcf,0x39,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x39,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_2_10_10_10_UINT] offset:4095 slc ; encoding: [0xff,0x9f,0x41,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0x41,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_2_10_10_10_UINT] offset:4095 dlc ; encoding: [0xff,0xaf,0x41,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0x41,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_load_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_2_10_10_10_UINT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0x41,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xff,0x41,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_SINT] offset:4095 ; encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x0f,0x4e,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_x v255, off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_SINT] offset:4095 ; encoding: [0xff,0x0f,0x4e,0xe9,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x4e,0xe9,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[12:15], s3 format:[BUF_FMT_2_10_10_10_SINT] offset:4095 ; encoding: [0xff,0x0f,0x4e,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x0f,0x4e,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[12:15], s101 format:[BUF_FMT_8_8_8_8_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[12:15], m0 format:[BUF_FMT_8_8_8_8_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0x56,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[8:11], 0 format:[BUF_FMT_8_8_8_8_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x56,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x0f,0x56,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_d16_format_x v4, off, s[8:11], 61 format:[BUF_FMT_8_8_8_8_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0x5e,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_d16_format_x v4, off, ttmp[8:11], 61 format:[BUF_FMT_8_8_8_8_SNORM] offset:4095 ; encoding: [0xff,0x0f,0x5e,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0x5e,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_d16_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_8_8_8_8_SNORM] offen offset:52 ; encoding: [0x34,0x00,0x5e,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x00,0x5e,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_8_8_8_8_USCALED] idxen offset:52 ; encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x00,0x66,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, v[1:2], s[8:11], s0 format:[BUF_FMT_8_8_8_8_USCALED] idxen offen offset:52 ; encoding: [0x34,0x00,0x66,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x66,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_8_8_8_USCALED] offset:4095 glc ; encoding: [0xff,0x4f,0x66,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x66,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_8_8_8_SSCALED] offset:4095 slc ; encoding: [0xff,0x1f,0x6e,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x6e,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_8_8_8_SSCALED] offset:4095 dlc ; encoding: [0xff,0x2f,0x6e,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x6e,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_8_8_8_SSCALED] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x6e,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x6e,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[8:11], s3 format:[BUF_FMT_8_8_8_8_UINT] offset:4095 ; encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x76,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v255, off, s[8:11], s3 format:[BUF_FMT_8_8_8_8_UINT] offset:4095 ; encoding: [0xff,0x8f,0x76,0xe9,0x00,0xff,0x02,0x03]
+0xff,0x8f,0x76,0xe9,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[12:15], s3 format:[BUF_FMT_8_8_8_8_UINT] offset:4095 ; encoding: [0xff,0x8f,0x76,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x76,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[12:15], s101 format:[BUF_FMT_8_8_8_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[12:15], m0 format:[BUF_FMT_8_8_8_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x7e,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[8:11], 0 format:[BUF_FMT_8_8_8_8_SINT] offset:4095 ; encoding: [0xff,0x8f,0x7e,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x7e,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, s[8:11], 61 format:[BUF_FMT_32_32_UINT] offset:4095 ; encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x86,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, ttmp[8:11], 61 format:[BUF_FMT_32_32_UINT] offset:4095 ; encoding: [0xff,0x8f,0x86,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x86,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_d16_format_xy v4, v1, s[8:11], s3 format:[BUF_FMT_32_32_UINT] offen offset:52 ; encoding: [0x34,0x80,0x86,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x80,0x86,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, v1, s[8:11], s3 format:[BUF_FMT_32_32_SINT] idxen offset:52 ; encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x80,0x8e,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, v[1:2], s[8:11], s0 format:[BUF_FMT_32_32_SINT] idxen offen offset:52 ; encoding: [0x34,0x80,0x8e,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x8e,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_32_32_SINT] offset:4095 glc ; encoding: [0xff,0xcf,0x8e,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x8e,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_32_32_FLOAT] offset:4095 slc ; encoding: [0xff,0x9f,0x96,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0x96,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_32_32_FLOAT] offset:4095 dlc ; encoding: [0xff,0xaf,0x96,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0x96,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xy v4, off, ttmp[8:11], s3 format:[BUF_FMT_32_32_FLOAT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0x96,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xff,0x96,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], s3 format:[BUF_FMT_16_16_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x0f,0x9f,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[254:255], off, s[8:11], s3 format:[BUF_FMT_16_16_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x9f,0xe9,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x9f,0xe9,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], s3 format:[BUF_FMT_16_16_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0x9f,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x0f,0x9f,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], s101 format:[BUF_FMT_16_16_16_16_SNORM] offset:4095 ; encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[12:15], m0 format:[BUF_FMT_16_16_16_16_SNORM] offset:4095 ; encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0xa7,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], 0 format:[BUF_FMT_16_16_16_16_SNORM] offset:4095 ; encoding: [0xff,0x0f,0xa7,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x0f,0xa7,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, s[8:11], 61 format:[BUF_FMT_16_16_16_16_USCALED] offset:4095 ; encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0xaf,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_16_16_16_16_USCALED] offset:4095 ; encoding: [0xff,0x0f,0xaf,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0xaf,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], v1, s[8:11], s3 format:[BUF_FMT_16_16_16_16_USCALED] offen offset:52 ; encoding: [0x34,0x00,0xaf,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x00,0xaf,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], v1, s[8:11], s3 format:[BUF_FMT_16_16_16_16_SSCALED] idxen offset:52 ; encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x00,0xb7,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_16_16_16_16_SSCALED] idxen offen offset:52 ; encoding: [0x34,0x00,0xb7,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x00,0xb7,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_16_16_SSCALED] offset:4095 glc ; encoding: [0xff,0x4f,0xb7,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0xb7,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_16_16_UINT] offset:4095 slc ; encoding: [0xff,0x1f,0xbf,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0xbf,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_16_16_UINT] offset:4095 dlc ; encoding: [0xff,0x2f,0xbf,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0xbf,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyz v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_16_16_UINT] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xbf,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0xbf,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], s3 format:[BUF_FMT_16_16_16_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x8f,0xc7,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[254:255], off, s[8:11], s3 format:[BUF_FMT_16_16_16_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0xc7,0xe9,0x00,0xfe,0x02,0x03]
+0xff,0x8f,0xc7,0xe9,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], s3 format:[BUF_FMT_16_16_16_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0xc7,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x8f,0xc7,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], s101 format:[BUF_FMT_16_16_16_16_FLOAT] offset:4095 ; encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[12:15], m0 format:[BUF_FMT_16_16_16_16_FLOAT] offset:4095 ; encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0xcf,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], 0 format:[BUF_FMT_16_16_16_16_FLOAT] offset:4095 ; encoding: [0xff,0x8f,0xcf,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x8f,0xcf,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, s[8:11], 61 format:[BUF_FMT_32_32_32_UINT] offset:4095 ; encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0xd7,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_32_32_32_UINT] offset:4095 ; encoding: [0xff,0x8f,0xd7,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0xd7,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], v1, s[8:11], s3 format:[BUF_FMT_32_32_32_UINT] offen offset:52 ; encoding: [0x34,0x80,0xd7,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x80,0xd7,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], v1, s[8:11], s3 format:[BUF_FMT_32_32_32_SINT] idxen offset:52 ; encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x80,0xdf,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_32_32_32_SINT] idxen offen offset:52 ; encoding: [0x34,0x80,0xdf,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x80,0xdf,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_32_SINT] offset:4095 glc ; encoding: [0xff,0xcf,0xdf,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0xdf,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_32_FLOAT] offset:4095 slc ; encoding: [0xff,0x9f,0xe7,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0xe7,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_32_FLOAT] offset:4095 dlc ; encoding: [0xff,0xaf,0xe7,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0xe7,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_d16_format_xyzw v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_32_FLOAT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0xe7,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xff,0xe7,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, s[8:11], s3 format:[BUF_FMT_32_32_32_32_UINT] offset:4095 ; encoding: [0xff,0x0f,0xea,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x0f,0xea,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_format_x v255, off, s[8:11], s3 format:[BUF_FMT_32_32_32_32_UINT] offset:4095 ; encoding: [0xff,0x0f,0xea,0xe9,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xea,0xe9,0x00,0xff,0x02,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, s[12:15], s3 format:[BUF_FMT_32_32_32_32_UINT] offset:4095 ; encoding: [0xff,0x0f,0xea,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x0f,0xea,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, s[12:15], s101 format:[BUF_FMT_32_32_32_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_format_x v4, off, s[12:15], m0 format:[BUF_FMT_32_32_32_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0xf2,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_format_x v4, off, s[8:11], 0 format:[BUF_FMT_32_32_32_32_SINT] offset:4095 ; encoding: [0xff,0x0f,0xf2,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x0f,0xf2,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_format_x v4, off, s[8:11], 61 format:[BUF_FMT_32_32_32_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xfa,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0xfa,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_format_x v4, off, ttmp[8:11], 61 format:[BUF_FMT_32_32_32_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xfa,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0xfa,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_format_x v4, v1, s[8:11], s3 format:[BUF_FMT_32_32_32_32_FLOAT] offen offset:52 ; encoding: [0x34,0x00,0xfa,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x00,0xfa,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_format_x v4, v1, s[8:11], s3 idxen offset:52 ; encoding: [0x34,0x00,0x0a,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x00,0x0a,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_format_x v4, v[1:2], s[8:11], s0 format:[BUF_FMT_8_SNORM] idxen offen offset:52 ; encoding: [0x34,0x00,0x12,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x12,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_USCALED] offset:4095 glc ; encoding: [0xff,0x4f,0x1a,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x1a,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_SSCALED] offset:4095 slc ; encoding: [0xff,0x1f,0x22,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x22,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_UINT] offset:4095 dlc ; encoding: [0xff,0x2f,0x2a,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x2a,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_x v4, off, ttmp[8:11], s3 format:[BUF_FMT_8_SINT] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x32,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x32,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[8:11], s3 format:[BUF_FMT_16_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x3a,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x3a,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_format_xy v[254:255], off, s[8:11], s3 format:[BUF_FMT_16_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x42,0xe8,0x00,0xfe,0x02,0x03]
+0xff,0x8f,0x42,0xe8,0x00,0xfe,0x02,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[12:15], s3 format:[BUF_FMT_16_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x4a,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x4a,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[12:15], s101 format:[BUF_FMT_16_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0x52,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x52,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[12:15], m0 format:[BUF_FMT_16_UINT] offset:4095 ; encoding: [0xff,0x8f,0x5a,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x5a,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[8:11], 0 format:[BUF_FMT_16_SINT] offset:4095 ; encoding: [0xff,0x8f,0x62,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x62,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, s[8:11], 61 format:[BUF_FMT_16_FLOAT] offset:4095 ; encoding: [0xff,0x8f,0x6a,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x6a,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, ttmp[8:11], 61 format:[BUF_FMT_8_8_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x72,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x72,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_format_xy v[4:5], v1, s[8:11], s3 format:[BUF_FMT_8_8_SNORM] offen offset:52 ; encoding: [0x34,0x80,0x7a,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x80,0x7a,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], v1, s[8:11], s3 format:[BUF_FMT_8_8_USCALED] idxen offset:52 ; encoding: [0x34,0x80,0x82,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x80,0x82,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], v[1:2], s[8:11], s0 format:[BUF_FMT_8_8_SSCALED] idxen offen offset:52 ; encoding: [0x34,0x80,0x8a,0xe8,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x8a,0xe8,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_UINT] offset:4095 glc ; encoding: [0xff,0xcf,0x92,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x92,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_8_8_SINT] offset:4095 slc ; encoding: [0xff,0x9f,0x9a,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0x9a,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_UINT] offset:4095 dlc ; encoding: [0xff,0xaf,0xa2,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0xa2,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xy v[4:5], off, ttmp[8:11], s3 format:[BUF_FMT_32_SINT] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0xaa,0xe8,0x00,0x04,0x1d,0x03]
+0xff,0xff,0xaa,0xe8,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[8:11], s3 format:[BUF_FMT_32_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xb3,0xe8,0x00,0x04,0x02,0x03]
+0xff,0x0f,0xb3,0xe8,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_format_xyz v[253:255], off, s[8:11], s3 format:[BUF_FMT_16_16_UNORM] offset:4095 ; encoding: [0xff,0x0f,0xbb,0xe8,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0xbb,0xe8,0x00,0xfd,0x02,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[12:15], s3 format:[BUF_FMT_16_16_SNORM] offset:4095 ; encoding: [0xff,0x0f,0xc3,0xe8,0x00,0x04,0x03,0x03]
+0xff,0x0f,0xc3,0xe8,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[12:15], s101 format:[BUF_FMT_16_16_USCALED] offset:4095 ; encoding: [0xff,0x0f,0xcb,0xe8,0x00,0x04,0x03,0x65]
+0xff,0x0f,0xcb,0xe8,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[12:15], m0 format:[BUF_FMT_16_16_SSCALED] offset:4095 ; encoding: [0xff,0x0f,0xd3,0xe8,0x00,0x04,0x03,0x7d]
+0xff,0x0f,0xd3,0xe8,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[8:11], 0 format:[BUF_FMT_16_16_UINT] offset:4095 ; encoding: [0xff,0x0f,0xdb,0xe8,0x00,0x04,0x02,0x80]
+0xff,0x0f,0xdb,0xe8,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, s[8:11], 61 format:[BUF_FMT_16_16_SINT] offset:4095 ; encoding: [0xff,0x0f,0xe3,0xe8,0x00,0x04,0x02,0xbd]
+0xff,0x0f,0xe3,0xe8,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, ttmp[8:11], 61 format:[BUF_FMT_16_16_FLOAT] offset:4095 ; encoding: [0xff,0x0f,0xeb,0xe8,0x00,0x04,0x1d,0xbd]
+0xff,0x0f,0xeb,0xe8,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_format_xyz v[4:6], v1, s[8:11], s3 format:[BUF_FMT_10_11_11_FLOAT] offen offset:52 ; encoding: [0x34,0x00,0xf3,0xe8,0x01,0x04,0x42,0x03]
+0x34,0x00,0xf3,0xe8,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], v1, s[8:11], s3 format:[BUF_FMT_11_11_10_FLOAT] idxen offset:52 ; encoding: [0x34,0x00,0xfb,0xe8,0x01,0x04,0x82,0x03]
+0x34,0x00,0xfb,0xe8,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], v[1:2], s[8:11], s0 format:[BUF_FMT_10_10_10_2_UNORM] idxen offen offset:52 ; encoding: [0x34,0x00,0x03,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x00,0x03,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_SNORM] offset:4095 glc ; encoding: [0xff,0x4f,0x0b,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x4f,0x0b,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_UINT] offset:4095 slc ; encoding: [0xff,0x1f,0x13,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x1f,0x13,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_10_10_10_2_SINT] offset:4095 dlc ; encoding: [0xff,0x2f,0x1b,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x2f,0x1b,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyz v[4:6], off, ttmp[8:11], s3 format:[BUF_FMT_2_10_10_10_UNORM] offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x23,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x7f,0x23,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x2b,0xe9,0x00,0x04,0x02,0x03]
+0xff,0x8f,0x2b,0xe9,0x00,0x04,0x02,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[252:255], off, s[8:11], s3 format:[BUF_FMT_2_10_10_10_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x33,0xe9,0x00,0xfc,0x02,0x03]
+0xff,0x8f,0x33,0xe9,0x00,0xfc,0x02,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[12:15], s3 format:[BUF_FMT_2_10_10_10_SSCALED] offset:4095 ; encoding: [0xff,0x8f,0x3b,0xe9,0x00,0x04,0x03,0x03]
+0xff,0x8f,0x3b,0xe9,0x00,0x04,0x03,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[12:15], s101 format:[BUF_FMT_2_10_10_10_UINT] offset:4095 ; encoding: [0xff,0x8f,0x43,0xe9,0x00,0x04,0x03,0x65]
+0xff,0x8f,0x43,0xe9,0x00,0x04,0x03,0x65
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[12:15], m0 format:[BUF_FMT_2_10_10_10_SINT] offset:4095 ; encoding: [0xff,0x8f,0x4b,0xe9,0x00,0x04,0x03,0x7d]
+0xff,0x8f,0x4b,0xe9,0x00,0x04,0x03,0x7d
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[8:11], 0 format:[BUF_FMT_8_8_8_8_UNORM] offset:4095 ; encoding: [0xff,0x8f,0x53,0xe9,0x00,0x04,0x02,0x80]
+0xff,0x8f,0x53,0xe9,0x00,0x04,0x02,0x80
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, s[8:11], 61 format:[BUF_FMT_8_8_8_8_SNORM] offset:4095 ; encoding: [0xff,0x8f,0x5b,0xe9,0x00,0x04,0x02,0xbd]
+0xff,0x8f,0x5b,0xe9,0x00,0x04,0x02,0xbd
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, ttmp[8:11], 61 format:[BUF_FMT_8_8_8_8_USCALED] offset:4095 ; encoding: [0xff,0x8f,0x63,0xe9,0x00,0x04,0x1d,0xbd]
+0xff,0x8f,0x63,0xe9,0x00,0x04,0x1d,0xbd
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], v1, s[8:11], s3 format:[BUF_FMT_8_8_8_8_SSCALED] offen offset:52 ; encoding: [0x34,0x80,0x6b,0xe9,0x01,0x04,0x42,0x03]
+0x34,0x80,0x6b,0xe9,0x01,0x04,0x42,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], v1, s[8:11], s3 format:[BUF_FMT_8_8_8_8_UINT] idxen offset:52 ; encoding: [0x34,0x80,0x73,0xe9,0x01,0x04,0x82,0x03]
+0x34,0x80,0x73,0xe9,0x01,0x04,0x82,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], v[1:2], s[8:11], s0 format:[BUF_FMT_8_8_8_8_SINT] idxen offen offset:52 ; encoding: [0x34,0x80,0x7b,0xe9,0x01,0x04,0xc2,0x00]
+0x34,0x80,0x7b,0xe9,0x01,0x04,0xc2,0x00
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_UINT] offset:4095 glc ; encoding: [0xff,0xcf,0x83,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xcf,0x83,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_SINT] offset:4095 slc ; encoding: [0xff,0x9f,0x8b,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0x9f,0x8b,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_32_32_FLOAT] offset:4095 dlc ; encoding: [0xff,0xaf,0x93,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xaf,0x93,0xe9,0x00,0x04,0x1d,0x03
+
+# GFX11: tbuffer_store_format_xyzw v[4:7], off, ttmp[8:11], s3 format:[BUF_FMT_16_16_16_16_UNORM] offset:4095 glc slc dlc ; encoding: [0xff,0xff,0x9b,0xe9,0x00,0x04,0x1d,0x03]
+0xff,0xff,0x9b,0xe9,0x00,0x04,0x1d,0x03
diff --git a/llvm/test/MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt b/llvm/test/MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt
new file mode 100644
index 0000000000000..1a2032d6aeef5
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt
@@ -0,0 +1,4301 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1100 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX11 %s
+
+# GFX11: buffer_gl0_inv ; encoding: [0x00,0x00,0xac,0xe0,0x00,0x00,0x00,0x00]
+0x00,0x00,0xac,0xe0,0x00,0x00,0x00,0x00
+
+# GFX11: buffer_gl1_inv ; encoding: [0x00,0x00,0xb0,0xe0,0x00,0x00,0x00,0x00]
+0x00,0x00,0xb0,0xe0,0x00,0x00,0x00,0x00
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_b32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_b32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x50,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x50,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b32 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x50,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x50,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_b64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x54,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x54,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x54,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x54,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[253:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0xfd,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_b96 v[5:7], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_b96 v[5:7], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x58,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x58,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b96 v[5:7], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x58,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x58,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0xfc,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_b128 v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_b128 v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x5c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x5c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_b128 v[5:8], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x5c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x5c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_b16 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_b16 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x80,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x80,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x80,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x80,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x80,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x80,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_b16 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x80,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x80,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_format_x v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_format_x v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x20,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x20,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x20,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_format_xy v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x24,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xy v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x24,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x24,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x28,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyz v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x28,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x28,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x2c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_format_xyzw v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x2c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x2c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_hi_b16 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x8c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x8c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_b16 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x8c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x8c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_hi_format_x v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x98,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x98,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x98,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x98,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x98,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x98,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x98,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x98,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_hi_i8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x88,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x88,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x88,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x88,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x88,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x88,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x88,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x88,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_hi_u8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x84,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x84,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x84,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x84,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x84,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x84,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_hi_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x84,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x84,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_i8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_i8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x7c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x7c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x7c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x7c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_d16_u8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_d16_u8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x78,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x78,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x78,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x78,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x78,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x78,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_d16_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x78,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x78,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_format_x v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_format_x v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x00,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_x v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x00,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x00,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_format_xy v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x04,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x04,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xy v[5:6], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x04,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x04,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[253:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0xfd,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_format_xyz v[5:7], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x08,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x08,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyz v[5:7], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x08,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x08,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0xfc,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x0c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_format_xyzw v[5:8], off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x0c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x0c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_i8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_i8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x44,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x44,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x44,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x44,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_i16 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_i16 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x4c,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x4c,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_i16 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x4c,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x4c,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_u8 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_u8 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x40,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x40,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u8 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x40,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x40,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_load_u16 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_load_u16 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x48,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x48,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x2f,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_u16 v5, off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x48,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x7f,0x48,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_b32 v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_b32 v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xc4,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xc4,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 ; encoding: [0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 ; encoding: [0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_b32 off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xc4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xc4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_format_x v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_format_x v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xc8,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xc8,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 ; encoding: [0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 ; encoding: [0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_format_x off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xc8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xc8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_i8 v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_i8 v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xb8,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xb8,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 ; encoding: [0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 ; encoding: [0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i8 off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xb8,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xb8,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_i16 v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_i16 v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xc0,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xc0,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 ; encoding: [0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 ; encoding: [0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_i16 off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xc0,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xc0,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_u8 v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_u8 v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xb4,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xb4,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 ; encoding: [0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 ; encoding: [0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u8 off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xb4,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xb4,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x03,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x03,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x18,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x18,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x65]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x65
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x7d]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x7d
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x80]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0x80
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xc1]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xc1
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf0]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf0
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf7]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x02,0xf7
+
+# GFX11: buffer_load_lds_u16 v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x82,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x82,0x03
+
+# GFX11: buffer_load_lds_u16 v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xbc,0xe0,0x00,0x00,0x42,0x03]
+0xff,0x0f,0xbc,0xe0,0x00,0x00,0x42,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 ; encoding: [0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 ; encoding: [0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0x00,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0x07,0x00,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x4f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x1f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 dlc ; encoding: [0xff,0x2f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x2f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_load_lds_u16 off, s[8:11], s3 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0xbc,0xe0,0x00,0x00,0x02,0x03]
+0xff,0x7f,0xbc,0xe0,0x00,0x00,0x02,0x03
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b8 v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b8 v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x60,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b8 v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x60,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x60,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b16 v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b16 v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x64,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x64,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x64,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x64,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x64,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x64,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b16 v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x64,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x64,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b32 v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b32 v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x68,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b32 v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x68,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x68,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0xfe,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b64 v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b64 v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x6c,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x6c,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b64 v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x6c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x6c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[253:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0xfd,0x03,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0xfd,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b96 v[1:3], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b96 v[1:3], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x70,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b96 v[1:3], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x70,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x70,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[252:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0xfc,0x03,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0xfc,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_b128 v[1:4], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_b128 v[1:4], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x74,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_b128 v[1:4], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x74,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x74,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_format_x v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_format_x v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x30,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x30,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x30,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x30,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_format_xy v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x34,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x34,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xy v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x34,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x34,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0xfe,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x38,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x38,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyz v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x38,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x38,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0xfe,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x3c,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x3c,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_format_xyzw v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x3c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x3c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_hi_b8 v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x90,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x90,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x90,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x90,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x90,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x90,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b8 v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x90,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x90,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_hi_b16 v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x94,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x94,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x94,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x94,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x94,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x94,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_b16 v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x94,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x94,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_d16_hi_format_x v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x9c,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x9c,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_d16_hi_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x9c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x9c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v255, off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0xff,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_format_x v1, v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_format_x v1, v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x10,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x10,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_x v1, off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x10,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x10,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[254:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0xfe,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_format_xy v[1:2], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x14,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x14,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xy v[1:2], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x14,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x14,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[253:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0xfd,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_format_xyz v[1:3], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x18,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x18,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyz v[1:3], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x18,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x18,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[252:255], off, s[12:15], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0xfc,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[16:19], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x04,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[96:99], s4 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x18,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x65
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7d]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x7d
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0x80
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xc1
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf0
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x03,0xf7
+
+# GFX11: buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 idxen offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x83,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x83,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], v0, s[12:15], s4 offen offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe0,0x00,0x01,0x43,0x04]
+0xff,0x0f,0x1c,0xe0,0x00,0x01,0x43,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0x00,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:7 ; encoding: [0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0x07,0x00,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x4f,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 slc ; encoding: [0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x1f,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 dlc ; encoding: [0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x2f,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_store_format_xyzw v[1:4], off, s[12:15], s4 offset:4095 glc slc dlc ; encoding: [0xff,0x7f,0x1c,0xe0,0x00,0x01,0x03,0x04]
+0xff,0x7f,0x1c,0xe0,0x00,0x01,0x03,0x04
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_add_f32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x58,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x58,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x58,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x58,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x58,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_f32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x58,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x58,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_add_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xd4,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xd4,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xd4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xd4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_add_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x0c,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_add_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x0c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x0c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_and_b32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xf0,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xf0,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xf0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xf0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_and_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x24,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_and_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x24,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x24,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xd0,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xd0,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b32 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xd0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xd0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[252:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0xfc,0x02,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0xfc,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x08,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 ; encoding: [0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_b64 v[5:8], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x08,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x08,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x40,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x40,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x40,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x40,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x40,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_cmpswap_f32 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x40,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x40,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v255, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[12:15], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[96:99], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s101 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], m0 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], 0 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], -1 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], 0.5 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], -4.0 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_csub_u32 v5, v0, s[8:11], s3 idxen offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, v0, s[8:11], s3 offen offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 glc ; encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 glc ; encoding: [0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:7 glc ; encoding: [0x07,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x40,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_csub_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xdc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xdc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_dec_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x00,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x00,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x00,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x34,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x34,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x34,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x34,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x34,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_dec_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x34,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x34,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_inc_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xfc,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xfc,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xfc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xfc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x30,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_inc_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x30,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x30,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_max_f32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x48,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x48,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x48,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x48,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x48,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_f32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x48,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x48,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_max_i32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xe8,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xe8,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xe8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xe8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_max_i64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x1c,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_i64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x1c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x1c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_max_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xec,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xec,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xec,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xec,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xec,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xec,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xec,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_max_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x20,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_max_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x20,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x20,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0xff,0x02,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_min_f32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x44,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x44,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x44,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x44,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x44,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_f32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x44,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x44,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_min_i32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xe0,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xe0,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xe0,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xe0,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_min_i64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x14,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_i64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x14,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x14,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_min_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xe4,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xe4,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xe4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xe4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_min_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x18,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_min_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x18,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x18,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_or_b32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xf4,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xf4,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xf4,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xf4,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_or_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x28,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_or_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x28,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x28,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_sub_u32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xd8,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xd8,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xd8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xd8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x10,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_sub_u64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x10,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x10,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_swap_b32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xcc,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xcc,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xcc,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x04,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_swap_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x04,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x04,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0xff,0x02,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0xff,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x03,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x18,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x65]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x80]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_xor_b32 v5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x82,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0xf8,0xe0,0x00,0x05,0x42,0x03]
+0xff,0x0f,0xf8,0xe0,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0x00,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0x07,0x00,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x4f,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x1f,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b32 v5, off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0xf8,0xe0,0x00,0x05,0x02,0x03]
+0xff,0x5f,0xf8,0xe0,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[254:255], off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0xfe,0x02,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0xfe,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x03,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x18,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x65
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7d]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x7d
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0x80
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x82,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x82,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], v0, s[8:11], s3 offen offset:4095 ; encoding: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x42,0x03]
+0xff,0x0f,0x2c,0xe1,0x00,0x05,0x42,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0x00,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:7 ; encoding: [0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0x07,0x00,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x4f,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 slc ; encoding: [0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x1f,0x2c,0xe1,0x00,0x05,0x02,0x03
+
+# GFX11: buffer_atomic_xor_b64 v[5:6], off, s[8:11], s3 offset:4095 glc slc ; encoding: [0xff,0x5f,0x2c,0xe1,0x00,0x05,0x02,0x03]
+0xff,0x5f,0x2c,0xe1,0x00,0x05,0x02,0x03
+
More information about the llvm-commits
mailing list