[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