diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td b/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td --- a/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td +++ b/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td @@ -39,7 +39,8 @@ } class Gfx9BufferFormat f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase; -class Gfx10PlusBufferFormat f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase; +class Gfx10BufferFormat f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase; +class Gfx11PlusBufferFormat f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> : GcnBufferFormatBase; class GcnBufferFormatTable : GenericTable { let CppTypeName = "GcnBufferFormatInfo"; @@ -51,17 +52,25 @@ 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_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 f, bits<8> bpc, bits<8> numc, bits<8> nfmt, bits<8> dfmt> { + def : Gfx10BufferFormat; + def : Gfx11PlusBufferFormat; +} +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 = intr; diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp --- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp +++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @@ -5618,11 +5618,20 @@ 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 @@ 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 @@ 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 --- a/llvm/lib/Target/AMDGPU/BUFInstructions.td +++ b/llvm/lib/Target/AMDGPU/BUFInstructions.td @@ -100,8 +100,8 @@ bits<1> sccb_value = 0; } -class MTBUF_Real : - InstSI { +class MTBUF_Real : + InstSI { let isPseudo = 0; let isCodeGenOnly = 0; @@ -337,8 +337,8 @@ bits<1> IsBufferInv = 0; } -class MUBUF_Real : - InstSI { +class MUBUF_Real : + InstSI { let isPseudo = 0; let isCodeGenOnly = 0; @@ -488,16 +488,17 @@ ValueType vdata_vt, bit HasTiedDest = 0, bit isLds = 0, + bit isLdsOpc = 0, list pattern=[], // Workaround bug bz30254 int addrKindCopy = addrKind, RegisterClass vdata_rc = getVregSrcForVT.ret, RegisterOperand vdata_op = getLdStRegisterOperand.ret> : MUBUF_Pseudo.ret, !if(HasTiedDest, (ins vdata_op:$vdata_in), (ins))), - !if(isLds, " ", " $vdata, ") # getMUBUFAsmOps.ret # "$cpol" # + !if(!or(isLds, isLdsOpc), " ", " $vdata, ") # getMUBUFAsmOps.ret # "$cpol" # !if(isLds, " lds", "$tfe") # "$swz", pattern>, MUBUF_SetupAddr { @@ -507,10 +508,11 @@ 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.ret; @@ -567,6 +569,20 @@ defm _LDS : MUBUF_Pseudo_Loads; } +multiclass MUBUF_Pseudo_Loads_LDSOpc { + + defvar legal_load_vt = !if(!eq(!cast(load_vt), !cast(v3f16)), v4f16, load_vt); + + def _OFFSET : MUBUF_Load_Pseudo ; + def _OFFEN : MUBUF_Load_Pseudo ; + def _IDXEN : MUBUF_Load_Pseudo ; + def _BOTHEN : MUBUF_Load_Pseudo ; +} + class MUBUF_Store_Pseudo ; +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 @@ 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_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_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 @@ //===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===// -// Base ENC_MUBUF for GFX6, GFX7, GFX10. +// Base ENC_MUBUF for GFX6, GFX7, GFX10, GFX11. //===----------------------------------------------------------------------===// -class Base_MUBUF_Real_gfx6_gfx7_gfx10 op, MUBUF_Pseudo ps, int ef> : - MUBUF_Real, Enc64, SIMCInstr { +class Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11 : + MUBUF_Real, Enc64, SIMCInstr { 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 op, MUBUF_Pseudo ps, + string real_name = ps.Mnemonic> : + Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11 { + 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 op, MUBUF_Pseudo ps, int ef> : + Base_MUBUF_Real_gfx6_gfx7_gfx10_gfx11 { 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 op, MUBUF_Pseudo ps> : @@ -2053,11 +2112,156 @@ let Inst{15} = ps.addr64; } +//===----------------------------------------------------------------------===// +// MUBUF - GFX11. +//===----------------------------------------------------------------------===// + +let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in +multiclass MUBUF_Real_AllAddr_gfx11_Renamed_Impl op, string real_name> { + def _BOTHEN_gfx11 : + MUBUF_Real_gfx11(NAME#"_BOTHEN"), real_name>, + AtomicNoRet; + def _IDXEN_gfx11 : + MUBUF_Real_gfx11(NAME#"_IDXEN"), real_name>, + AtomicNoRet; + def _OFFEN_gfx11 : + MUBUF_Real_gfx11(NAME#"_OFFEN"), real_name>, + AtomicNoRet; + def _OFFSET_gfx11 : + MUBUF_Real_gfx11(NAME#"_OFFSET"), real_name>, + AtomicNoRet; +} + +multiclass MUBUF_Real_AllAddr_gfx11_Impl op, MUBUF_Pseudo ps> : + MUBUF_Real_AllAddr_gfx11_Renamed_Impl; +multiclass MUBUF_Real_AllAddr_gfx11 op> : + MUBUF_Real_AllAddr_gfx11_Impl(NAME#"_BOTHEN")>; + +class Pre_gfx11_MUBUF_Name : + MnemonicAlias, Requires<[isGFX11Plus]>; +multiclass MUBUF_Real_AllAddr_gfx11_Renamed op, string real_name> : + MUBUF_Real_AllAddr_gfx11_Renamed_Impl { + def : Pre_gfx11_MUBUF_Name(NAME#"_BOTHEN"), real_name>; +} + +let AssemblerPredicate = isGFX11Only, DecoderNamespace = "GFX11" in +multiclass MUBUF_Real_Atomics_RTN_gfx11_Renamed op, string real_name> { + def _BOTHEN_RTN_gfx11 : + MUBUF_Real_gfx11(NAME#"_BOTHEN_RTN"), real_name>, + AtomicNoRet; + def _IDXEN_RTN_gfx11 : + MUBUF_Real_gfx11(NAME#"_IDXEN_RTN"), real_name>, + AtomicNoRet; + def _OFFEN_RTN_gfx11 : + MUBUF_Real_gfx11(NAME#"_OFFEN_RTN"), real_name>, + AtomicNoRet; + def _OFFSET_RTN_gfx11 : + MUBUF_Real_gfx11(NAME#"_OFFSET_RTN"), real_name>, + AtomicNoRet; +} + +multiclass MUBUF_Real_Atomics_RTN_gfx11_impl op, MUBUF_Pseudo ps> : + MUBUF_Real_Atomics_RTN_gfx11_Renamed; +multiclass MUBUF_Real_Atomics_RTN_gfx11 op> : + MUBUF_Real_Atomics_RTN_gfx11_impl(NAME#"_BOTHEN")>; + +multiclass MUBUF_Real_Atomics_gfx11 op> : + MUBUF_Real_AllAddr_gfx11, + MUBUF_Real_Atomics_RTN_gfx11; + +multiclass MUBUF_Real_Atomics_gfx11_Renamed op, string real_name> : + MUBUF_Real_AllAddr_gfx11_Renamed, + MUBUF_Real_Atomics_RTN_gfx11_Renamed; + +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 op> { def _BOTHEN_gfx10 : MUBUF_Real_gfx10(NAME#"_BOTHEN")>; @@ -2116,7 +2320,7 @@ MUBUF_Real_gfx10(NAME#"_OFFSET")>, AtomicNoRet; } -} // 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 @@ 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 op, MTBUF_Pseudo ps, int ef> : - MTBUF_Real, Enc64, SIMCInstr { +class Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11 : + MTBUF_Real, Enc64, SIMCInstr { 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 op, MTBUF_Pseudo ps, + string real_name = ps.Mnemonic> : + Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11 { + 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 op, MTBUF_Pseudo ps, int ef> : + Base_MTBUF_Real_gfx6_gfx7_gfx10_gfx11 { + 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 op, string real_name> { + def _BOTHEN_gfx11 : + Base_MTBUF_Real_gfx11(NAME#"_BOTHEN"), real_name>; + def _IDXEN_gfx11 : + Base_MTBUF_Real_gfx11(NAME#"_IDXEN"), real_name>; + def _OFFEN_gfx11 : + Base_MTBUF_Real_gfx11(NAME#"_OFFEN"), real_name>; + def _OFFSET_gfx11 : + Base_MTBUF_Real_gfx11(NAME#"_OFFSET"), real_name>; +} + +multiclass MTBUF_Real_AllAddr_gfx11_Impl op, MTBUF_Pseudo ps> + : MTBUF_Real_AllAddr_gfx11_Renamed_Impl; +multiclass MTBUF_Real_AllAddr_gfx11 op> + : MTBUF_Real_AllAddr_gfx11_Impl(NAME#"_BOTHEN")>; + + +class Pre_gfx11_MTBUF_Name + : MnemonicAlias, Requires<[isGFX11Plus]>; +multiclass MTBUF_Real_AllAddr_gfx11_Renamed op, string real_name> + : MTBUF_Real_AllAddr_gfx11_Renamed_Impl { + def : Pre_gfx11_MTBUF_Name(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 @@ let Inst{53} = op{3}; } -let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in { +let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in { multiclass MTBUF_Real_AllAddr_gfx10 op> { def _BOTHEN_gfx10 : MTBUF_Real_gfx10(NAME#"_BOTHEN")>; @@ -2348,7 +2615,7 @@ def _OFFSET_gfx10 : MTBUF_Real_gfx10(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.h b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h --- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h +++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h @@ -193,6 +193,8 @@ 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/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp --- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp +++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp @@ -515,6 +515,9 @@ 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 @@ 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 @@ 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 @@ 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/MCTargetDesc/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp @@ -310,8 +310,8 @@ 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 --- a/llvm/lib/Target/AMDGPU/SIDefines.h +++ b/llvm/lib/Target/AMDGPU/SIDefines.h @@ -504,6 +504,15 @@ 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 @@ 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 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -7310,7 +7310,10 @@ 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 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td @@ -211,8 +211,15 @@ // 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 --- a/llvm/lib/Target/AMDGPU/SMInstructions.td +++ b/llvm/lib/Target/AMDGPU/SMInstructions.td @@ -919,7 +919,7 @@ // 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(SGPR_NULL.HWEncoding), ?)); + !if(ps.has_offset, !cast(SGPR_NULL_gfxpre11.HWEncoding), ?)); } multiclass SM_Real_Loads_gfx10 op, string ps, diff --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h @@ -83,8 +83,10 @@ 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/AMDGPUAsmUtils.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp @@ -184,7 +184,7 @@ "BUF_NUM_FORMAT_FLOAT" }; -StringLiteral const UfmtSymbolic[] = { +StringLiteral const UfmtSymbolicGFX10[] = { "BUF_FMT_INVALID", "BUF_FMT_8_UNORM", @@ -278,7 +278,7 @@ "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 @@ 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/AMDGPUBaseInfo.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h @@ -685,13 +685,14 @@ 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 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/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp @@ -1384,27 +1384,44 @@ 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 @@ 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 @@ 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 @@ 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 @@ #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 @@ #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 @@ #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 @@ #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 @@ 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/test/CodeGen/AMDGPU/merge-tbuffer.mir b/llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir --- 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 @@ %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 --- /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 --- /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 --- /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 --- /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 --- /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 --- /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 +