[llvm] d21b9b4 - [AMDGPU] gfx11 scalar alu instructions

Joe Nash via llvm-commits llvm-commits at lists.llvm.org
Tue May 17 11:03:13 PDT 2022


Author: Joe Nash
Date: 2022-05-17T13:35:41-04:00
New Revision: d21b9b4946cd4e5f784077691e273ee6acc92d3e

URL: https://github.com/llvm/llvm-project/commit/d21b9b4946cd4e5f784077691e273ee6acc92d3e
DIFF: https://github.com/llvm/llvm-project/commit/d21b9b4946cd4e5f784077691e273ee6acc92d3e.diff

LOG: [AMDGPU] gfx11 scalar alu instructions

MC layer support for SOP(scalar alu operations) including encoding
support for s_delay_alu and s_sendmsg_rtn.

Contributors:
Jay Foad <jay.foad at amd.com>

Patch 7/N for upstreaming of AMDGPU gfx11 architecture.

Depends on D125319

Reviewed By: #amdgpu, arsenm

Differential Revision: https://reviews.llvm.org/D125498

Added: 
    llvm/test/MC/AMDGPU/gfx11_asm_scalar.s
    llvm/test/MC/AMDGPU/gfx11_err.s
    llvm/test/MC/AMDGPU/sopp-gfx11.s
    llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt

Modified: 
    llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    llvm/lib/Target/AMDGPU/SIDefines.h
    llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    llvm/lib/Target/AMDGPU/SIInstrInfo.td
    llvm/lib/Target/AMDGPU/SOPInstructions.td
    llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    llvm/test/MC/AMDGPU/sopk-err.s
    llvm/test/MC/AMDGPU/sopk.s
    llvm/test/MC/AMDGPU/sopp-err.s

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
index decba0195934b..7b2233b8c5aeb 100644
--- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
@@ -819,6 +819,7 @@ class AMDGPUOperand : public MCParsedAsmOperand {
 
   bool isSWaitCnt() const;
   bool isDepCtr() const;
+  bool isSDelayAlu() const;
   bool isHwreg() const;
   bool isSendMsg() const;
   bool isSwizzle() const;
@@ -1415,6 +1416,14 @@ class AMDGPUAsmParser : public MCTargetAsmParser {
 
   bool isGFX10Plus() const { return AMDGPU::isGFX10Plus(getSTI()); }
 
+  bool isGFX11() const {
+    return AMDGPU::isGFX11(getSTI());
+  }
+
+  bool isGFX11Plus() const {
+    return AMDGPU::isGFX11Plus(getSTI());
+  }
+
   bool isGFX10_BEncoding() const {
     return AMDGPU::isGFX10_BEncoding(getSTI());
   }
@@ -1549,6 +1558,9 @@ class AMDGPUAsmParser : public MCTargetAsmParser {
   void depCtrError(SMLoc Loc, int ErrorId, StringRef DepCtrName);
   OperandMatchResultTy parseDepCtrOps(OperandVector &Operands);
 
+  bool parseDelay(int64_t &Delay);
+  OperandMatchResultTy parseSDelayAluOps(OperandVector &Operands);
+
   OperandMatchResultTy parseHwreg(OperandVector &Operands);
 
 private:
@@ -6350,11 +6362,94 @@ AMDGPUAsmParser::parseSWaitCntOps(OperandVector &Operands) {
   return MatchOperand_Success;
 }
 
+bool AMDGPUAsmParser::parseDelay(int64_t &Delay) {
+  SMLoc FieldLoc = getLoc();
+  StringRef FieldName = getTokenStr();
+  if (!skipToken(AsmToken::Identifier, "expected a field name") ||
+      !skipToken(AsmToken::LParen, "expected a left parenthesis"))
+    return false;
+
+  SMLoc ValueLoc = getLoc();
+  StringRef ValueName = getTokenStr();
+  if (!skipToken(AsmToken::Identifier, "expected a value name") ||
+      !skipToken(AsmToken::RParen, "expected a right parenthesis"))
+    return false;
+
+  unsigned Shift;
+  if (FieldName == "instid0") {
+    Shift = 0;
+  } else if (FieldName == "instskip") {
+    Shift = 4;
+  } else if (FieldName == "instid1") {
+    Shift = 7;
+  } else {
+    Error(FieldLoc, "invalid field name " + FieldName);
+    return false;
+  }
+
+  int Value;
+  if (Shift == 4) {
+    // Parse values for instskip.
+    Value = StringSwitch<int>(ValueName)
+                .Case("SAME", 0)
+                .Case("NEXT", 1)
+                .Case("SKIP_1", 2)
+                .Case("SKIP_2", 3)
+                .Case("SKIP_3", 4)
+                .Case("SKIP_4", 5)
+                .Default(-1);
+  } else {
+    // Parse values for instid0 and instid1.
+    Value = StringSwitch<int>(ValueName)
+                .Case("NO_DEP", 0)
+                .Case("VALU_DEP_1", 1)
+                .Case("VALU_DEP_2", 2)
+                .Case("VALU_DEP_3", 3)
+                .Case("VALU_DEP_4", 4)
+                .Case("TRANS32_DEP_1", 5)
+                .Case("TRANS32_DEP_2", 6)
+                .Case("TRANS32_DEP_3", 7)
+                .Case("FMA_ACCUM_CYCLE_1", 8)
+                .Case("SALU_CYCLE_1", 9)
+                .Case("SALU_CYCLE_2", 10)
+                .Case("SALU_CYCLE_3", 11)
+                .Default(-1);
+  }
+  if (Value < 0) {
+    Error(ValueLoc, "invalid value name " + ValueName);
+    return false;
+  }
+
+  Delay |= Value << Shift;
+  return true;
+}
+
+OperandMatchResultTy
+AMDGPUAsmParser::parseSDelayAluOps(OperandVector &Operands) {
+  int64_t Delay = 0;
+  SMLoc S = getLoc();
+
+  if (isToken(AsmToken::Identifier) && peekToken().is(AsmToken::LParen)) {
+    do {
+      if (!parseDelay(Delay))
+        return MatchOperand_ParseFail;
+    } while (trySkipToken(AsmToken::Pipe));
+  } else {
+    if (!parseExpr(Delay))
+      return MatchOperand_ParseFail;
+  }
+
+  Operands.push_back(AMDGPUOperand::CreateImm(this, Delay, S));
+  return MatchOperand_Success;
+}
+
 bool
 AMDGPUOperand::isSWaitCnt() const {
   return isImm();
 }
 
+bool AMDGPUOperand::isSDelayAlu() const { return isImm(); }
+
 //===----------------------------------------------------------------------===//
 // DepCtr
 //===----------------------------------------------------------------------===//
@@ -6602,12 +6697,12 @@ AMDGPUAsmParser::validateSendMsg(const OperandInfoTy &Msg,
       return false;
     }
   } else {
-    if (!isValidMsgId(Msg.Id)) {
+    if (!isValidMsgId(Msg.Id, getSTI())) {
       Error(Msg.Loc, "invalid message id");
       return false;
     }
   }
-  if (Strict && (msgRequiresOp(Msg.Id) != Op.IsDefined)) {
+  if (Strict && (msgRequiresOp(Msg.Id, getSTI()) != Op.IsDefined)) {
     if (Op.IsDefined) {
       Error(Op.Loc, "message does not support operations");
     } else {
@@ -6619,7 +6714,8 @@ AMDGPUAsmParser::validateSendMsg(const OperandInfoTy &Msg,
     Error(Op.Loc, "invalid operation id");
     return false;
   }
-  if (Strict && !msgSupportsStream(Msg.Id, Op.Id) && Stream.IsDefined) {
+  if (Strict && !msgSupportsStream(Msg.Id, Op.Id, getSTI()) &&
+      Stream.IsDefined) {
     Error(Stream.Loc, "message operation does not support streams");
     return false;
   }

diff  --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
index 4524f1a358977..fd5d83b4ed3c5 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
@@ -496,6 +496,9 @@ DecodeStatus AMDGPUDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
     Res = tryDecodeInst(DecoderTableGFX1032, MI, DW, Address);
     if (Res) break;
 
+    Res = tryDecodeInst(DecoderTableGFX1132, MI, DW, Address);
+    if (Res) break;
+
     if (Bytes.size() < 4) break;
     const uint64_t QW = ((uint64_t)eatBytes<uint32_t>(Bytes) << 32) | DW;
 

diff  --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
index 245cdd9a4e0b7..001cfba19ec24 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
@@ -1275,16 +1275,16 @@ void AMDGPUInstPrinter::printSendMsg(const MCInst *MI, unsigned OpNo,
   uint16_t MsgId;
   uint16_t OpId;
   uint16_t StreamId;
-  decodeMsg(Imm16, MsgId, OpId, StreamId);
+  decodeMsg(Imm16, MsgId, OpId, StreamId, STI);
 
   StringRef MsgName = getMsgName(MsgId, STI);
 
   if (!MsgName.empty() && isValidMsgOp(MsgId, OpId, STI) &&
       isValidMsgStream(MsgId, OpId, StreamId, STI)) {
     O << "sendmsg(" << MsgName;
-    if (msgRequiresOp(MsgId)) {
-      O << ", " << getMsgOpName(MsgId, OpId);
-      if (msgSupportsStream(MsgId, OpId)) {
+    if (msgRequiresOp(MsgId, STI)) {
+      O << ", " << getMsgOpName(MsgId, OpId, STI);
+      if (msgSupportsStream(MsgId, OpId, STI)) {
         O << ", " << StreamId;
       }
     }
@@ -1464,6 +1464,49 @@ void AMDGPUInstPrinter::printDepCtr(const MCInst *MI, unsigned OpNo,
   }
 }
 
+void AMDGPUInstPrinter::printDelayFlag(const MCInst *MI, unsigned OpNo,
+                                       const MCSubtargetInfo &STI,
+                                       raw_ostream &O) {
+  const char *BadInstId = "/* invalid instid value */";
+  static const std::array<const char *, 12> InstIds = {
+      "NO_DEP",        "VALU_DEP_1",    "VALU_DEP_2",
+      "VALU_DEP_3",    "VALU_DEP_4",    "TRANS32_DEP_1",
+      "TRANS32_DEP_2", "TRANS32_DEP_3", "FMA_ACCUM_CYCLE_1",
+      "SALU_CYCLE_1",  "SALU_CYCLE_2",  "SALU_CYCLE_3"};
+
+  const char *BadInstSkip = "/* invalid instskip value */";
+  static const std::array<const char *, 6> InstSkips = {
+      "SAME", "NEXT", "SKIP_1", "SKIP_2", "SKIP_3", "SKIP_4"};
+
+  unsigned SImm16 = MI->getOperand(OpNo).getImm();
+  const char *Prefix = "";
+
+  unsigned Value = SImm16 & 0xF;
+  if (Value) {
+    const char *Name = Value < InstIds.size() ? InstIds[Value] : BadInstId;
+    O << Prefix << "instid0(" << Name << ')';
+    Prefix = " | ";
+  }
+
+  Value = (SImm16 >> 4) & 7;
+  if (Value) {
+    const char *Name =
+        Value < InstSkips.size() ? InstSkips[Value] : BadInstSkip;
+    O << Prefix << "instskip(" << Name << ')';
+    Prefix = " | ";
+  }
+
+  Value = (SImm16 >> 7) & 0xF;
+  if (Value) {
+    const char *Name = Value < InstIds.size() ? InstIds[Value] : BadInstId;
+    O << Prefix << "instid1(" << Name << ')';
+    Prefix = " | ";
+  }
+
+  if (!*Prefix)
+    O << "0";
+}
+
 void AMDGPUInstPrinter::printHwreg(const MCInst *MI, unsigned OpNo,
                                    const MCSubtargetInfo &STI, raw_ostream &O) {
   unsigned Id;

diff  --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
index abe78de8a25aa..8e0b7ef61533a 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
@@ -237,6 +237,8 @@ class AMDGPUInstPrinter : public MCInstPrinter {
                      const MCSubtargetInfo &STI, raw_ostream &O);
   void printDepCtr(const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI,
                    raw_ostream &O);
+  void printDelayFlag(const MCInst *MI, unsigned OpNo,
+                      const MCSubtargetInfo &STI, raw_ostream &O);
   void printHwreg(const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI,
                   raw_ostream &O);
   void printEndpgm(const MCInst *MI, unsigned OpNo, const MCSubtargetInfo &STI,

diff  --git a/llvm/lib/Target/AMDGPU/SIDefines.h b/llvm/lib/Target/AMDGPU/SIDefines.h
index 11b1f4a315059..674fbd20ab16f 100644
--- a/llvm/lib/Target/AMDGPU/SIDefines.h
+++ b/llvm/lib/Target/AMDGPU/SIDefines.h
@@ -306,21 +306,32 @@ namespace SendMsg { // Encoding of SIMM16 used in s_sendmsg* insns.
 
 enum Id { // Message ID, width(4) [3:0].
   ID_INTERRUPT = 1,
-  ID_GS = 2,
-  ID_GS_DONE = 3,
-  ID_SAVEWAVE = 4,           // added in GFX8
+
+  ID_GS_PreGFX11 = 2,      // replaced in GFX11
+  ID_GS_DONE_PreGFX11 = 3, // replaced in GFX11
+
+  ID_HS_TESSFACTOR_GFX11Plus = 2, // reused in GFX11
+  ID_DEALLOC_VGPRS_GFX11Plus = 3, // reused in GFX11
+
+  ID_SAVEWAVE = 4,           // added in GFX8, removed in GFX11
   ID_STALL_WAVE_GEN = 5,     // added in GFX9
   ID_HALT_WAVES = 6,         // added in GFX9
   ID_ORDERED_PS_DONE = 7,    // added in GFX9
   ID_EARLY_PRIM_DEALLOC = 8, // added in GFX9, removed in GFX10
   ID_GS_ALLOC_REQ = 9,       // added in GFX9
-  ID_GET_DOORBELL = 10,      // added in GFX9
-  ID_GET_DDID = 11,          // added in GFX10
+  ID_GET_DOORBELL = 10,      // added in GFX9, removed in GFX11
+  ID_GET_DDID = 11,          // added in GFX10, removed in GFX11
   ID_SYSMSG = 15,
 
-  ID_SHIFT_ = 0,
-  ID_WIDTH_ = 4,
-  ID_MASK_ = (((1 << ID_WIDTH_) - 1) << ID_SHIFT_)
+  ID_RTN_GET_DOORBELL = 128,
+  ID_RTN_GET_DDID = 129,
+  ID_RTN_GET_TMA = 130,
+  ID_RTN_GET_REALTIME = 131,
+  ID_RTN_SAVE_WAVE = 132,
+  ID_RTN_GET_TBA = 133,
+
+  ID_MASK_PreGFX11_ = 0xF,
+  ID_MASK_GFX11Plus_ = 0xFF
 };
 
 enum Op { // Both GS and SYS operation IDs.

diff  --git a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
index 6c643ad1eb485..842d8618e4144 100644
--- a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
@@ -971,8 +971,9 @@ bool SIInsertWaitcnts::generateWaitcntInstBefore(
   // Resolve vm waits before gs-done.
   else if ((MI.getOpcode() == AMDGPU::S_SENDMSG ||
             MI.getOpcode() == AMDGPU::S_SENDMSGHALT) &&
-           ((MI.getOperand(0).getImm() & AMDGPU::SendMsg::ID_MASK_) ==
-            AMDGPU::SendMsg::ID_GS_DONE)) {
+           ST->hasLegacyGeometry() &&
+           ((MI.getOperand(0).getImm() & AMDGPU::SendMsg::ID_MASK_PreGFX11_) ==
+            AMDGPU::SendMsg::ID_GS_DONE_PreGFX11)) {
     Wait.VmCnt = 0;
   }
 #if 0 // TODO: the following blocks of logic when we have fence.

diff  --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.td b/llvm/lib/Target/AMDGPU/SIInstrInfo.td
index 85f74e0adea70..6d932be23d403 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.td
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.td
@@ -1038,6 +1038,12 @@ def DepCtrMatchClass : AsmOperandClass {
   let ParserMethod = "parseDepCtrOps";
 }
 
+def SDelayMatchClass : AsmOperandClass {
+  let Name = "SDelayAlu";
+  let RenderMethod = "addImmOperands";
+  let ParserMethod = "parseSDelayAluOps";
+}
+
 def VReg32OrOffClass : AsmOperandClass {
   let Name = "VReg32OrOff";
   let ParserMethod = "parseVReg32OrOff";
@@ -1068,6 +1074,11 @@ def DepCtrImm : Operand <i32> {
   let ParserMatchClass = DepCtrMatchClass;
   let PrintMethod = "printDepCtr";
 }
+
+def DELAY_FLAG : Operand <i32> {
+  let ParserMatchClass = SDelayMatchClass;
+  let PrintMethod = "printDelayFlag";
+}
 } // End OperandType = "OPERAND_IMMEDIATE"
 
 include "SIInstrFormats.td"

diff  --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td
index 2c6eda052f38e..565dc665f56fc 100644
--- a/llvm/lib/Target/AMDGPU/SOPInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td
@@ -384,6 +384,21 @@ let SubtargetPredicate = isGFX10Plus in {
   } // End Uses = [M0]
 } // End SubtargetPredicate = isGFX10Plus
 
+let SubtargetPredicate = isGFX11Plus in {
+  let hasSideEffects = 1 in {
+    // For s_sendmsg_rtn_* the src0 field encodes the message type directly; it
+    // is not an SGPR number.
+    def S_SENDMSG_RTN_B32 : SOP1_Pseudo<
+      "s_sendmsg_rtn_b32", (outs SReg_32:$sdst), (ins SendMsgImm:$src0),
+      "$sdst, $src0"
+    >;
+    def S_SENDMSG_RTN_B64 : SOP1_Pseudo<
+      "s_sendmsg_rtn_b64", (outs SReg_64:$sdst), (ins SendMsgImm:$src0),
+      "$sdst, $src0"
+    >;
+  }
+} // End SubtargetPredicate = isGFX11Plus
+
 //===----------------------------------------------------------------------===//
 // SOP2 Instructions
 //===----------------------------------------------------------------------===//
@@ -689,6 +704,10 @@ let SubtargetPredicate = isGFX9Plus in {
   } // End isCommutable = 1, isReMaterializable = 1
 } // End SubtargetPredicate = isGFX9Plus
 
+let SubtargetPredicate = isGFX11Plus in {
+  def S_PACK_HL_B32_B16 : SOP2_32<"s_pack_hl_b32_b16">;
+} // End SubtargetPredicate = isGFX11Plus
+
 //===----------------------------------------------------------------------===//
 // SOPK Instructions
 //===----------------------------------------------------------------------===//
@@ -1168,12 +1187,12 @@ def S_ENDPGM_SAVED : SOPP_Pseudo<"s_endpgm_saved", (ins)> {
   let isReturn = 1;
 }
 
-let SubtargetPredicate = isGFX9Plus in {
+let SubtargetPredicate = isGFX9GFX10 in {
   let isBarrier = 1, isReturn = 1, simm16 = 0, fixed_imm = 1 in {
     def S_ENDPGM_ORDERED_PS_DONE :
       SOPP_Pseudo<"s_endpgm_ordered_ps_done", (ins)>;
   } // End isBarrier = 1, isReturn = 1, simm16 = 0, fixed_imm = 1
-} // End SubtargetPredicate = isGFX9Plus
+} // End SubtargetPredicate = isGFX9GFX10
 
 let SubtargetPredicate = isGFX10Plus in {
   let isBarrier = 1, isReturn = 1, simm16 = 0, fixed_imm = 1 in {
@@ -1360,6 +1379,13 @@ let SubtargetPredicate = isGFX10Plus in {
     SOPP_Pseudo<"s_ttracedata_imm", (ins s16imm:$simm16), "$simm16">;
 } // End SubtargetPredicate = isGFX10Plus
 
+let SubtargetPredicate = isGFX11Plus in {
+  def S_WAIT_EVENT : SOPP_Pseudo<"s_wait_event", (ins s16imm:$simm16),
+                                 "$simm16">;
+  def S_DELAY_ALU : SOPP_Pseudo<"s_delay_alu", (ins DELAY_FLAG:$simm16),
+                                "$simm16">;
+} // End SubtargetPredicate = isGFX11Plus
+
 //===----------------------------------------------------------------------===//
 // SOP1 Patterns
 //===----------------------------------------------------------------------===//
@@ -1453,8 +1479,13 @@ def : ScalarNot2Pat<S_ORN2_B64, or, v2i32>;
 // Target-specific instruction encodings.
 //===----------------------------------------------------------------------===//
 
+class Select_gfx11<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX11> {
+  Predicate AssemblerPredicate = isGFX11Only;
+  string DecoderNamespace      = "GFX11";
+}
+
 class Select_gfx10<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX10> {
-  Predicate AssemblerPredicate = isGFX10Plus;
+  Predicate AssemblerPredicate = isGFX10Only;
   string DecoderNamespace      = "GFX10";
 }
 
@@ -1468,6 +1499,87 @@ class Select_gfx6_gfx7<string opName> : SIMCInstr<opName, SIEncodingFamily.SI> {
   string DecoderNamespace      = "GFX6GFX7";
 }
 
+//===----------------------------------------------------------------------===//
+//  GFX11.
+//===----------------------------------------------------------------------===//
+
+multiclass SOP1_Real_gfx11<bits<8> op> {
+  def _gfx11 : SOP1_Real<op, !cast<SOP1_Pseudo>(NAME)>,
+               Select_gfx11<!cast<SOP1_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOP1_Real_Renamed_gfx11<bits<8> op, SOP1_Pseudo backing_pseudo, string real_name> {
+  def _gfx11 : SOP1_Real<op, backing_pseudo, real_name>,
+               Select_gfx11<backing_pseudo.Mnemonic>,
+               MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+}
+
+defm S_MOV_B32               : SOP1_Real_gfx11<0x000>;
+defm S_MOV_B64               : SOP1_Real_gfx11<0x001>;
+defm S_CMOV_B32              : SOP1_Real_gfx11<0x002>;
+defm S_CMOV_B64              : SOP1_Real_gfx11<0x003>;
+defm S_BREV_B32              : SOP1_Real_gfx11<0x004>;
+defm S_BREV_B64              : SOP1_Real_gfx11<0x005>;
+defm S_CTZ_I32_B32           : SOP1_Real_Renamed_gfx11<0x008, S_FF1_I32_B32, "s_ctz_i32_b32">;
+defm S_CTZ_I32_B64           : SOP1_Real_Renamed_gfx11<0x009, S_FF1_I32_B64, "s_ctz_i32_b64">;
+defm S_CLZ_I32_U32           : SOP1_Real_Renamed_gfx11<0x00a, S_FLBIT_I32_B32, "s_clz_i32_u32">;
+defm S_CLZ_I32_U64           : SOP1_Real_Renamed_gfx11<0x00b, S_FLBIT_I32_B64, "s_clz_i32_u64">;
+defm S_CLS_I32               : SOP1_Real_Renamed_gfx11<0x00c, S_FLBIT_I32, "s_cls_i32">;
+defm S_CLS_I32_I64           : SOP1_Real_Renamed_gfx11<0x00d, S_FLBIT_I32_I64, "s_cls_i32_i64">;
+defm S_SEXT_I32_I8           : SOP1_Real_gfx11<0x00e>;
+defm S_SEXT_I32_I16          : SOP1_Real_gfx11<0x00f>;
+defm S_BITSET0_B32           : SOP1_Real_gfx11<0x010>;
+defm S_BITSET0_B64           : SOP1_Real_gfx11<0x011>;
+defm S_BITSET1_B32           : SOP1_Real_gfx11<0x012>;
+defm S_BITSET1_B64           : SOP1_Real_gfx11<0x013>;
+defm S_BITREPLICATE_B64_B32  : SOP1_Real_gfx11<0x014>;
+defm S_ABS_I32               : SOP1_Real_gfx11<0x015>;
+defm S_BCNT0_I32_B32         : SOP1_Real_gfx11<0x016>;
+defm S_BCNT0_I32_B64         : SOP1_Real_gfx11<0x017>;
+defm S_BCNT1_I32_B32         : SOP1_Real_gfx11<0x018>;
+defm S_BCNT1_I32_B64         : SOP1_Real_gfx11<0x019>;
+defm S_QUADMASK_B32          : SOP1_Real_gfx11<0x01a>;
+defm S_QUADMASK_B64          : SOP1_Real_gfx11<0x01b>;
+defm S_WQM_B32               : SOP1_Real_gfx11<0x01c>;
+defm S_WQM_B64               : SOP1_Real_gfx11<0x01d>;
+defm S_NOT_B32               : SOP1_Real_gfx11<0x01e>;
+defm S_NOT_B64               : SOP1_Real_gfx11<0x01f>;
+defm S_AND_SAVEEXEC_B32      : SOP1_Real_gfx11<0x020>;
+defm S_AND_SAVEEXEC_B64      : SOP1_Real_gfx11<0x021>;
+defm S_OR_SAVEEXEC_B32       : SOP1_Real_gfx11<0x022>;
+defm S_OR_SAVEEXEC_B64       : SOP1_Real_gfx11<0x023>;
+defm S_XOR_SAVEEXEC_B32      : SOP1_Real_gfx11<0x024>;
+defm S_XOR_SAVEEXEC_B64      : SOP1_Real_gfx11<0x025>;
+defm S_NAND_SAVEEXEC_B32     : SOP1_Real_gfx11<0x026>;
+defm S_NAND_SAVEEXEC_B64     : SOP1_Real_gfx11<0x027>;
+defm S_NOR_SAVEEXEC_B32      : SOP1_Real_gfx11<0x028>;
+defm S_NOR_SAVEEXEC_B64      : SOP1_Real_gfx11<0x029>;
+defm S_XNOR_SAVEEXEC_B32     : SOP1_Real_gfx11<0x02a>;
+/*defm S_XNOR_SAVEEXEC_B64   : SOP1_Real_gfx11<0x02b>; //same as older arch, handled there*/
+defm S_AND_NOT0_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x02c, S_ANDN1_SAVEEXEC_B32, "s_and_not0_saveexec_b32">;
+defm S_AND_NOT0_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x02d, S_ANDN1_SAVEEXEC_B64, "s_and_not0_saveexec_b64">;
+defm S_OR_NOT0_SAVEEXEC_B32  : SOP1_Real_Renamed_gfx11<0x02e, S_ORN1_SAVEEXEC_B32, "s_or_not0_saveexec_b32">;
+defm S_OR_NOT0_SAVEEXEC_B64  : SOP1_Real_Renamed_gfx11<0x02f, S_ORN1_SAVEEXEC_B64, "s_or_not0_saveexec_b64">;
+defm S_AND_NOT1_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x030, S_ANDN2_SAVEEXEC_B32, "s_and_not1_saveexec_b32">;
+defm S_AND_NOT1_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x031, S_ANDN2_SAVEEXEC_B64, "s_and_not1_saveexec_b64">;
+defm S_OR_NOT1_SAVEEXEC_B32  : SOP1_Real_Renamed_gfx11<0x032, S_ORN2_SAVEEXEC_B32, "s_or_not1_saveexec_b32">;
+defm S_OR_NOT1_SAVEEXEC_B64  : SOP1_Real_Renamed_gfx11<0x033, S_ORN2_SAVEEXEC_B64, "s_or_not1_saveexec_b64">;
+defm S_AND_NOT0_WREXEC_B32   : SOP1_Real_Renamed_gfx11<0x034, S_ANDN1_WREXEC_B32, "s_and_not0_wrexec_b32">;
+defm S_AND_NOT0_WREXEC_B64   : SOP1_Real_Renamed_gfx11<0x035, S_ANDN1_WREXEC_B64, "s_and_not0_wrexec_b64">;
+defm S_AND_NOT1_WREXEC_B32   : SOP1_Real_Renamed_gfx11<0x036, S_ANDN2_WREXEC_B32, "s_and_not1_wrexec_b32">;
+defm S_AND_NOT1_WREXEC_B64   : SOP1_Real_Renamed_gfx11<0x037, S_ANDN2_WREXEC_B64, "s_and_not1_wrexec_b64">;
+defm S_MOVRELS_B32           : SOP1_Real_gfx11<0x040>;
+defm S_MOVRELS_B64           : SOP1_Real_gfx11<0x041>;
+defm S_MOVRELD_B32           : SOP1_Real_gfx11<0x042>;
+defm S_MOVRELD_B64           : SOP1_Real_gfx11<0x043>;
+defm S_MOVRELSD_2_B32        : SOP1_Real_gfx11<0x044>;
+defm S_GETPC_B64             : SOP1_Real_gfx11<0x047>;
+defm S_SETPC_B64             : SOP1_Real_gfx11<0x048>;
+defm S_SWAPPC_B64            : SOP1_Real_gfx11<0x049>;
+defm S_RFE_B64               : SOP1_Real_gfx11<0x04a>;
+defm S_SENDMSG_RTN_B32       : SOP1_Real_gfx11<0x04c>;
+defm S_SENDMSG_RTN_B64       : SOP1_Real_gfx11<0x04d>;
+
 //===----------------------------------------------------------------------===//
 // SOP1 - GFX10.
 //===----------------------------------------------------------------------===//
@@ -1478,6 +1590,9 @@ multiclass SOP1_Real_gfx10<bits<8> op> {
                Select_gfx10<ps.Mnemonic>;
 }
 
+multiclass SOP1_Real_gfx10_gfx11<bits<8> op> :
+  SOP1_Real_gfx10<op>, SOP1_Real_gfx11<op>;
+
 defm S_ANDN1_SAVEEXEC_B64   : SOP1_Real_gfx10<0x037>;
 defm S_ORN1_SAVEEXEC_B64    : SOP1_Real_gfx10<0x038>;
 defm S_ANDN1_WREXEC_B64     : SOP1_Real_gfx10<0x039>;
@@ -1498,7 +1613,7 @@ defm S_ANDN2_WREXEC_B32     : SOP1_Real_gfx10<0x047>;
 defm S_MOVRELSD_2_B32       : SOP1_Real_gfx10<0x049>;
 
 //===----------------------------------------------------------------------===//
-// SOP1 - GFX6, GFX7.
+// SOP1 - GFX6, GFX7, GFX10, GFX11.
 //===----------------------------------------------------------------------===//
 
 
@@ -1511,6 +1626,9 @@ multiclass SOP1_Real_gfx6_gfx7<bits<8> op> {
 multiclass SOP1_Real_gfx6_gfx7_gfx10<bits<8> op> :
   SOP1_Real_gfx6_gfx7<op>, SOP1_Real_gfx10<op>;
 
+multiclass SOP1_Real_gfx6_gfx7_gfx10_gfx11<bits<8> op> :
+  SOP1_Real_gfx6_gfx7<op>, SOP1_Real_gfx10_gfx11<op>;
+
 defm S_CBRANCH_JOIN  : SOP1_Real_gfx6_gfx7<0x032>;
 
 defm S_MOV_B32            : SOP1_Real_gfx6_gfx7_gfx10<0x003>;
@@ -1552,7 +1670,7 @@ defm S_ANDN2_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x027>;
 defm S_ORN2_SAVEEXEC_B64  : SOP1_Real_gfx6_gfx7_gfx10<0x028>;
 defm S_NAND_SAVEEXEC_B64  : SOP1_Real_gfx6_gfx7_gfx10<0x029>;
 defm S_NOR_SAVEEXEC_B64   : SOP1_Real_gfx6_gfx7_gfx10<0x02a>;
-defm S_XNOR_SAVEEXEC_B64  : SOP1_Real_gfx6_gfx7_gfx10<0x02b>;
+defm S_XNOR_SAVEEXEC_B64  : SOP1_Real_gfx6_gfx7_gfx10_gfx11<0x02b>;
 defm S_QUADMASK_B32       : SOP1_Real_gfx6_gfx7_gfx10<0x02c>;
 defm S_QUADMASK_B64       : SOP1_Real_gfx6_gfx7_gfx10<0x02d>;
 defm S_MOVRELS_B32        : SOP1_Real_gfx6_gfx7_gfx10<0x02e>;
@@ -1561,6 +1679,65 @@ defm S_MOVRELD_B32        : SOP1_Real_gfx6_gfx7_gfx10<0x030>;
 defm S_MOVRELD_B64        : SOP1_Real_gfx6_gfx7_gfx10<0x031>;
 defm S_ABS_I32            : SOP1_Real_gfx6_gfx7_gfx10<0x034>;
 
+//===----------------------------------------------------------------------===//
+// SOP2 - GFX11.
+//===----------------------------------------------------------------------===//
+
+multiclass SOP2_Real_gfx11<bits<7> op> {
+  def _gfx11 : SOP2_Real<op, !cast<SOP2_Pseudo>(NAME)>,
+               Select_gfx11<!cast<SOP2_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOP2_Real_Renamed_gfx11<bits<7> op, SOP2_Pseudo backing_pseudo, string real_name> {
+  def _gfx11 : SOP2_Real<op, backing_pseudo, real_name>,
+               Select_gfx11<backing_pseudo.Mnemonic>,
+               MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+}
+
+defm S_ABSDIFF_I32     : SOP2_Real_gfx11<0x006>;
+defm S_LSHL_B32        : SOP2_Real_gfx11<0x008>;
+defm S_LSHL_B64        : SOP2_Real_gfx11<0x009>;
+defm S_LSHR_B32        : SOP2_Real_gfx11<0x00a>;
+defm S_LSHR_B64        : SOP2_Real_gfx11<0x00b>;
+defm S_ASHR_I32        : SOP2_Real_gfx11<0x00c>;
+defm S_ASHR_I64        : SOP2_Real_gfx11<0x00d>;
+defm S_LSHL1_ADD_U32   : SOP2_Real_gfx11<0x00e>;
+defm S_LSHL2_ADD_U32   : SOP2_Real_gfx11<0x00f>;
+defm S_LSHL3_ADD_U32   : SOP2_Real_gfx11<0x010>;
+defm S_LSHL4_ADD_U32   : SOP2_Real_gfx11<0x011>;
+defm S_MIN_I32         : SOP2_Real_gfx11<0x012>;
+defm S_MIN_U32         : SOP2_Real_gfx11<0x013>;
+defm S_MAX_I32         : SOP2_Real_gfx11<0x014>;
+defm S_MAX_U32         : SOP2_Real_gfx11<0x015>;
+defm S_AND_B32         : SOP2_Real_gfx11<0x016>;
+defm S_AND_B64         : SOP2_Real_gfx11<0x017>;
+defm S_OR_B32          : SOP2_Real_gfx11<0x018>;
+defm S_OR_B64          : SOP2_Real_gfx11<0x019>;
+defm S_XOR_B32         : SOP2_Real_gfx11<0x01a>;
+defm S_XOR_B64         : SOP2_Real_gfx11<0x01b>;
+defm S_NAND_B32        : SOP2_Real_gfx11<0x01c>;
+defm S_NAND_B64        : SOP2_Real_gfx11<0x01d>;
+defm S_NOR_B32         : SOP2_Real_gfx11<0x01e>;
+defm S_NOR_B64         : SOP2_Real_gfx11<0x01f>;
+defm S_XNOR_B32        : SOP2_Real_gfx11<0x020>;
+defm S_XNOR_B64        : SOP2_Real_gfx11<0x021>;
+defm S_AND_NOT1_B32    : SOP2_Real_Renamed_gfx11<0x022, S_ANDN2_B32, "s_and_not1_b32">;
+defm S_AND_NOT1_B64    : SOP2_Real_Renamed_gfx11<0x023, S_ANDN2_B64, "s_and_not1_b64">;
+defm S_OR_NOT1_B32     : SOP2_Real_Renamed_gfx11<0x024, S_ORN2_B32, "s_or_not1_b32">;
+defm S_OR_NOT1_B64     : SOP2_Real_Renamed_gfx11<0x025, S_ORN2_B64, "s_or_not1_b64">;
+defm S_BFE_U32         : SOP2_Real_gfx11<0x026>;
+defm S_BFE_I32         : SOP2_Real_gfx11<0x027>;
+defm S_BFE_U64         : SOP2_Real_gfx11<0x028>;
+defm S_BFE_I64         : SOP2_Real_gfx11<0x029>;
+defm S_BFM_B32         : SOP2_Real_gfx11<0x02a>;
+defm S_BFM_B64         : SOP2_Real_gfx11<0x02b>;
+defm S_MUL_I32         : SOP2_Real_gfx11<0x02c>;
+defm S_MUL_HI_U32      : SOP2_Real_gfx11<0x02d>;
+defm S_MUL_HI_I32      : SOP2_Real_gfx11<0x02e>;
+defm S_CSELECT_B32     : SOP2_Real_gfx11<0x030>;
+defm S_CSELECT_B64     : SOP2_Real_gfx11<0x031>;
+defm S_PACK_HL_B32_B16 : SOP2_Real_gfx11<0x035>;
+
 //===----------------------------------------------------------------------===//
 // SOP2 - GFX10.
 //===----------------------------------------------------------------------===//
@@ -1571,13 +1748,16 @@ multiclass SOP2_Real_gfx10<bits<7> op> {
                Select_gfx10<ps.Mnemonic>;
 }
 
+multiclass SOP2_Real_gfx10_gfx11<bits<7> op> :
+  SOP2_Real_gfx10<op>, SOP2_Real_gfx11<op>;
+
 defm S_LSHL1_ADD_U32   : SOP2_Real_gfx10<0x02e>;
 defm S_LSHL2_ADD_U32   : SOP2_Real_gfx10<0x02f>;
 defm S_LSHL3_ADD_U32   : SOP2_Real_gfx10<0x030>;
 defm S_LSHL4_ADD_U32   : SOP2_Real_gfx10<0x031>;
-defm S_PACK_LL_B32_B16 : SOP2_Real_gfx10<0x032>;
-defm S_PACK_LH_B32_B16 : SOP2_Real_gfx10<0x033>;
-defm S_PACK_HH_B32_B16 : SOP2_Real_gfx10<0x034>;
+defm S_PACK_LL_B32_B16 : SOP2_Real_gfx10_gfx11<0x032>;
+defm S_PACK_LH_B32_B16 : SOP2_Real_gfx10_gfx11<0x033>;
+defm S_PACK_HH_B32_B16 : SOP2_Real_gfx10_gfx11<0x034>;
 defm S_MUL_HI_U32      : SOP2_Real_gfx10<0x035>;
 defm S_MUL_HI_I32      : SOP2_Real_gfx10<0x036>;
 
@@ -1594,14 +1774,17 @@ multiclass SOP2_Real_gfx6_gfx7<bits<7> op> {
 multiclass SOP2_Real_gfx6_gfx7_gfx10<bits<7> op> :
   SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10<op>;
 
+multiclass SOP2_Real_gfx6_gfx7_gfx10_gfx11<bits<7> op> :
+  SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10_gfx11<op>;
+
 defm S_CBRANCH_G_FORK : SOP2_Real_gfx6_gfx7<0x02b>;
 
-defm S_ADD_U32     : SOP2_Real_gfx6_gfx7_gfx10<0x000>;
-defm S_SUB_U32     : SOP2_Real_gfx6_gfx7_gfx10<0x001>;
-defm S_ADD_I32     : SOP2_Real_gfx6_gfx7_gfx10<0x002>;
-defm S_SUB_I32     : SOP2_Real_gfx6_gfx7_gfx10<0x003>;
-defm S_ADDC_U32    : SOP2_Real_gfx6_gfx7_gfx10<0x004>;
-defm S_SUBB_U32    : SOP2_Real_gfx6_gfx7_gfx10<0x005>;
+defm S_ADD_U32     : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x000>;
+defm S_SUB_U32     : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x001>;
+defm S_ADD_I32     : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x002>;
+defm S_SUB_I32     : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x003>;
+defm S_ADDC_U32    : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x004>;
+defm S_SUBB_U32    : SOP2_Real_gfx6_gfx7_gfx10_gfx11<0x005>;
 defm S_MIN_I32     : SOP2_Real_gfx6_gfx7_gfx10<0x006>;
 defm S_MIN_U32     : SOP2_Real_gfx6_gfx7_gfx10<0x007>;
 defm S_MAX_I32     : SOP2_Real_gfx6_gfx7_gfx10<0x008>;
@@ -1639,6 +1822,31 @@ defm S_BFE_U64     : SOP2_Real_gfx6_gfx7_gfx10<0x029>;
 defm S_BFE_I64     : SOP2_Real_gfx6_gfx7_gfx10<0x02a>;
 defm S_ABSDIFF_I32 : SOP2_Real_gfx6_gfx7_gfx10<0x02c>;
 
+//===----------------------------------------------------------------------===//
+// SOPK - GFX11.
+//===----------------------------------------------------------------------===//
+
+multiclass SOPK_Real32_gfx11<bits<5> op> {
+  def _gfx11 : SOPK_Real32<op, !cast<SOPK_Pseudo>(NAME)>,
+               Select_gfx11<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOPK_Real64_gfx11<bits<5> op> {
+  def _gfx11 : SOPK_Real64<op, !cast<SOPK_Pseudo>(NAME)>,
+               Select_gfx11<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
+}
+
+defm S_GETREG_B32           : SOPK_Real32_gfx11<0x011>;
+defm S_SETREG_B32           : SOPK_Real32_gfx11<0x012>;
+defm S_SETREG_IMM32_B32     : SOPK_Real64_gfx11<0x013>;
+defm S_CALL_B64             : SOPK_Real32_gfx11<0x014>;
+defm S_SUBVECTOR_LOOP_BEGIN : SOPK_Real32_gfx11<0x016>;
+defm S_SUBVECTOR_LOOP_END   : SOPK_Real32_gfx11<0x017>;
+defm S_WAITCNT_VSCNT        : SOPK_Real32_gfx11<0x018>;
+defm S_WAITCNT_VMCNT        : SOPK_Real32_gfx11<0x019>;
+defm S_WAITCNT_EXPCNT       : SOPK_Real32_gfx11<0x01a>;
+defm S_WAITCNT_LGKMCNT      : SOPK_Real32_gfx11<0x01b>;
+
 //===----------------------------------------------------------------------===//
 // SOPK - GFX10.
 //===----------------------------------------------------------------------===//
@@ -1655,7 +1863,10 @@ multiclass SOPK_Real64_gfx10<bits<5> op> {
                Select_gfx10<ps.Mnemonic>;
 }
 
-defm S_VERSION              : SOPK_Real32_gfx10<0x001>;
+multiclass SOPK_Real32_gfx10_gfx11<bits<5> op> :
+  SOPK_Real32_gfx10<op>, SOPK_Real32_gfx11<op>;
+
+defm S_VERSION              : SOPK_Real32_gfx10_gfx11<0x001>;
 defm S_CALL_B64             : SOPK_Real32_gfx10<0x016>;
 defm S_WAITCNT_VSCNT        : SOPK_Real32_gfx10<0x017>;
 defm S_WAITCNT_VMCNT        : SOPK_Real32_gfx10<0x018>;
@@ -1686,28 +1897,95 @@ multiclass SOPK_Real32_gfx6_gfx7_gfx10<bits<5> op> :
 multiclass SOPK_Real64_gfx6_gfx7_gfx10<bits<5> op> :
   SOPK_Real64_gfx6_gfx7<op>, SOPK_Real64_gfx10<op>;
 
+multiclass SOPK_Real32_gfx6_gfx7_gfx10_gfx11<bits<5> op> :
+  SOPK_Real32_gfx6_gfx7<op>, SOPK_Real32_gfx10_gfx11<op>;
+
 defm S_CBRANCH_I_FORK : SOPK_Real32_gfx6_gfx7<0x011>;
 
-defm S_MOVK_I32         : SOPK_Real32_gfx6_gfx7_gfx10<0x000>;
-defm S_CMOVK_I32        : SOPK_Real32_gfx6_gfx7_gfx10<0x002>;
-defm S_CMPK_EQ_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x003>;
-defm S_CMPK_LG_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x004>;
-defm S_CMPK_GT_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x005>;
-defm S_CMPK_GE_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x006>;
-defm S_CMPK_LT_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x007>;
-defm S_CMPK_LE_I32      : SOPK_Real32_gfx6_gfx7_gfx10<0x008>;
-defm S_CMPK_EQ_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x009>;
-defm S_CMPK_LG_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x00a>;
-defm S_CMPK_GT_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x00b>;
-defm S_CMPK_GE_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x00c>;
-defm S_CMPK_LT_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x00d>;
-defm S_CMPK_LE_U32      : SOPK_Real32_gfx6_gfx7_gfx10<0x00e>;
-defm S_ADDK_I32         : SOPK_Real32_gfx6_gfx7_gfx10<0x00f>;
-defm S_MULK_I32         : SOPK_Real32_gfx6_gfx7_gfx10<0x010>;
+defm S_MOVK_I32         : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x000>;
+defm S_CMOVK_I32        : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x002>;
+defm S_CMPK_EQ_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x003>;
+defm S_CMPK_LG_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x004>;
+defm S_CMPK_GT_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x005>;
+defm S_CMPK_GE_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x006>;
+defm S_CMPK_LT_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x007>;
+defm S_CMPK_LE_I32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x008>;
+defm S_CMPK_EQ_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x009>;
+defm S_CMPK_LG_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00a>;
+defm S_CMPK_GT_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00b>;
+defm S_CMPK_GE_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00c>;
+defm S_CMPK_LT_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00d>;
+defm S_CMPK_LE_U32      : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00e>;
+defm S_ADDK_I32         : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x00f>;
+defm S_MULK_I32         : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x010>;
 defm S_GETREG_B32       : SOPK_Real32_gfx6_gfx7_gfx10<0x012>;
 defm S_SETREG_B32       : SOPK_Real32_gfx6_gfx7_gfx10<0x013>;
 defm S_SETREG_IMM32_B32 : SOPK_Real64_gfx6_gfx7_gfx10<0x015>;
 
+//===----------------------------------------------------------------------===//
+// SOPP - GFX11
+//===----------------------------------------------------------------------===//
+
+multiclass SOPP_Real_32_gfx11<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> {
+  def _gfx11 : SOPP_Real_32<op, !cast<SOPP_Pseudo>(NAME), real_name>,
+               Select_gfx11<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
+               SOPPRelaxTable<0, !cast<SOPP_Pseudo>(NAME).KeyName, "_gfx11">;
+}
+
+multiclass SOPP_Real_64_gfx11<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> {
+  def _gfx11 : SOPP_Real_64<op, !cast<SOPP_Pseudo>(NAME), real_name>,
+               Select_gfx11<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
+               SOPPRelaxTable<1, !cast<SOPP_Pseudo>(NAME).KeyName, "_gfx11">;
+}
+
+multiclass SOPP_Real_32_Renamed_gfx11<bits<7> op, SOPP_Pseudo backing_pseudo, string real_name> {
+  def _gfx11 : SOPP_Real_32<op, backing_pseudo, real_name # " ">,
+               Select_gfx11<backing_pseudo.Mnemonic>,
+               MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+}
+
+multiclass SOPP_Real_With_Relaxation_gfx11<bits<7> op> {
+  defm "" : SOPP_Real_32_gfx11<op>;
+  defm _pad_s_nop : SOPP_Real_64_gfx11<op>;
+}
+
+defm S_SETKILL                    : SOPP_Real_32_gfx11<0x001>;
+defm S_SETHALT                    : SOPP_Real_32_gfx11<0x002>;
+defm S_SLEEP                      : SOPP_Real_32_gfx11<0x003>;
+defm S_SET_INST_PREFETCH_DISTANCE : SOPP_Real_32_Renamed_gfx11<0x004, S_INST_PREFETCH, "s_set_inst_prefetch_distance">;
+defm S_CLAUSE                     : SOPP_Real_32_gfx11<0x005>;
+defm S_DELAY_ALU                  : SOPP_Real_32_gfx11<0x007>;
+defm S_WAITCNT_DEPCTR             : SOPP_Real_32_gfx11<0x008>;
+defm S_WAITCNT                    : SOPP_Real_32_gfx11<0x009>;
+defm S_WAIT_IDLE                  : SOPP_Real_32_gfx11<0x00a>;
+defm S_WAIT_EVENT                 : SOPP_Real_32_gfx11<0x00b>;
+defm S_TRAP                       : SOPP_Real_32_gfx11<0x010>;
+defm S_ROUND_MODE                 : SOPP_Real_32_gfx11<0x011>;
+defm S_DENORM_MODE                : SOPP_Real_32_gfx11<0x012>;
+defm S_BRANCH                     : SOPP_Real_With_Relaxation_gfx11<0x020>;
+defm S_CBRANCH_SCC0               : SOPP_Real_With_Relaxation_gfx11<0x021>;
+defm S_CBRANCH_SCC1               : SOPP_Real_With_Relaxation_gfx11<0x022>;
+defm S_CBRANCH_VCCZ               : SOPP_Real_With_Relaxation_gfx11<0x023>;
+defm S_CBRANCH_VCCNZ              : SOPP_Real_With_Relaxation_gfx11<0x024>;
+defm S_CBRANCH_EXECZ              : SOPP_Real_With_Relaxation_gfx11<0x025>;
+defm S_CBRANCH_EXECNZ             : SOPP_Real_With_Relaxation_gfx11<0x026>;
+defm S_CBRANCH_CDBGSYS            : SOPP_Real_With_Relaxation_gfx11<0x027>;
+defm S_CBRANCH_CDBGUSER           : SOPP_Real_With_Relaxation_gfx11<0x028>;
+defm S_CBRANCH_CDBGSYS_OR_USER    : SOPP_Real_With_Relaxation_gfx11<0x029>;
+defm S_CBRANCH_CDBGSYS_AND_USER   : SOPP_Real_With_Relaxation_gfx11<0x02a>;
+defm S_ENDPGM                     : SOPP_Real_32_gfx11<0x030, "s_endpgm">;
+defm S_ENDPGM_SAVED               : SOPP_Real_32_gfx11<0x031>;
+defm S_WAKEUP                     : SOPP_Real_32_gfx11<0x034>;
+defm S_SETPRIO                    : SOPP_Real_32_gfx11<0x035>;
+defm S_SENDMSG                    : SOPP_Real_32_gfx11<0x036>;
+defm S_SENDMSGHALT                : SOPP_Real_32_gfx11<0x037>;
+defm S_INCPERFLEVEL               : SOPP_Real_32_gfx11<0x038>;
+defm S_DECPERFLEVEL               : SOPP_Real_32_gfx11<0x039>;
+defm S_TTRACEDATA                 : SOPP_Real_32_gfx11<0x03a>;
+defm S_TTRACEDATA_IMM             : SOPP_Real_32_gfx11<0x03b>;
+defm S_ICACHE_INV                 : SOPP_Real_32_gfx11<0x03c>;
+defm S_BARRIER                    : SOPP_Real_32_gfx11<0x03d>;
+
 //===----------------------------------------------------------------------===//
 // SOPP - GFX6, GFX7, GFX8, GFX9, GFX10
 //===----------------------------------------------------------------------===//
@@ -1742,6 +2020,12 @@ multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9<bits<7> op, string real_name = !cast
 multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> :
   SOPP_Real_32_gfx6_gfx7_gfx8_gfx9<op, real_name>, SOPP_Real_32_gfx10<op, real_name>;
 
+multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> :
+  SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<op, real_name>, SOPP_Real_32_gfx11<op, real_name>;
+
+multiclass SOPP_Real_32_gfx10_gfx11<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> :
+  SOPP_Real_32_gfx10<op, real_name>, SOPP_Real_32_gfx11<op, real_name>;
+
 //64 bit encodings, for Relaxation
 multiclass SOPP_Real_64_gfx6_gfx7<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> {
   defvar ps = !cast<SOPP_Pseudo>(NAME);
@@ -1773,13 +2057,16 @@ multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9<bits<7> op, string real_name = !cast
 multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> :
   SOPP_Real_64_gfx6_gfx7_gfx8_gfx9<op, real_name>, SOPP_Real_64_gfx10<op, real_name>;
 
+multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<bits<7> op, string real_name = !cast<SOPP_Pseudo>(NAME).Mnemonic # " "> :
+  SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<op, real_name>, SOPP_Real_64_gfx11<op, real_name>;
+
 //relaxation for insts with no operands not implemented
 multiclass SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op> {
   defm "" : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<op>;
   defm _pad_s_nop : SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<op>;
 }
 
-defm S_NOP                      : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x000>;
+defm S_NOP                      : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<0x000>;
 defm S_ENDPGM                   : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x001, "s_endpgm">;
 defm S_WAKEUP                   : SOPP_Real_32_gfx8_gfx9_gfx10<0x003>;
 defm S_BARRIER                  : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x00a>;
@@ -1799,7 +2086,7 @@ defm S_ENDPGM_SAVED             : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x01B>;
 defm S_SET_GPR_IDX_OFF          : SOPP_Real_32_gfx8_gfx9<0x01c>;
 defm S_SET_GPR_IDX_MODE         : SOPP_Real_32_gfx8_gfx9<0x01d>;
 defm S_ENDPGM_ORDERED_PS_DONE   : SOPP_Real_32_gfx8_gfx9_gfx10<0x01e>;
-defm S_CODE_END                 : SOPP_Real_32_gfx10<0x01f>;
+defm S_CODE_END                 : SOPP_Real_32_gfx10_gfx11<0x01f>;
 defm S_INST_PREFETCH            : SOPP_Real_32_gfx10<0x020>;
 defm S_CLAUSE                   : SOPP_Real_32_gfx10<0x021>;
 defm S_WAIT_IDLE                : SOPP_Real_32_gfx10<0x022>;
@@ -1822,6 +2109,34 @@ defm S_CBRANCH_CDBGSYS_OR_USER  : SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_
 defm S_CBRANCH_CDBGSYS_AND_USER : SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10<0x01A>;
 }
 
+//===----------------------------------------------------------------------===//
+// SOPC - GFX11
+//===----------------------------------------------------------------------===//
+
+multiclass SOPC_Real_gfx11<bits<7> op> {
+  def _gfx11 : SOPC_Real<op, !cast<SOPC_Pseudo>(NAME)>,
+               Select_gfx11<!cast<SOPC_Pseudo>(NAME).Mnemonic>;
+}
+
+defm S_CMP_EQ_I32     : SOPC_Real_gfx11<0x00>;
+defm S_CMP_LG_I32     : SOPC_Real_gfx11<0x01>;
+defm S_CMP_GT_I32     : SOPC_Real_gfx11<0x02>;
+defm S_CMP_GE_I32     : SOPC_Real_gfx11<0x03>;
+defm S_CMP_LT_I32     : SOPC_Real_gfx11<0x04>;
+defm S_CMP_LE_I32     : SOPC_Real_gfx11<0x05>;
+defm S_CMP_EQ_U32     : SOPC_Real_gfx11<0x06>;
+defm S_CMP_LG_U32     : SOPC_Real_gfx11<0x07>;
+defm S_CMP_GT_U32     : SOPC_Real_gfx11<0x08>;
+defm S_CMP_GE_U32     : SOPC_Real_gfx11<0x09>;
+defm S_CMP_LT_U32     : SOPC_Real_gfx11<0x0a>;
+defm S_CMP_LE_U32     : SOPC_Real_gfx11<0x0b>;
+defm S_BITCMP0_B32    : SOPC_Real_gfx11<0x0c>;
+defm S_BITCMP1_B32    : SOPC_Real_gfx11<0x0d>;
+defm S_BITCMP0_B64    : SOPC_Real_gfx11<0x0e>;
+defm S_BITCMP1_B64    : SOPC_Real_gfx11<0x0f>;
+defm S_CMP_EQ_U64     : SOPC_Real_gfx11<0x10>;
+defm S_CMP_LG_U64     : SOPC_Real_gfx11<0x11>;
+
 //===----------------------------------------------------------------------===//
 // SOPC - GFX6, GFX7, GFX8, GFX9, GFX10
 //===----------------------------------------------------------------------===//

diff  --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
index 8ce6db7556e25..c0fd5bc69325f 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
@@ -39,20 +39,26 @@ namespace SendMsg {
 const CustomOperand<const MCSubtargetInfo &> Msg[] = {
   {{""}},
   {{"MSG_INTERRUPT"},           ID_INTERRUPT},
-  {{"MSG_GS"},                  ID_GS},
-  {{"MSG_GS_DONE"},             ID_GS_DONE},
-  {{"MSG_SAVEWAVE"},            ID_SAVEWAVE,            isGFX8Plus},
-  {{"MSG_STALL_WAVE_GEN"},      ID_STALL_WAVE_GEN,      isGFX9Plus},
-  {{"MSG_HALT_WAVES"},          ID_HALT_WAVES,          isGFX9Plus},
-  {{"MSG_ORDERED_PS_DONE"},     ID_ORDERED_PS_DONE,     isGFX9Plus},
-  {{"MSG_EARLY_PRIM_DEALLOC"},  ID_EARLY_PRIM_DEALLOC,  isGFX9},
-  {{"MSG_GS_ALLOC_REQ"},        ID_GS_ALLOC_REQ,        isGFX9Plus},
-  {{"MSG_GET_DOORBELL"},        ID_GET_DOORBELL,        isGFX9Plus},
-  {{"MSG_GET_DDID"},            ID_GET_DDID,            isGFX10Plus},
-  {{""}},
-  {{""}},
+  {{"MSG_GS"},                  ID_GS_PreGFX11,             isNotGFX11Plus},
+  {{"MSG_GS_DONE"},             ID_GS_DONE_PreGFX11,        isNotGFX11Plus},
+  {{"MSG_SAVEWAVE"},            ID_SAVEWAVE,                isGFX8_GFX9_GFX10},
+  {{"MSG_STALL_WAVE_GEN"},      ID_STALL_WAVE_GEN,          isGFX9Plus},
+  {{"MSG_HALT_WAVES"},          ID_HALT_WAVES,              isGFX9Plus},
+  {{"MSG_ORDERED_PS_DONE"},     ID_ORDERED_PS_DONE,         isGFX9Plus},
+  {{"MSG_EARLY_PRIM_DEALLOC"},  ID_EARLY_PRIM_DEALLOC,      isGFX9_GFX10},
+  {{"MSG_GS_ALLOC_REQ"},        ID_GS_ALLOC_REQ,            isGFX9Plus},
+  {{"MSG_GET_DOORBELL"},        ID_GET_DOORBELL,            isGFX9_GFX10},
+  {{"MSG_GET_DDID"},            ID_GET_DDID,                isGFX10},
+  {{"MSG_HS_TESSFACTOR"},       ID_HS_TESSFACTOR_GFX11Plus, isGFX11Plus},
+  {{"MSG_DEALLOC_VGPRS"},       ID_DEALLOC_VGPRS_GFX11Plus, isGFX11Plus},
   {{""}},
   {{"MSG_SYSMSG"},              ID_SYSMSG},
+  {{"MSG_RTN_GET_DOORBELL"},    ID_RTN_GET_DOORBELL,        isGFX11Plus},
+  {{"MSG_RTN_GET_DDID"},        ID_RTN_GET_DDID,            isGFX11Plus},
+  {{"MSG_RTN_GET_TMA"},         ID_RTN_GET_TMA,             isGFX11Plus},
+  {{"MSG_RTN_GET_REALTIME"},    ID_RTN_GET_REALTIME,        isGFX11Plus},
+  {{"MSG_RTN_SAVE_WAVE"},       ID_RTN_SAVE_WAVE,           isGFX11Plus},
+  {{"MSG_RTN_GET_TBA"},         ID_RTN_GET_TBA,             isGFX11Plus},
 };
 // NOLINTEND
 

diff  --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
index e6a69a6d184f5..9dae84d8c47a3 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
@@ -44,9 +44,8 @@ unsigned getBitMask(unsigned Shift, unsigned Width) {
 ///
 /// \returns Packed \p Dst.
 unsigned packBits(unsigned Src, unsigned Dst, unsigned Shift, unsigned Width) {
-  Dst &= ~(1 << Shift) & ~getBitMask(Shift, Width);
-  Dst |= (Src << Shift) & getBitMask(Shift, Width);
-  return Dst;
+  unsigned Mask = getBitMask(Shift, Width);
+  return ((Src << Shift) & Mask) | (Dst & ~Mask);
 }
 
 /// Unpacks bits from \p Src for given bit \p Shift and bit \p Width.
@@ -57,30 +56,40 @@ unsigned unpackBits(unsigned Src, unsigned Shift, unsigned Width) {
 }
 
 /// \returns Vmcnt bit shift (lower bits).
-unsigned getVmcntBitShiftLo() { return 0; }
+unsigned getVmcntBitShiftLo(unsigned VersionMajor) {
+  return VersionMajor >= 11 ? 10 : 0;
+}
 
 /// \returns Vmcnt bit width (lower bits).
-unsigned getVmcntBitWidthLo() { return 4; }
+unsigned getVmcntBitWidthLo(unsigned VersionMajor) {
+  return VersionMajor >= 11 ? 6 : 4;
+}
 
 /// \returns Expcnt bit shift.
-unsigned getExpcntBitShift() { return 4; }
+unsigned getExpcntBitShift(unsigned VersionMajor) {
+  return VersionMajor >= 11 ? 0 : 4;
+}
 
 /// \returns Expcnt bit width.
-unsigned getExpcntBitWidth() { return 3; }
+unsigned getExpcntBitWidth(unsigned VersionMajor) { return 3; }
 
 /// \returns Lgkmcnt bit shift.
-unsigned getLgkmcntBitShift() { return 8; }
+unsigned getLgkmcntBitShift(unsigned VersionMajor) {
+  return VersionMajor >= 11 ? 4 : 8;
+}
 
 /// \returns Lgkmcnt bit width.
 unsigned getLgkmcntBitWidth(unsigned VersionMajor) {
-  return (VersionMajor >= 10) ? 6 : 4;
+  return VersionMajor >= 10 ? 6 : 4;
 }
 
 /// \returns Vmcnt bit shift (higher bits).
-unsigned getVmcntBitShiftHi() { return 14; }
+unsigned getVmcntBitShiftHi(unsigned VersionMajor) { return 14; }
 
 /// \returns Vmcnt bit width (higher bits).
-unsigned getVmcntBitWidthHi() { return 2; }
+unsigned getVmcntBitWidthHi(unsigned VersionMajor) {
+  return (VersionMajor == 9 || VersionMajor == 10) ? 2 : 0;
+}
 
 } // end namespace anonymous
 
@@ -950,16 +959,13 @@ std::pair<int, int> getIntegerPairAttribute(const Function &F,
 }
 
 unsigned getVmcntBitMask(const IsaVersion &Version) {
-  unsigned VmcntLo = (1 << getVmcntBitWidthLo()) - 1;
-  if (Version.Major < 9)
-    return VmcntLo;
-
-  unsigned VmcntHi = ((1 << getVmcntBitWidthHi()) - 1) << getVmcntBitWidthLo();
-  return VmcntLo | VmcntHi;
+  return (1 << (getVmcntBitWidthLo(Version.Major) +
+                getVmcntBitWidthHi(Version.Major))) -
+         1;
 }
 
 unsigned getExpcntBitMask(const IsaVersion &Version) {
-  return (1 << getExpcntBitWidth()) - 1;
+  return (1 << getExpcntBitWidth(Version.Major)) - 1;
 }
 
 unsigned getLgkmcntBitMask(const IsaVersion &Version) {
@@ -967,36 +973,32 @@ unsigned getLgkmcntBitMask(const IsaVersion &Version) {
 }
 
 unsigned getWaitcntBitMask(const IsaVersion &Version) {
-  unsigned VmcntLo = getBitMask(getVmcntBitShiftLo(), getVmcntBitWidthLo());
-  unsigned Expcnt = getBitMask(getExpcntBitShift(), getExpcntBitWidth());
-  unsigned Lgkmcnt = getBitMask(getLgkmcntBitShift(),
+  unsigned VmcntLo = getBitMask(getVmcntBitShiftLo(Version.Major),
+                                getVmcntBitWidthLo(Version.Major));
+  unsigned Expcnt = getBitMask(getExpcntBitShift(Version.Major),
+                               getExpcntBitWidth(Version.Major));
+  unsigned Lgkmcnt = getBitMask(getLgkmcntBitShift(Version.Major),
                                 getLgkmcntBitWidth(Version.Major));
-  unsigned Waitcnt = VmcntLo | Expcnt | Lgkmcnt;
-  if (Version.Major < 9)
-    return Waitcnt;
-
-  unsigned VmcntHi = getBitMask(getVmcntBitShiftHi(), getVmcntBitWidthHi());
-  return Waitcnt | VmcntHi;
+  unsigned VmcntHi = getBitMask(getVmcntBitShiftHi(Version.Major),
+                                getVmcntBitWidthHi(Version.Major));
+  return VmcntLo | Expcnt | Lgkmcnt | VmcntHi;
 }
 
 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt) {
-  unsigned VmcntLo =
-      unpackBits(Waitcnt, getVmcntBitShiftLo(), getVmcntBitWidthLo());
-  if (Version.Major < 9)
-    return VmcntLo;
-
-  unsigned VmcntHi =
-      unpackBits(Waitcnt, getVmcntBitShiftHi(), getVmcntBitWidthHi());
-  VmcntHi <<= getVmcntBitWidthLo();
-  return VmcntLo | VmcntHi;
+  unsigned VmcntLo = unpackBits(Waitcnt, getVmcntBitShiftLo(Version.Major),
+                                getVmcntBitWidthLo(Version.Major));
+  unsigned VmcntHi = unpackBits(Waitcnt, getVmcntBitShiftHi(Version.Major),
+                                getVmcntBitWidthHi(Version.Major));
+  return VmcntLo | VmcntHi << getVmcntBitWidthLo(Version.Major);
 }
 
 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt) {
-  return unpackBits(Waitcnt, getExpcntBitShift(), getExpcntBitWidth());
+  return unpackBits(Waitcnt, getExpcntBitShift(Version.Major),
+                    getExpcntBitWidth(Version.Major));
 }
 
 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt) {
-  return unpackBits(Waitcnt, getLgkmcntBitShift(),
+  return unpackBits(Waitcnt, getLgkmcntBitShift(Version.Major),
                     getLgkmcntBitWidth(Version.Major));
 }
 
@@ -1017,24 +1019,23 @@ Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded) {
 
 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
                      unsigned Vmcnt) {
-  Waitcnt =
-      packBits(Vmcnt, Waitcnt, getVmcntBitShiftLo(), getVmcntBitWidthLo());
-  if (Version.Major < 9)
-    return Waitcnt;
-
-  Vmcnt >>= getVmcntBitWidthLo();
-  return packBits(Vmcnt, Waitcnt, getVmcntBitShiftHi(), getVmcntBitWidthHi());
+  Waitcnt = packBits(Vmcnt, Waitcnt, getVmcntBitShiftLo(Version.Major),
+                     getVmcntBitWidthLo(Version.Major));
+  return packBits(Vmcnt >> getVmcntBitWidthLo(Version.Major), Waitcnt,
+                  getVmcntBitShiftHi(Version.Major),
+                  getVmcntBitWidthHi(Version.Major));
 }
 
 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
                       unsigned Expcnt) {
-  return packBits(Expcnt, Waitcnt, getExpcntBitShift(), getExpcntBitWidth());
+  return packBits(Expcnt, Waitcnt, getExpcntBitShift(Version.Major),
+                  getExpcntBitWidth(Version.Major));
 }
 
 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
                        unsigned Lgkmcnt) {
-  return packBits(Lgkmcnt, Waitcnt, getLgkmcntBitShift(),
-                                    getLgkmcntBitWidth(Version.Major));
+  return packBits(Lgkmcnt, Waitcnt, getLgkmcntBitShift(Version.Major),
+                  getLgkmcntBitWidth(Version.Major));
 }
 
 unsigned encodeWaitcnt(const IsaVersion &Version,
@@ -1444,13 +1445,17 @@ unsigned getDefaultFormatEncoding(const MCSubtargetInfo &STI) {
 
 namespace SendMsg {
 
+static uint64_t getMsgIdMask(const MCSubtargetInfo &STI) {
+  return isGFX11Plus(STI) ? ID_MASK_GFX11Plus_ : ID_MASK_PreGFX11_;
+}
+
 int64_t getMsgId(const StringRef Name, const MCSubtargetInfo &STI) {
   int Idx = getOprIdx<const MCSubtargetInfo &>(Name, Msg, MSG_SIZE, STI);
   return (Idx < 0) ? Idx : Msg[Idx].Encoding;
 }
 
-bool isValidMsgId(int64_t MsgId) {
-  return 0 <= MsgId && isUInt<ID_WIDTH_>(MsgId);
+bool isValidMsgId(int64_t MsgId, const MCSubtargetInfo &STI) {
+  return (MsgId & ~(getMsgIdMask(STI))) == 0;
 }
 
 StringRef getMsgName(int64_t MsgId, const MCSubtargetInfo &STI) {
@@ -1472,26 +1477,27 @@ int64_t getMsgOpId(int64_t MsgId, const StringRef Name) {
 
 bool isValidMsgOp(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI,
                   bool Strict) {
-  assert(isValidMsgId(MsgId));
+  assert(isValidMsgId(MsgId, STI));
 
   if (!Strict)
     return 0 <= OpId && isUInt<OP_WIDTH_>(OpId);
 
-  switch(MsgId)
-  {
-  case ID_GS:
-    return (OP_GS_FIRST_ <= OpId && OpId < OP_GS_LAST_) && OpId != OP_GS_NOP;
-  case ID_GS_DONE:
-    return OP_GS_FIRST_ <= OpId && OpId < OP_GS_LAST_;
-  case ID_SYSMSG:
+  if (MsgId == ID_SYSMSG)
     return OP_SYS_FIRST_ <= OpId && OpId < OP_SYS_LAST_;
-  default:
-    return OpId == OP_NONE_;
+  if (!isGFX11Plus(STI)) {
+    switch (MsgId) {
+    case ID_GS_PreGFX11:
+      return (OP_GS_FIRST_ <= OpId && OpId < OP_GS_LAST_) && OpId != OP_GS_NOP;
+    case ID_GS_DONE_PreGFX11:
+      return OP_GS_FIRST_ <= OpId && OpId < OP_GS_LAST_;
+    }
   }
+  return OpId == OP_NONE_;
 }
 
-StringRef getMsgOpName(int64_t MsgId, int64_t OpId) {
-  assert(msgRequiresOp(MsgId));
+StringRef getMsgOpName(int64_t MsgId, int64_t OpId,
+                       const MCSubtargetInfo &STI) {
+  assert(msgRequiresOp(MsgId, STI));
   return (MsgId == ID_SYSMSG)? OpSysSymbolic[OpId] : OpGsSymbolic[OpId];
 }
 
@@ -1502,42 +1508,48 @@ bool isValidMsgStream(int64_t MsgId, int64_t OpId, int64_t StreamId,
   if (!Strict)
     return 0 <= StreamId && isUInt<STREAM_ID_WIDTH_>(StreamId);
 
-  switch(MsgId)
-  {
-  case ID_GS:
-    return STREAM_ID_FIRST_ <= StreamId && StreamId < STREAM_ID_LAST_;
-  case ID_GS_DONE:
-    return (OpId == OP_GS_NOP)?
-           (StreamId == STREAM_ID_NONE_) :
-           (STREAM_ID_FIRST_ <= StreamId && StreamId < STREAM_ID_LAST_);
-  default:
-    return StreamId == STREAM_ID_NONE_;
+  if (!isGFX11Plus(STI)) {
+    switch (MsgId) {
+    case ID_GS_PreGFX11:
+      return STREAM_ID_FIRST_ <= StreamId && StreamId < STREAM_ID_LAST_;
+    case ID_GS_DONE_PreGFX11:
+      return (OpId == OP_GS_NOP) ?
+          (StreamId == STREAM_ID_NONE_) :
+          (STREAM_ID_FIRST_ <= StreamId && StreamId < STREAM_ID_LAST_);
+    }
   }
+  return StreamId == STREAM_ID_NONE_;
 }
 
-bool msgRequiresOp(int64_t MsgId) {
-  return MsgId == ID_GS || MsgId == ID_GS_DONE || MsgId == ID_SYSMSG;
+bool msgRequiresOp(int64_t MsgId, const MCSubtargetInfo &STI) {
+  return MsgId == ID_SYSMSG ||
+      (!isGFX11Plus(STI) &&
+       (MsgId == ID_GS_PreGFX11 || MsgId == ID_GS_DONE_PreGFX11));
 }
 
-bool msgSupportsStream(int64_t MsgId, int64_t OpId) {
-  return (MsgId == ID_GS || MsgId == ID_GS_DONE) && OpId != OP_GS_NOP;
+bool msgSupportsStream(int64_t MsgId, int64_t OpId,
+                       const MCSubtargetInfo &STI) {
+  return !isGFX11Plus(STI) &&
+      (MsgId == ID_GS_PreGFX11 || MsgId == ID_GS_DONE_PreGFX11) &&
+      OpId != OP_GS_NOP;
 }
 
-void decodeMsg(unsigned Val,
-               uint16_t &MsgId,
-               uint16_t &OpId,
-               uint16_t &StreamId) {
-  MsgId = Val & ID_MASK_;
-  OpId = (Val & OP_MASK_) >> OP_SHIFT_;
-  StreamId = (Val & STREAM_ID_MASK_) >> STREAM_ID_SHIFT_;
+void decodeMsg(unsigned Val, uint16_t &MsgId, uint16_t &OpId,
+               uint16_t &StreamId, const MCSubtargetInfo &STI) {
+  MsgId = Val & getMsgIdMask(STI);
+  if (isGFX11Plus(STI)) {
+    OpId = 0;
+    StreamId = 0;
+  } else {
+    OpId = (Val & OP_MASK_) >> OP_SHIFT_;
+    StreamId = (Val & STREAM_ID_MASK_) >> STREAM_ID_SHIFT_;
+  }
 }
 
 uint64_t encodeMsg(uint64_t MsgId,
                    uint64_t OpId,
                    uint64_t StreamId) {
-  return (MsgId << ID_SHIFT_) |
-         (OpId << OP_SHIFT_) |
-         (StreamId << STREAM_ID_SHIFT_);
+  return MsgId | (OpId << OP_SHIFT_) | (StreamId << STREAM_ID_SHIFT_);
 }
 
 } // namespace SendMsg

diff  --git a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
index 95d60fddef3fa..6287fada56333 100644
--- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
@@ -578,11 +578,14 @@ unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt);
 /// \p Lgkmcnt respectively.
 ///
 /// \details \p Vmcnt, \p Expcnt and \p Lgkmcnt are decoded as follows:
-///     \p Vmcnt = \p Waitcnt[3:0]                      (pre-gfx9 only)
-///     \p Vmcnt = \p Waitcnt[3:0] | \p Waitcnt[15:14]  (gfx9+ only)
-///     \p Expcnt = \p Waitcnt[6:4]
-///     \p Lgkmcnt = \p Waitcnt[11:8]                   (pre-gfx10 only)
-///     \p Lgkmcnt = \p Waitcnt[13:8]                   (gfx10+ only)
+///     \p Vmcnt = \p Waitcnt[3:0]        (pre-gfx9)
+///     \p Vmcnt = \p Waitcnt[15:14,3:0]  (gfx9,10)
+///     \p Vmcnt = \p Waitcnt[15:10]      (gfx11+)
+///     \p Expcnt = \p Waitcnt[6:4]       (pre-gfx11)
+///     \p Expcnt = \p Waitcnt[2:0]       (gfx11+)
+///     \p Lgkmcnt = \p Waitcnt[11:8]     (pre-gfx10)
+///     \p Lgkmcnt = \p Waitcnt[13:8]     (gfx10)
+///     \p Lgkmcnt = \p Waitcnt[9:4]      (gfx11+)
 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
                    unsigned &Vmcnt, unsigned &Expcnt, unsigned &Lgkmcnt);
 
@@ -604,12 +607,15 @@ unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
 /// \p Version.
 ///
 /// \details \p Vmcnt, \p Expcnt and \p Lgkmcnt are encoded as follows:
-///     Waitcnt[3:0]   = \p Vmcnt       (pre-gfx9 only)
-///     Waitcnt[3:0]   = \p Vmcnt[3:0]  (gfx9+ only)
-///     Waitcnt[6:4]   = \p Expcnt
-///     Waitcnt[11:8]  = \p Lgkmcnt     (pre-gfx10 only)
-///     Waitcnt[13:8]  = \p Lgkmcnt     (gfx10+ only)
-///     Waitcnt[15:14] = \p Vmcnt[5:4]  (gfx9+ only)
+///     Waitcnt[2:0]   = \p Expcnt      (gfx11+)
+///     Waitcnt[3:0]   = \p Vmcnt       (pre-gfx9)
+///     Waitcnt[3:0]   = \p Vmcnt[3:0]  (gfx9,10)
+///     Waitcnt[6:4]   = \p Expcnt      (pre-gfx11)
+///     Waitcnt[9:4]   = \p Lgkmcnt     (gfx11+)
+///     Waitcnt[11:8]  = \p Lgkmcnt     (pre-gfx10)
+///     Waitcnt[13:8]  = \p Lgkmcnt     (gfx10)
+///     Waitcnt[15:10] = \p Vmcnt       (gfx11+)
+///     Waitcnt[15:14] = \p Vmcnt[5:4]  (gfx9,10)
 ///
 /// \returns Waitcnt with encoded \p Vmcnt, \p Expcnt and \p Lgkmcnt for given
 /// isa \p Version.
@@ -712,10 +718,10 @@ LLVM_READNONE
 StringRef getMsgName(int64_t MsgId, const MCSubtargetInfo &STI);
 
 LLVM_READNONE
-StringRef getMsgOpName(int64_t MsgId, int64_t OpId);
+StringRef getMsgOpName(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI);
 
 LLVM_READNONE
-bool isValidMsgId(int64_t MsgId);
+bool isValidMsgId(int64_t MsgId, const MCSubtargetInfo &STI);
 
 LLVM_READNONE
 bool isValidMsgOp(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI,
@@ -726,15 +732,13 @@ bool isValidMsgStream(int64_t MsgId, int64_t OpId, int64_t StreamId,
                       const MCSubtargetInfo &STI, bool Strict = true);
 
 LLVM_READNONE
-bool msgRequiresOp(int64_t MsgId);
+bool msgRequiresOp(int64_t MsgId, const MCSubtargetInfo &STI);
 
 LLVM_READNONE
-bool msgSupportsStream(int64_t MsgId, int64_t OpId);
+bool msgSupportsStream(int64_t MsgId, int64_t OpId, const MCSubtargetInfo &STI);
 
-void decodeMsg(unsigned Val,
-               uint16_t &MsgId,
-               uint16_t &OpId,
-               uint16_t &StreamId);
+void decodeMsg(unsigned Val, uint16_t &MsgId, uint16_t &OpId,
+               uint16_t &StreamId, const MCSubtargetInfo &STI);
 
 LLVM_READNONE
 uint64_t encodeMsg(uint64_t MsgId,

diff  --git a/llvm/test/MC/AMDGPU/gfx11_asm_scalar.s b/llvm/test/MC/AMDGPU/gfx11_asm_scalar.s
new file mode 100644
index 0000000000000..8e10def24838d
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_asm_scalar.s
@@ -0,0 +1,9868 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1100 %s | FileCheck --check-prefix=GFX11 %s
+
+s_mov_b32 s0, s1
+// GFX11: encoding: [0x01,0x00,0x80,0xbe]
+
+s_mov_b32 s105, s104
+// GFX11: encoding: [0x68,0x00,0xe9,0xbe]
+
+s_mov_b32 s0, s104
+// GFX11: encoding: [0x68,0x00,0x80,0xbe]
+
+s_mov_b32 s105, s1
+// GFX11: encoding: [0x01,0x00,0xe9,0xbe]
+
+s_mov_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x00,0xfe,0xbe]
+
+s_mov_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x00,0xff,0xbe]
+
+s_mov_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x00,0xea,0xbe]
+
+s_mov_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x00,0xeb,0xbe]
+
+s_mov_b32 m0, s1
+// GFX11: encoding: [0x01,0x00,0xfd,0xbe]
+
+s_mov_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x00,0x80,0xbe]
+
+s_mov_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x00,0x80,0xbe]
+
+s_mov_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x00,0x80,0xbe]
+
+s_mov_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x00,0x80,0xbe]
+
+s_mov_b32 s0, m0
+// GFX11: encoding: [0x7d,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0
+// GFX11: encoding: [0x80,0x00,0x80,0xbe]
+
+s_mov_b32 s0, -1
+// GFX11: encoding: [0xc1,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x00,0x80,0xbe]
+
+s_mov_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b32 s0, null
+// GFX11: encoding: [0x7c,0x00,0x80,0xbe]
+
+s_mov_b32 null, s1
+// GFX11: encoding: [0x01,0x00,0xfc,0xbe]
+
+s_mov_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x01,0x80,0xbe]
+
+s_mov_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x01,0xe8,0xbe]
+
+s_mov_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x01,0x80,0xbe]
+
+s_mov_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x01,0xe8,0xbe]
+
+s_mov_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x01,0xfe,0xbe]
+
+s_mov_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x01,0xea,0xbe]
+
+s_mov_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b64 s[0:1], null
+// GFX11: encoding: [0x7c,0x01,0x80,0xbe]
+
+s_mov_b64 null, s[2:3]
+// GFX11: encoding: [0x02,0x01,0xfc,0xbe]
+
+s_cmov_b32 s0, s1
+// GFX11: encoding: [0x01,0x02,0x80,0xbe]
+
+s_cmov_b32 s105, s104
+// GFX11: encoding: [0x68,0x02,0xe9,0xbe]
+
+s_cmov_b32 s0, s104
+// GFX11: encoding: [0x68,0x02,0x80,0xbe]
+
+s_cmov_b32 s105, s1
+// GFX11: encoding: [0x01,0x02,0xe9,0xbe]
+
+s_cmov_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x02,0xfe,0xbe]
+
+s_cmov_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x02,0xff,0xbe]
+
+s_cmov_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x02,0xea,0xbe]
+
+s_cmov_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x02,0xeb,0xbe]
+
+s_cmov_b32 m0, s1
+// GFX11: encoding: [0x01,0x02,0xfd,0xbe]
+
+s_cmov_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, m0
+// GFX11: encoding: [0x7d,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0
+// GFX11: encoding: [0x80,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, -1
+// GFX11: encoding: [0xc1,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cmov_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x03,0x80,0xbe]
+
+s_cmov_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x03,0xe8,0xbe]
+
+s_cmov_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x03,0x80,0xbe]
+
+s_cmov_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x03,0xe8,0xbe]
+
+s_cmov_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x03,0xfe,0xbe]
+
+s_cmov_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x03,0xea,0xbe]
+
+s_cmov_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b32 s0, s1
+// GFX11: encoding: [0x01,0x1e,0x80,0xbe]
+
+s_not_b32 s105, s104
+// GFX11: encoding: [0x68,0x1e,0xe9,0xbe]
+
+s_not_b32 s0, s104
+// GFX11: encoding: [0x68,0x1e,0x80,0xbe]
+
+s_not_b32 s105, s1
+// GFX11: encoding: [0x01,0x1e,0xe9,0xbe]
+
+s_not_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x1e,0xfe,0xbe]
+
+s_not_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x1e,0xff,0xbe]
+
+s_not_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x1e,0xea,0xbe]
+
+s_not_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x1e,0xeb,0xbe]
+
+s_not_b32 m0, s1
+// GFX11: encoding: [0x01,0x1e,0xfd,0xbe]
+
+s_not_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x1e,0x80,0xbe]
+
+s_not_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x1e,0x80,0xbe]
+
+s_not_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x1e,0x80,0xbe]
+
+s_not_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x1e,0x80,0xbe]
+
+s_not_b32 s0, m0
+// GFX11: encoding: [0x7d,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0
+// GFX11: encoding: [0x80,0x1e,0x80,0xbe]
+
+s_not_b32 s0, -1
+// GFX11: encoding: [0xc1,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x1e,0x80,0xbe]
+
+s_not_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x1f,0x80,0xbe]
+
+s_not_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x1f,0xe8,0xbe]
+
+s_not_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x1f,0x80,0xbe]
+
+s_not_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x1f,0xe8,0xbe]
+
+s_not_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x1f,0xfe,0xbe]
+
+s_not_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x1f,0xea,0xbe]
+
+s_not_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b32 s0, s1
+// GFX11: encoding: [0x01,0x1c,0x80,0xbe]
+
+s_wqm_b32 s105, s104
+// GFX11: encoding: [0x68,0x1c,0xe9,0xbe]
+
+s_wqm_b32 s0, s104
+// GFX11: encoding: [0x68,0x1c,0x80,0xbe]
+
+s_wqm_b32 s105, s1
+// GFX11: encoding: [0x01,0x1c,0xe9,0xbe]
+
+s_wqm_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x1c,0xfe,0xbe]
+
+s_wqm_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x1c,0xff,0xbe]
+
+s_wqm_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x1c,0xea,0xbe]
+
+s_wqm_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x1c,0xeb,0xbe]
+
+s_wqm_b32 m0, s1
+// GFX11: encoding: [0x01,0x1c,0xfd,0xbe]
+
+s_wqm_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, m0
+// GFX11: encoding: [0x7d,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0
+// GFX11: encoding: [0x80,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, -1
+// GFX11: encoding: [0xc1,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x1d,0xe8,0xbe]
+
+s_wqm_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x1d,0xe8,0xbe]
+
+s_wqm_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x1d,0xfe,0xbe]
+
+s_wqm_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x1d,0xea,0xbe]
+
+s_wqm_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b32 s0, s1
+// GFX11: encoding: [0x01,0x04,0x80,0xbe]
+
+s_brev_b32 s105, s104
+// GFX11: encoding: [0x68,0x04,0xe9,0xbe]
+
+s_brev_b32 s0, s104
+// GFX11: encoding: [0x68,0x04,0x80,0xbe]
+
+s_brev_b32 s105, s1
+// GFX11: encoding: [0x01,0x04,0xe9,0xbe]
+
+s_brev_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x04,0xfe,0xbe]
+
+s_brev_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x04,0xff,0xbe]
+
+s_brev_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x04,0xea,0xbe]
+
+s_brev_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x04,0xeb,0xbe]
+
+s_brev_b32 m0, s1
+// GFX11: encoding: [0x01,0x04,0xfd,0xbe]
+
+s_brev_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x04,0x80,0xbe]
+
+s_brev_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x04,0x80,0xbe]
+
+s_brev_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x04,0x80,0xbe]
+
+s_brev_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x04,0x80,0xbe]
+
+s_brev_b32 s0, m0
+// GFX11: encoding: [0x7d,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0
+// GFX11: encoding: [0x80,0x04,0x80,0xbe]
+
+s_brev_b32 s0, -1
+// GFX11: encoding: [0xc1,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x04,0x80,0xbe]
+
+s_brev_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x05,0x80,0xbe]
+
+s_brev_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x05,0xe8,0xbe]
+
+s_brev_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x05,0x80,0xbe]
+
+s_brev_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x05,0xe8,0xbe]
+
+s_brev_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x05,0xfe,0xbe]
+
+s_brev_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x05,0xea,0xbe]
+
+s_brev_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b32 s0, s1
+// GFX11: encoding: [0x01,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s105, s104
+// GFX11: encoding: [0x68,0x16,0xe9,0xbe]
+
+s_bcnt0_i32_b32 s0, s104
+// GFX11: encoding: [0x68,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s105, s1
+// GFX11: encoding: [0x01,0x16,0xe9,0xbe]
+
+s_bcnt0_i32_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x16,0xfe,0xbe]
+
+s_bcnt0_i32_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x16,0xff,0xbe]
+
+s_bcnt0_i32_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x16,0xea,0xbe]
+
+s_bcnt0_i32_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x16,0xeb,0xbe]
+
+s_bcnt0_i32_b32 m0, s1
+// GFX11: encoding: [0x01,0x16,0xfd,0xbe]
+
+s_bcnt0_i32_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, m0
+// GFX11: encoding: [0x7d,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0
+// GFX11: encoding: [0x80,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, -1
+// GFX11: encoding: [0xc1,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s105, s[102:103]
+// GFX11: encoding: [0x66,0x17,0xe9,0xbe]
+
+s_bcnt0_i32_b64 s0, s[102:103]
+// GFX11: encoding: [0x66,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s105, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xe9,0xbe]
+
+s_bcnt0_i32_b64 exec_lo, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xfe,0xbe]
+
+s_bcnt0_i32_b64 exec_hi, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xff,0xbe]
+
+s_bcnt0_i32_b64 vcc_lo, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xea,0xbe]
+
+s_bcnt0_i32_b64 vcc_hi, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xeb,0xbe]
+
+s_bcnt0_i32_b64 m0, s[2:3]
+// GFX11: encoding: [0x02,0x17,0xfd,0xbe]
+
+s_bcnt0_i32_b64 s0, exec
+// GFX11: encoding: [0x7e,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, vcc
+// GFX11: encoding: [0x6a,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0
+// GFX11: encoding: [0x80,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, -1
+// GFX11: encoding: [0xc1,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0.5
+// GFX11: encoding: [0xf0,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, -4.0
+// GFX11: encoding: [0xf7,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b64 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b32 s0, s1
+// GFX11: encoding: [0x01,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s105, s104
+// GFX11: encoding: [0x68,0x18,0xe9,0xbe]
+
+s_bcnt1_i32_b32 s0, s104
+// GFX11: encoding: [0x68,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s105, s1
+// GFX11: encoding: [0x01,0x18,0xe9,0xbe]
+
+s_bcnt1_i32_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x18,0xfe,0xbe]
+
+s_bcnt1_i32_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x18,0xff,0xbe]
+
+s_bcnt1_i32_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x18,0xea,0xbe]
+
+s_bcnt1_i32_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x18,0xeb,0xbe]
+
+s_bcnt1_i32_b32 m0, s1
+// GFX11: encoding: [0x01,0x18,0xfd,0xbe]
+
+s_bcnt1_i32_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, m0
+// GFX11: encoding: [0x7d,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0
+// GFX11: encoding: [0x80,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, -1
+// GFX11: encoding: [0xc1,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s105, s[102:103]
+// GFX11: encoding: [0x66,0x19,0xe9,0xbe]
+
+s_bcnt1_i32_b64 s0, s[102:103]
+// GFX11: encoding: [0x66,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s105, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xe9,0xbe]
+
+s_bcnt1_i32_b64 exec_lo, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xfe,0xbe]
+
+s_bcnt1_i32_b64 exec_hi, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xff,0xbe]
+
+s_bcnt1_i32_b64 vcc_lo, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xea,0xbe]
+
+s_bcnt1_i32_b64 vcc_hi, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xeb,0xbe]
+
+s_bcnt1_i32_b64 m0, s[2:3]
+// GFX11: encoding: [0x02,0x19,0xfd,0xbe]
+
+s_bcnt1_i32_b64 s0, exec
+// GFX11: encoding: [0x7e,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, vcc
+// GFX11: encoding: [0x6a,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0
+// GFX11: encoding: [0x80,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, -1
+// GFX11: encoding: [0xc1,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0.5
+// GFX11: encoding: [0xf0,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, -4.0
+// GFX11: encoding: [0xf7,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b64 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b32 s0, s1
+// GFX11: encoding: [0x01,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s105, s104
+// GFX11: encoding: [0x68,0x08,0xe9,0xbe]
+
+s_ff1_i32_b32 s0, s104
+// GFX11: encoding: [0x68,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s105, s1
+// GFX11: encoding: [0x01,0x08,0xe9,0xbe]
+
+s_ff1_i32_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x08,0xfe,0xbe]
+
+s_ff1_i32_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x08,0xff,0xbe]
+
+s_ff1_i32_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x08,0xea,0xbe]
+
+s_ff1_i32_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x08,0xeb,0xbe]
+
+s_ff1_i32_b32 m0, s1
+// GFX11: encoding: [0x01,0x08,0xfd,0xbe]
+
+s_ff1_i32_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, m0
+// GFX11: encoding: [0x7d,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0
+// GFX11: encoding: [0x80,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, -1
+// GFX11: encoding: [0xc1,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s105, s[102:103]
+// GFX11: encoding: [0x66,0x09,0xe9,0xbe]
+
+s_ff1_i32_b64 s0, s[102:103]
+// GFX11: encoding: [0x66,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s105, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xe9,0xbe]
+
+s_ff1_i32_b64 exec_lo, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xfe,0xbe]
+
+s_ff1_i32_b64 exec_hi, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xff,0xbe]
+
+s_ff1_i32_b64 vcc_lo, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xea,0xbe]
+
+s_ff1_i32_b64 vcc_hi, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xeb,0xbe]
+
+s_ff1_i32_b64 m0, s[2:3]
+// GFX11: encoding: [0x02,0x09,0xfd,0xbe]
+
+s_ff1_i32_b64 s0, exec
+// GFX11: encoding: [0x7e,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, vcc
+// GFX11: encoding: [0x6a,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0
+// GFX11: encoding: [0x80,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, -1
+// GFX11: encoding: [0xc1,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0.5
+// GFX11: encoding: [0xf0,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, -4.0
+// GFX11: encoding: [0xf7,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b64 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b32 s0, s1
+// GFX11: encoding: [0x01,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s105, s104
+// GFX11: encoding: [0x68,0x0a,0xe9,0xbe]
+
+s_flbit_i32_b32 s0, s104
+// GFX11: encoding: [0x68,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s105, s1
+// GFX11: encoding: [0x01,0x0a,0xe9,0xbe]
+
+s_flbit_i32_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x0a,0xfe,0xbe]
+
+s_flbit_i32_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x0a,0xff,0xbe]
+
+s_flbit_i32_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x0a,0xea,0xbe]
+
+s_flbit_i32_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x0a,0xeb,0xbe]
+
+s_flbit_i32_b32 m0, s1
+// GFX11: encoding: [0x01,0x0a,0xfd,0xbe]
+
+s_flbit_i32_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, m0
+// GFX11: encoding: [0x7d,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0
+// GFX11: encoding: [0x80,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, -1
+// GFX11: encoding: [0xc1,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s105, s[102:103]
+// GFX11: encoding: [0x66,0x0b,0xe9,0xbe]
+
+s_flbit_i32_b64 s0, s[102:103]
+// GFX11: encoding: [0x66,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s105, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xe9,0xbe]
+
+s_flbit_i32_b64 exec_lo, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xfe,0xbe]
+
+s_flbit_i32_b64 exec_hi, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xff,0xbe]
+
+s_flbit_i32_b64 vcc_lo, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xea,0xbe]
+
+s_flbit_i32_b64 vcc_hi, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xeb,0xbe]
+
+s_flbit_i32_b64 m0, s[2:3]
+// GFX11: encoding: [0x02,0x0b,0xfd,0xbe]
+
+s_flbit_i32_b64 s0, exec
+// GFX11: encoding: [0x7e,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, vcc
+// GFX11: encoding: [0x6a,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0
+// GFX11: encoding: [0x80,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, -1
+// GFX11: encoding: [0xc1,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0.5
+// GFX11: encoding: [0xf0,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, -4.0
+// GFX11: encoding: [0xf7,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b64 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32 s0, s1
+// GFX11: encoding: [0x01,0x0c,0x80,0xbe]
+
+s_flbit_i32 s105, s104
+// GFX11: encoding: [0x68,0x0c,0xe9,0xbe]
+
+s_flbit_i32 s0, s104
+// GFX11: encoding: [0x68,0x0c,0x80,0xbe]
+
+s_flbit_i32 s105, s1
+// GFX11: encoding: [0x01,0x0c,0xe9,0xbe]
+
+s_flbit_i32 exec_lo, s1
+// GFX11: encoding: [0x01,0x0c,0xfe,0xbe]
+
+s_flbit_i32 exec_hi, s1
+// GFX11: encoding: [0x01,0x0c,0xff,0xbe]
+
+s_flbit_i32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x0c,0xea,0xbe]
+
+s_flbit_i32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x0c,0xeb,0xbe]
+
+s_flbit_i32 m0, s1
+// GFX11: encoding: [0x01,0x0c,0xfd,0xbe]
+
+s_flbit_i32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, m0
+// GFX11: encoding: [0x7d,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0
+// GFX11: encoding: [0x80,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, -1
+// GFX11: encoding: [0xc1,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0.5
+// GFX11: encoding: [0xf0,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, -4.0
+// GFX11: encoding: [0xf7,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_i64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s105, s[102:103]
+// GFX11: encoding: [0x66,0x0d,0xe9,0xbe]
+
+s_flbit_i32_i64 s0, s[102:103]
+// GFX11: encoding: [0x66,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s105, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xe9,0xbe]
+
+s_flbit_i32_i64 exec_lo, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xfe,0xbe]
+
+s_flbit_i32_i64 exec_hi, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xff,0xbe]
+
+s_flbit_i32_i64 vcc_lo, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xea,0xbe]
+
+s_flbit_i32_i64 vcc_hi, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xeb,0xbe]
+
+s_flbit_i32_i64 m0, s[2:3]
+// GFX11: encoding: [0x02,0x0d,0xfd,0xbe]
+
+s_flbit_i32_i64 s0, exec
+// GFX11: encoding: [0x7e,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, vcc
+// GFX11: encoding: [0x6a,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0
+// GFX11: encoding: [0x80,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, -1
+// GFX11: encoding: [0xc1,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0.5
+// GFX11: encoding: [0xf0,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, -4.0
+// GFX11: encoding: [0xf7,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_i64 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_sext_i32_i8 s0, s1
+// GFX11: encoding: [0x01,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s105, s104
+// GFX11: encoding: [0x68,0x0e,0xe9,0xbe]
+
+s_sext_i32_i8 s0, s104
+// GFX11: encoding: [0x68,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s105, s1
+// GFX11: encoding: [0x01,0x0e,0xe9,0xbe]
+
+s_sext_i32_i8 exec_lo, s1
+// GFX11: encoding: [0x01,0x0e,0xfe,0xbe]
+
+s_sext_i32_i8 exec_hi, s1
+// GFX11: encoding: [0x01,0x0e,0xff,0xbe]
+
+s_sext_i32_i8 vcc_lo, s1
+// GFX11: encoding: [0x01,0x0e,0xea,0xbe]
+
+s_sext_i32_i8 vcc_hi, s1
+// GFX11: encoding: [0x01,0x0e,0xeb,0xbe]
+
+s_sext_i32_i8 m0, s1
+// GFX11: encoding: [0x01,0x0e,0xfd,0xbe]
+
+s_sext_i32_i8 s0, exec_lo
+// GFX11: encoding: [0x7e,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, exec_hi
+// GFX11: encoding: [0x7f,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, m0
+// GFX11: encoding: [0x7d,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0
+// GFX11: encoding: [0x80,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, -1
+// GFX11: encoding: [0xc1,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0.5
+// GFX11: encoding: [0xf0,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, -4.0
+// GFX11: encoding: [0xf7,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_sext_i32_i8 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_sext_i32_i16 s0, s1
+// GFX11: encoding: [0x01,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s105, s104
+// GFX11: encoding: [0x68,0x0f,0xe9,0xbe]
+
+s_sext_i32_i16 s0, s104
+// GFX11: encoding: [0x68,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s105, s1
+// GFX11: encoding: [0x01,0x0f,0xe9,0xbe]
+
+s_sext_i32_i16 exec_lo, s1
+// GFX11: encoding: [0x01,0x0f,0xfe,0xbe]
+
+s_sext_i32_i16 exec_hi, s1
+// GFX11: encoding: [0x01,0x0f,0xff,0xbe]
+
+s_sext_i32_i16 vcc_lo, s1
+// GFX11: encoding: [0x01,0x0f,0xea,0xbe]
+
+s_sext_i32_i16 vcc_hi, s1
+// GFX11: encoding: [0x01,0x0f,0xeb,0xbe]
+
+s_sext_i32_i16 m0, s1
+// GFX11: encoding: [0x01,0x0f,0xfd,0xbe]
+
+s_sext_i32_i16 s0, exec_lo
+// GFX11: encoding: [0x7e,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, exec_hi
+// GFX11: encoding: [0x7f,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, m0
+// GFX11: encoding: [0x7d,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0
+// GFX11: encoding: [0x80,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, -1
+// GFX11: encoding: [0xc1,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0.5
+// GFX11: encoding: [0xf0,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, -4.0
+// GFX11: encoding: [0xf7,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_sext_i32_i16 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b32 s0, s1
+// GFX11: encoding: [0x01,0x10,0x80,0xbe]
+
+s_bitset0_b32 s105, s104
+// GFX11: encoding: [0x68,0x10,0xe9,0xbe]
+
+s_bitset0_b32 s0, s104
+// GFX11: encoding: [0x68,0x10,0x80,0xbe]
+
+s_bitset0_b32 s105, s1
+// GFX11: encoding: [0x01,0x10,0xe9,0xbe]
+
+s_bitset0_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x10,0xfe,0xbe]
+
+s_bitset0_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x10,0xff,0xbe]
+
+s_bitset0_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x10,0xea,0xbe]
+
+s_bitset0_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x10,0xeb,0xbe]
+
+s_bitset0_b32 m0, s1
+// GFX11: encoding: [0x01,0x10,0xfd,0xbe]
+
+s_bitset0_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, m0
+// GFX11: encoding: [0x7d,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0
+// GFX11: encoding: [0x80,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, -1
+// GFX11: encoding: [0xc1,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset0_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b64 s[0:1], s2
+// GFX11: encoding: [0x02,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[104:105], s102
+// GFX11: encoding: [0x66,0x11,0xe8,0xbe]
+
+s_bitset0_b64 s[0:1], s102
+// GFX11: encoding: [0x66,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[104:105], s2
+// GFX11: encoding: [0x02,0x11,0xe8,0xbe]
+
+s_bitset0_b64 exec, s2
+// GFX11: encoding: [0x02,0x11,0xfe,0xbe]
+
+s_bitset0_b64 vcc, s2
+// GFX11: encoding: [0x02,0x11,0xea,0xbe]
+
+s_bitset0_b64 s[0:1], exec_lo
+// GFX11: encoding: [0x7e,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], exec_hi
+// GFX11: encoding: [0x7f,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], vcc_lo
+// GFX11: encoding: [0x6a,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], vcc_hi
+// GFX11: encoding: [0x6b,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], m0
+// GFX11: encoding: [0x7d,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset0_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b32 s0, s1
+// GFX11: encoding: [0x01,0x12,0x80,0xbe]
+
+s_bitset1_b32 s105, s104
+// GFX11: encoding: [0x68,0x12,0xe9,0xbe]
+
+s_bitset1_b32 s0, s104
+// GFX11: encoding: [0x68,0x12,0x80,0xbe]
+
+s_bitset1_b32 s105, s1
+// GFX11: encoding: [0x01,0x12,0xe9,0xbe]
+
+s_bitset1_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x12,0xfe,0xbe]
+
+s_bitset1_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x12,0xff,0xbe]
+
+s_bitset1_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x12,0xea,0xbe]
+
+s_bitset1_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x12,0xeb,0xbe]
+
+s_bitset1_b32 m0, s1
+// GFX11: encoding: [0x01,0x12,0xfd,0xbe]
+
+s_bitset1_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, m0
+// GFX11: encoding: [0x7d,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0
+// GFX11: encoding: [0x80,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, -1
+// GFX11: encoding: [0xc1,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b64 s[0:1], s2
+// GFX11: encoding: [0x02,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[104:105], s102
+// GFX11: encoding: [0x66,0x13,0xe8,0xbe]
+
+s_bitset1_b64 s[0:1], s102
+// GFX11: encoding: [0x66,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[104:105], s2
+// GFX11: encoding: [0x02,0x13,0xe8,0xbe]
+
+s_bitset1_b64 exec, s2
+// GFX11: encoding: [0x02,0x13,0xfe,0xbe]
+
+s_bitset1_b64 vcc, s2
+// GFX11: encoding: [0x02,0x13,0xea,0xbe]
+
+s_bitset1_b64 s[0:1], exec_lo
+// GFX11: encoding: [0x7e,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], exec_hi
+// GFX11: encoding: [0x7f,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], vcc_lo
+// GFX11: encoding: [0x6a,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], vcc_hi
+// GFX11: encoding: [0x6b,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], m0
+// GFX11: encoding: [0x7d,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_getpc_b64 s[0:1]
+// GFX11: encoding: [0x00,0x47,0x80,0xbe]
+
+s_getpc_b64 s[104:105]
+// GFX11: encoding: [0x00,0x47,0xe8,0xbe]
+
+s_getpc_b64 exec
+// GFX11: encoding: [0x00,0x47,0xfe,0xbe]
+
+s_getpc_b64 vcc
+// GFX11: encoding: [0x00,0x47,0xea,0xbe]
+
+s_setpc_b64 s[0:1]
+// GFX11: encoding: [0x00,0x48,0x80,0xbe]
+
+s_setpc_b64 s[104:105]
+// GFX11: encoding: [0x68,0x48,0x80,0xbe]
+
+s_setpc_b64 vcc
+// GFX11: encoding: [0x6a,0x48,0x80,0xbe]
+
+s_swappc_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x49,0x80,0xbe]
+
+s_swappc_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x49,0xe8,0xbe]
+
+s_swappc_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x49,0x80,0xbe]
+
+s_swappc_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x49,0xe8,0xbe]
+
+s_swappc_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x49,0xea,0xbe]
+
+s_swappc_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x49,0x80,0xbe]
+
+s_rfe_b64 s[0:1]
+// GFX11: encoding: [0x00,0x4a,0x80,0xbe]
+
+s_rfe_b64 s[104:105]
+// GFX11: encoding: [0x68,0x4a,0x80,0xbe]
+
+s_rfe_b64 vcc
+// GFX11: encoding: [0x6a,0x4a,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x21,0xe8,0xbe]
+
+s_and_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x21,0xe8,0xbe]
+
+s_and_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x21,0xea,0xbe]
+
+s_and_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_and_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x23,0xe8,0xbe]
+
+s_or_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x23,0xe8,0xbe]
+
+s_or_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x23,0xea,0xbe]
+
+s_or_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_or_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xor_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x25,0xe8,0xbe]
+
+s_xor_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x25,0xe8,0xbe]
+
+s_xor_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x25,0xea,0xbe]
+
+s_xor_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xor_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x31,0xe8,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x31,0xe8,0xbe]
+
+s_andn2_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x31,0xea,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn2_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x33,0xe8,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x33,0xe8,0xbe]
+
+s_orn2_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x33,0xea,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x33,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn2_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x33,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nand_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x27,0xe8,0xbe]
+
+s_nand_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x27,0xe8,0xbe]
+
+s_nand_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x27,0xea,0xbe]
+
+s_nand_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nand_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nor_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x29,0xe8,0xbe]
+
+s_nor_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x29,0xe8,0xbe]
+
+s_nor_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x29,0xea,0xbe]
+
+s_nor_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nor_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xnor_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x2b,0xe8,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x2b,0xe8,0xbe]
+
+s_xnor_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x2b,0xea,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x2b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xnor_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x2b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b32 s0, s1
+// GFX11: encoding: [0x01,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s105, s104
+// GFX11: encoding: [0x68,0x1a,0xe9,0xbe]
+
+s_quadmask_b32 s0, s104
+// GFX11: encoding: [0x68,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s105, s1
+// GFX11: encoding: [0x01,0x1a,0xe9,0xbe]
+
+s_quadmask_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x1a,0xfe,0xbe]
+
+s_quadmask_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x1a,0xff,0xbe]
+
+s_quadmask_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x1a,0xea,0xbe]
+
+s_quadmask_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x1a,0xeb,0xbe]
+
+s_quadmask_b32 m0, s1
+// GFX11: encoding: [0x01,0x1a,0xfd,0xbe]
+
+s_quadmask_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, m0
+// GFX11: encoding: [0x7d,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0
+// GFX11: encoding: [0x80,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, -1
+// GFX11: encoding: [0xc1,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x1b,0xe8,0xbe]
+
+s_quadmask_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x1b,0xe8,0xbe]
+
+s_quadmask_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x1b,0xfe,0xbe]
+
+s_quadmask_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x1b,0xea,0xbe]
+
+s_quadmask_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movrels_b32 s0, s1
+// GFX11: encoding: [0x01,0x40,0x80,0xbe]
+
+s_movrels_b32 s105, s104
+// GFX11: encoding: [0x68,0x40,0xe9,0xbe]
+
+s_movrels_b32 s0, s104
+// GFX11: encoding: [0x68,0x40,0x80,0xbe]
+
+s_movrels_b32 s105, s1
+// GFX11: encoding: [0x01,0x40,0xe9,0xbe]
+
+s_movrels_b32 exec_lo, s1
+// GFX11: encoding: [0x01,0x40,0xfe,0xbe]
+
+s_movrels_b32 exec_hi, s1
+// GFX11: encoding: [0x01,0x40,0xff,0xbe]
+
+s_movrels_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x40,0xea,0xbe]
+
+s_movrels_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x40,0xeb,0xbe]
+
+s_movrels_b32 m0, s1
+// GFX11: encoding: [0x01,0x40,0xfd,0xbe]
+
+s_movrels_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x40,0x80,0xbe]
+
+s_movrels_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x40,0x80,0xbe]
+
+s_movrels_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x41,0x80,0xbe]
+
+s_movrels_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x41,0xe8,0xbe]
+
+s_movrels_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x41,0x80,0xbe]
+
+s_movrels_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x41,0xe8,0xbe]
+
+s_movrels_b64 exec, s[2:3]
+// GFX11: encoding: [0x02,0x41,0xfe,0xbe]
+
+s_movrels_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x41,0xea,0xbe]
+
+s_movrels_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x41,0x80,0xbe]
+
+s_movreld_b32 s0, s1
+// GFX11: encoding: [0x01,0x42,0x80,0xbe]
+
+s_movreld_b32 s105, s104
+// GFX11: encoding: [0x68,0x42,0xe9,0xbe]
+
+s_movreld_b32 s0, s104
+// GFX11: encoding: [0x68,0x42,0x80,0xbe]
+
+s_movreld_b32 s105, s1
+// GFX11: encoding: [0x01,0x42,0xe9,0xbe]
+
+s_movreld_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x42,0xea,0xbe]
+
+s_movreld_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x42,0xeb,0xbe]
+
+s_movreld_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, m0
+// GFX11: encoding: [0x7d,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0
+// GFX11: encoding: [0x80,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, -1
+// GFX11: encoding: [0xc1,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movreld_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movreld_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x43,0x80,0xbe]
+
+s_movreld_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x43,0xe8,0xbe]
+
+s_movreld_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x43,0x80,0xbe]
+
+s_movreld_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x43,0xe8,0xbe]
+
+s_movreld_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x43,0xea,0xbe]
+
+s_movreld_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movreld_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_abs_i32 s0, s1
+// GFX11: encoding: [0x01,0x15,0x80,0xbe]
+
+s_abs_i32 s105, s104
+// GFX11: encoding: [0x68,0x15,0xe9,0xbe]
+
+s_abs_i32 s0, s104
+// GFX11: encoding: [0x68,0x15,0x80,0xbe]
+
+s_abs_i32 s105, s1
+// GFX11: encoding: [0x01,0x15,0xe9,0xbe]
+
+s_abs_i32 exec_lo, s1
+// GFX11: encoding: [0x01,0x15,0xfe,0xbe]
+
+s_abs_i32 exec_hi, s1
+// GFX11: encoding: [0x01,0x15,0xff,0xbe]
+
+s_abs_i32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x15,0xea,0xbe]
+
+s_abs_i32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x15,0xeb,0xbe]
+
+s_abs_i32 m0, s1
+// GFX11: encoding: [0x01,0x15,0xfd,0xbe]
+
+s_abs_i32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x15,0x80,0xbe]
+
+s_abs_i32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x15,0x80,0xbe]
+
+s_abs_i32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x15,0x80,0xbe]
+
+s_abs_i32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x15,0x80,0xbe]
+
+s_abs_i32 s0, m0
+// GFX11: encoding: [0x7d,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0
+// GFX11: encoding: [0x80,0x15,0x80,0xbe]
+
+s_abs_i32 s0, -1
+// GFX11: encoding: [0xc1,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0.5
+// GFX11: encoding: [0xf0,0x15,0x80,0xbe]
+
+s_abs_i32 s0, -4.0
+// GFX11: encoding: [0xf7,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_abs_i32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x2d,0xe8,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x2d,0xe8,0xbe]
+
+s_andn1_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x2d,0xea,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn1_saveexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x2f,0xe8,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x2f,0xe8,0xbe]
+
+s_orn1_saveexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x2f,0xea,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x2f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn1_saveexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x2f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_wrexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x35,0xe8,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x35,0xe8,0xbe]
+
+s_andn1_wrexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x35,0xea,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x35,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_wrexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x35,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_wrexec_b64 s[0:1], s[2:3]
+// GFX11: encoding: [0x02,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x37,0xe8,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], s[102:103]
+// GFX11: encoding: [0x66,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[104:105], s[2:3]
+// GFX11: encoding: [0x02,0x37,0xe8,0xbe]
+
+s_andn2_wrexec_b64 vcc, s[2:3]
+// GFX11: encoding: [0x02,0x37,0xea,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], exec
+// GFX11: encoding: [0x7e,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], vcc
+// GFX11: encoding: [0x6a,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0
+// GFX11: encoding: [0x80,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], -1
+// GFX11: encoding: [0xc1,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x37,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_wrexec_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x37,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitreplicate_b64_b32 s[0:1], s2
+// GFX11: encoding: [0x02,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[104:105], s102
+// GFX11: encoding: [0x66,0x14,0xe8,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], s102
+// GFX11: encoding: [0x66,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[104:105], s2
+// GFX11: encoding: [0x02,0x14,0xe8,0xbe]
+
+s_bitreplicate_b64_b32 exec, s2
+// GFX11: encoding: [0x02,0x14,0xfe,0xbe]
+
+s_bitreplicate_b64_b32 vcc, s2
+// GFX11: encoding: [0x02,0x14,0xea,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], exec_lo
+// GFX11: encoding: [0x7e,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], exec_hi
+// GFX11: encoding: [0x7f,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], vcc_lo
+// GFX11: encoding: [0x6a,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], vcc_hi
+// GFX11: encoding: [0x6b,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], m0
+// GFX11: encoding: [0x7d,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0
+// GFX11: encoding: [0x80,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], -1
+// GFX11: encoding: [0xc1,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0.5
+// GFX11: encoding: [0xf0,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], -4.0
+// GFX11: encoding: [0xf7,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0x3f717273
+// GFX11: encoding: [0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitreplicate_b64_b32 s[0:1], 0xaf123456
+// GFX11: encoding: [0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x20,0xe9,0xbe]
+
+s_and_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x20,0xe9,0xbe]
+
+s_and_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x20,0xea,0xbe]
+
+s_and_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x20,0xeb,0xbe]
+
+s_and_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_and_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x22,0xe9,0xbe]
+
+s_or_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x22,0xe9,0xbe]
+
+s_or_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x22,0xea,0xbe]
+
+s_or_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x22,0xeb,0xbe]
+
+s_or_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_or_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xor_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x24,0xe9,0xbe]
+
+s_xor_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x24,0xe9,0xbe]
+
+s_xor_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x24,0xea,0xbe]
+
+s_xor_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x24,0xeb,0xbe]
+
+s_xor_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xor_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x30,0xe9,0xbe]
+
+s_andn2_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x30,0xe9,0xbe]
+
+s_andn2_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x30,0xea,0xbe]
+
+s_andn2_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x30,0xeb,0xbe]
+
+s_andn2_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn2_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x32,0xe9,0xbe]
+
+s_orn2_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x32,0xe9,0xbe]
+
+s_orn2_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x32,0xea,0xbe]
+
+s_orn2_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x32,0xeb,0xbe]
+
+s_orn2_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn2_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nand_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x26,0xe9,0xbe]
+
+s_nand_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x26,0xe9,0xbe]
+
+s_nand_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x26,0xea,0xbe]
+
+s_nand_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x26,0xeb,0xbe]
+
+s_nand_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nand_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nor_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x28,0xe9,0xbe]
+
+s_nor_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x28,0xe9,0xbe]
+
+s_nor_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x28,0xea,0xbe]
+
+s_nor_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x28,0xeb,0xbe]
+
+s_nor_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nor_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xnor_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x2a,0xe9,0xbe]
+
+s_xnor_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x2a,0xe9,0xbe]
+
+s_xnor_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x2a,0xea,0xbe]
+
+s_xnor_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x2a,0xeb,0xbe]
+
+s_xnor_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xnor_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x2c,0xe9,0xbe]
+
+s_andn1_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x2c,0xe9,0xbe]
+
+s_andn1_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x2c,0xea,0xbe]
+
+s_andn1_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x2c,0xeb,0xbe]
+
+s_andn1_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn1_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x2e,0xe9,0xbe]
+
+s_orn1_saveexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x2e,0xe9,0xbe]
+
+s_orn1_saveexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x2e,0xea,0xbe]
+
+s_orn1_saveexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x2e,0xeb,0xbe]
+
+s_orn1_saveexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn1_saveexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_wrexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x34,0xe9,0xbe]
+
+s_andn1_wrexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x34,0xe9,0xbe]
+
+s_andn1_wrexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x34,0xea,0xbe]
+
+s_andn1_wrexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x34,0xeb,0xbe]
+
+s_andn1_wrexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_wrexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_wrexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s105, s104
+// GFX11: encoding: [0x68,0x36,0xe9,0xbe]
+
+s_andn2_wrexec_b32 s0, s104
+// GFX11: encoding: [0x68,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s105, s1
+// GFX11: encoding: [0x01,0x36,0xe9,0xbe]
+
+s_andn2_wrexec_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x36,0xea,0xbe]
+
+s_andn2_wrexec_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x36,0xeb,0xbe]
+
+s_andn2_wrexec_b32 s0, exec_lo
+// GFX11: encoding: [0x7e,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, exec_hi
+// GFX11: encoding: [0x7f,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, m0
+// GFX11: encoding: [0x7d,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0
+// GFX11: encoding: [0x80,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, -1
+// GFX11: encoding: [0xc1,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0.5
+// GFX11: encoding: [0xf0,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, -4.0
+// GFX11: encoding: [0xf7,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0x3f717273
+// GFX11: encoding: [0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_wrexec_b32 s0, 0xaf123456
+// GFX11: encoding: [0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movrelsd_2_b32 s0, s1
+// GFX11: encoding: [0x01,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s105, s104
+// GFX11: encoding: [0x68,0x44,0xe9,0xbe]
+
+s_movrelsd_2_b32 s0, s104
+// GFX11: encoding: [0x68,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s105, s1
+// GFX11: encoding: [0x01,0x44,0xe9,0xbe]
+
+s_movrelsd_2_b32 vcc_lo, s1
+// GFX11: encoding: [0x01,0x44,0xea,0xbe]
+
+s_movrelsd_2_b32 vcc_hi, s1
+// GFX11: encoding: [0x01,0x44,0xeb,0xbe]
+
+s_movrelsd_2_b32 s0, vcc_lo
+// GFX11: encoding: [0x6a,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s0, vcc_hi
+// GFX11: encoding: [0x6b,0x44,0x80,0xbe]
+
+s_add_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x80]
+
+s_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x80]
+
+s_add_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x80]
+
+s_add_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x80]
+
+s_add_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x80]
+
+s_add_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x80]
+
+s_add_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x80]
+
+s_add_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x80]
+
+s_add_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x80]
+
+s_add_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x80]
+
+s_add_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x80]
+
+s_add_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x80]
+
+s_add_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x80]
+
+s_add_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x80]
+
+s_add_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x80]
+
+s_add_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x80]
+
+s_add_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x80]
+
+s_add_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x80]
+
+s_add_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x80]
+
+s_add_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x80]
+
+s_add_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x80]
+
+s_add_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x80]
+
+s_add_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x80]
+
+s_add_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x80]
+
+s_add_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x80]
+
+s_add_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x80]
+
+s_add_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x80]
+
+s_add_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x80]
+
+s_add_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x80]
+
+s_add_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x80]
+
+s_add_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x80]
+
+s_add_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x80]
+
+s_sub_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x80]
+
+s_sub_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x80]
+
+s_sub_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x80]
+
+s_sub_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x80]
+
+s_sub_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x80]
+
+s_sub_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x80]
+
+s_sub_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x80]
+
+s_sub_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x80]
+
+s_sub_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x80]
+
+s_sub_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x80]
+
+s_sub_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x80]
+
+s_sub_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x80]
+
+s_sub_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x80]
+
+s_sub_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x80]
+
+s_sub_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x80]
+
+s_sub_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x80]
+
+s_sub_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x80]
+
+s_sub_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x80]
+
+s_sub_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x80]
+
+s_sub_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x80]
+
+s_sub_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x80]
+
+s_sub_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x80]
+
+s_sub_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x80]
+
+s_sub_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x80]
+
+s_sub_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x80]
+
+s_sub_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x80]
+
+s_sub_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x80]
+
+s_sub_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x80]
+
+s_sub_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x80]
+
+s_sub_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x80]
+
+s_sub_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x81]
+
+s_add_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x81]
+
+s_add_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x81]
+
+s_add_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x81]
+
+s_add_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x81]
+
+s_add_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x81]
+
+s_add_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x81]
+
+s_add_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x81]
+
+s_add_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x81]
+
+s_add_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x81]
+
+s_add_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x81]
+
+s_add_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x81]
+
+s_add_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x81]
+
+s_add_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x81]
+
+s_add_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x81]
+
+s_add_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x81]
+
+s_add_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x81]
+
+s_add_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x81]
+
+s_add_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x81]
+
+s_add_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x81]
+
+s_add_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x81]
+
+s_add_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x81]
+
+s_add_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f]
+
+s_add_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf]
+
+s_add_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x81]
+
+s_add_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x81]
+
+s_add_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x81]
+
+s_add_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x81]
+
+s_add_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x81]
+
+s_add_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x81]
+
+s_add_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x81]
+
+s_add_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x81]
+
+s_add_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x81]
+
+s_add_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f]
+
+s_add_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x81]
+
+s_sub_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x81]
+
+s_sub_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x81]
+
+s_sub_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x81]
+
+s_sub_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x81]
+
+s_sub_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x81]
+
+s_sub_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x81]
+
+s_sub_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x81]
+
+s_sub_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x81]
+
+s_sub_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x81]
+
+s_sub_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x81]
+
+s_sub_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x81]
+
+s_sub_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x81]
+
+s_sub_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x81]
+
+s_sub_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x81]
+
+s_sub_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x81]
+
+s_sub_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x81]
+
+s_sub_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x81]
+
+s_sub_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x81]
+
+s_sub_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x81]
+
+s_sub_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x81]
+
+s_sub_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x81]
+
+s_sub_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x81]
+
+s_sub_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x81]
+
+s_sub_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x81]
+
+s_sub_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x81]
+
+s_sub_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x81]
+
+s_sub_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x81]
+
+s_sub_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x81]
+
+s_sub_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x81]
+
+s_sub_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x81]
+
+s_sub_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf]
+
+s_addc_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x82]
+
+s_addc_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x82]
+
+s_addc_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x82]
+
+s_addc_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x82]
+
+s_addc_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x82]
+
+s_addc_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x82]
+
+s_addc_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x82]
+
+s_addc_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x82]
+
+s_addc_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x82]
+
+s_addc_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x82]
+
+s_addc_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x82]
+
+s_addc_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x82]
+
+s_addc_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x82]
+
+s_addc_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x82]
+
+s_addc_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x82]
+
+s_addc_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x82]
+
+s_addc_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x82]
+
+s_addc_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x82]
+
+s_addc_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x82]
+
+s_addc_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x82]
+
+s_addc_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x82]
+
+s_addc_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x82]
+
+s_addc_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f]
+
+s_addc_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf]
+
+s_addc_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x82]
+
+s_addc_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x82]
+
+s_addc_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x82]
+
+s_addc_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x82]
+
+s_addc_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x82]
+
+s_addc_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x82]
+
+s_addc_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x82]
+
+s_addc_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x82]
+
+s_addc_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x82]
+
+s_addc_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f]
+
+s_addc_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf]
+
+s_subb_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x82]
+
+s_subb_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x82]
+
+s_subb_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x82]
+
+s_subb_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x82]
+
+s_subb_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x82]
+
+s_subb_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x82]
+
+s_subb_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x82]
+
+s_subb_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x82]
+
+s_subb_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x82]
+
+s_subb_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x82]
+
+s_subb_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x82]
+
+s_subb_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x82]
+
+s_subb_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x82]
+
+s_subb_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x82]
+
+s_subb_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x82]
+
+s_subb_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x82]
+
+s_subb_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x82]
+
+s_subb_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x82]
+
+s_subb_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x82]
+
+s_subb_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x82]
+
+s_subb_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x82]
+
+s_subb_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x82]
+
+s_subb_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f]
+
+s_subb_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf]
+
+s_subb_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x82]
+
+s_subb_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x82]
+
+s_subb_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x82]
+
+s_subb_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x82]
+
+s_subb_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x82]
+
+s_subb_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x82]
+
+s_subb_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x82]
+
+s_subb_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x82]
+
+s_subb_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x82]
+
+s_subb_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f]
+
+s_subb_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x89]
+
+s_min_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x89]
+
+s_min_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x89]
+
+s_min_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x89]
+
+s_min_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x89]
+
+s_min_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x89]
+
+s_min_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x89]
+
+s_min_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x89]
+
+s_min_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x89]
+
+s_min_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x89]
+
+s_min_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x89]
+
+s_min_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x89]
+
+s_min_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x89]
+
+s_min_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x89]
+
+s_min_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x89]
+
+s_min_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x89]
+
+s_min_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x89]
+
+s_min_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x89]
+
+s_min_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x89]
+
+s_min_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x89]
+
+s_min_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x89]
+
+s_min_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x89]
+
+s_min_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x89]
+
+s_min_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x89]
+
+s_min_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x89]
+
+s_min_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x89]
+
+s_min_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x89]
+
+s_min_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x89]
+
+s_min_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x89]
+
+s_min_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x89]
+
+s_min_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x89]
+
+s_min_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x89]
+
+s_min_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x89]
+
+s_min_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x89]
+
+s_min_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x89]
+
+s_min_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x89]
+
+s_min_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x89]
+
+s_min_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x89]
+
+s_min_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x89]
+
+s_min_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x89]
+
+s_min_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x89]
+
+s_min_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x89]
+
+s_min_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x89]
+
+s_min_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x89]
+
+s_min_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x89]
+
+s_min_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x89]
+
+s_min_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x89]
+
+s_min_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x89]
+
+s_min_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x89]
+
+s_min_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x89]
+
+s_min_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x89]
+
+s_min_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x89]
+
+s_min_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x89]
+
+s_min_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x89]
+
+s_min_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x89]
+
+s_min_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x89]
+
+s_min_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x89]
+
+s_min_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x89]
+
+s_min_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x89]
+
+s_min_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x89]
+
+s_min_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x89]
+
+s_min_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x89]
+
+s_min_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8a]
+
+s_max_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8a]
+
+s_max_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8a]
+
+s_max_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8a]
+
+s_max_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8a]
+
+s_max_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8a]
+
+s_max_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8a]
+
+s_max_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8a]
+
+s_max_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8a]
+
+s_max_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8a]
+
+s_max_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8a]
+
+s_max_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8a]
+
+s_max_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8a]
+
+s_max_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8a]
+
+s_max_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8a]
+
+s_max_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8a]
+
+s_max_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8a]
+
+s_max_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8a]
+
+s_max_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8a]
+
+s_max_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8a]
+
+s_max_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8a]
+
+s_max_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8a]
+
+s_max_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8a]
+
+s_max_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8a]
+
+s_max_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8a]
+
+s_max_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8a]
+
+s_max_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8a]
+
+s_max_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8a]
+
+s_max_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x8a]
+
+s_max_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x8a]
+
+s_max_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x8a]
+
+s_max_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x8a]
+
+s_max_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x8a]
+
+s_max_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x8a]
+
+s_max_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x8a]
+
+s_max_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x8a]
+
+s_max_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x8a]
+
+s_max_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x8a]
+
+s_max_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x8a]
+
+s_max_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x8a]
+
+s_max_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x8a]
+
+s_max_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x8a]
+
+s_max_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x8a]
+
+s_max_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x8a]
+
+s_max_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x8a]
+
+s_max_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x8a]
+
+s_max_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x8a]
+
+s_max_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x8a]
+
+s_max_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x8a]
+
+s_max_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x8a]
+
+s_max_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x8a]
+
+s_max_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x8a]
+
+s_max_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x8a]
+
+s_max_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x8a]
+
+s_max_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x8a]
+
+s_max_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x8a]
+
+s_max_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x98]
+
+s_cselect_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x98]
+
+s_cselect_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x98]
+
+s_cselect_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x98]
+
+s_cselect_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x98]
+
+s_cselect_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x98]
+
+s_cselect_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x98]
+
+s_cselect_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x98]
+
+s_cselect_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x98]
+
+s_cselect_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x98]
+
+s_cselect_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x98]
+
+s_cselect_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x98]
+
+s_cselect_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x98]
+
+s_cselect_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x98]
+
+s_cselect_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x98]
+
+s_cselect_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x98]
+
+s_cselect_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x98]
+
+s_cselect_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x98]
+
+s_cselect_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x98]
+
+s_cselect_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x98]
+
+s_cselect_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x98]
+
+s_cselect_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x98]
+
+s_cselect_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x98]
+
+s_cselect_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x98]
+
+s_cselect_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x98]
+
+s_cselect_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x98]
+
+s_cselect_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x98]
+
+s_cselect_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x98]
+
+s_cselect_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x98]
+
+s_cselect_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x98]
+
+s_cselect_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x98]
+
+s_cselect_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x98]
+
+s_cselect_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x98]
+
+s_cselect_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x98]
+
+s_cselect_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x98,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8b]
+
+s_and_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8b]
+
+s_and_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8b]
+
+s_and_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8b]
+
+s_and_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8b]
+
+s_and_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8b]
+
+s_and_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8b]
+
+s_and_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8b]
+
+s_and_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8b]
+
+s_and_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8b]
+
+s_and_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8b]
+
+s_and_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8b]
+
+s_and_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8b]
+
+s_and_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8b]
+
+s_and_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8b]
+
+s_and_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8b]
+
+s_and_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8b]
+
+s_and_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8b]
+
+s_and_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8b]
+
+s_and_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8b]
+
+s_and_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8b]
+
+s_and_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8b]
+
+s_and_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8b]
+
+s_and_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8b]
+
+s_and_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8b]
+
+s_and_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8b]
+
+s_and_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8b]
+
+s_and_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8b]
+
+s_and_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, null
+// GFX11: encoding: [0x01,0x7c,0x00,0x8b]
+
+s_and_b32 s0, null, s2
+// GFX11: encoding: [0x7c,0x02,0x00,0x8b]
+
+s_and_b32 null, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7c,0x8b]
+
+s_and_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x8b]
+
+s_and_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x8b]
+
+s_and_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x8b]
+
+s_and_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x8b]
+
+s_and_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x8b]
+
+s_and_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x8b]
+
+s_and_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x8b]
+
+s_and_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x8b]
+
+s_and_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x8b]
+
+s_and_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8c]
+
+s_or_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8c]
+
+s_or_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8c]
+
+s_or_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8c]
+
+s_or_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8c]
+
+s_or_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8c]
+
+s_or_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8c]
+
+s_or_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8c]
+
+s_or_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8c]
+
+s_or_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8c]
+
+s_or_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8c]
+
+s_or_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8c]
+
+s_or_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8c]
+
+s_or_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8c]
+
+s_or_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8c]
+
+s_or_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8c]
+
+s_or_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8c]
+
+s_or_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8c]
+
+s_or_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8c]
+
+s_or_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8c]
+
+s_or_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8c]
+
+s_or_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8c]
+
+s_or_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8c]
+
+s_or_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8c]
+
+s_or_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8c]
+
+s_or_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8c]
+
+s_or_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8c]
+
+s_or_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8c]
+
+s_or_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x8c]
+
+s_or_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x8c]
+
+s_or_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x8c]
+
+s_or_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x8c]
+
+s_or_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x8c]
+
+s_or_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x8c]
+
+s_or_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x8c]
+
+s_or_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x8c]
+
+s_or_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x8c]
+
+s_or_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8d]
+
+s_xor_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8d]
+
+s_xor_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8d]
+
+s_xor_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8d]
+
+s_xor_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8d]
+
+s_xor_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8d]
+
+s_xor_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8d]
+
+s_xor_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8d]
+
+s_xor_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8d]
+
+s_xor_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8d]
+
+s_xor_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8d]
+
+s_xor_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8d]
+
+s_xor_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8d]
+
+s_xor_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8d]
+
+s_xor_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8d]
+
+s_xor_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8d]
+
+s_xor_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8d]
+
+s_xor_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8d]
+
+s_xor_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8d]
+
+s_xor_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8d]
+
+s_xor_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8d]
+
+s_xor_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8d]
+
+s_xor_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8d]
+
+s_xor_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8d]
+
+s_xor_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8d]
+
+s_xor_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x8d]
+
+s_xor_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x8d]
+
+s_xor_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x8d]
+
+s_xor_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x8d]
+
+s_xor_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x8d]
+
+s_xor_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x8d]
+
+s_xor_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x8d]
+
+s_xor_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x8d]
+
+s_xor_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x8d]
+
+s_xor_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x91]
+
+s_andn2_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x91]
+
+s_andn2_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x91]
+
+s_andn2_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x91]
+
+s_andn2_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x91]
+
+s_andn2_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x91]
+
+s_andn2_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x91]
+
+s_andn2_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x91]
+
+s_andn2_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x91]
+
+s_andn2_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x91]
+
+s_andn2_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x91]
+
+s_andn2_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x91]
+
+s_andn2_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x91]
+
+s_andn2_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x91]
+
+s_andn2_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x91]
+
+s_andn2_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x91]
+
+s_andn2_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x91]
+
+s_andn2_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x91]
+
+s_andn2_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x91]
+
+s_andn2_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x91]
+
+s_andn2_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x91]
+
+s_andn2_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x91]
+
+s_andn2_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x91]
+
+s_andn2_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x91]
+
+s_andn2_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x91]
+
+s_andn2_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x91]
+
+s_andn2_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x91]
+
+s_andn2_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x91]
+
+s_andn2_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x91]
+
+s_andn2_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x91]
+
+s_andn2_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x91]
+
+s_andn2_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x91]
+
+s_andn2_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x91]
+
+s_andn2_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x91]
+
+s_andn2_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x91,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x92]
+
+s_orn2_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x92]
+
+s_orn2_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x92]
+
+s_orn2_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x92]
+
+s_orn2_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x92]
+
+s_orn2_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x92]
+
+s_orn2_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x92]
+
+s_orn2_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x92]
+
+s_orn2_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x92]
+
+s_orn2_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x92]
+
+s_orn2_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x92]
+
+s_orn2_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x92]
+
+s_orn2_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x92]
+
+s_orn2_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x92]
+
+s_orn2_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x92]
+
+s_orn2_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x92]
+
+s_orn2_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x92]
+
+s_orn2_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x92]
+
+s_orn2_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x92]
+
+s_orn2_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x92]
+
+s_orn2_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x92]
+
+s_orn2_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x92]
+
+s_orn2_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x92]
+
+s_orn2_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x92]
+
+s_orn2_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x92]
+
+s_orn2_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x92]
+
+s_orn2_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x92]
+
+s_orn2_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x92]
+
+s_orn2_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x92]
+
+s_orn2_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x92]
+
+s_orn2_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x92]
+
+s_orn2_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x92]
+
+s_orn2_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x92]
+
+s_orn2_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x92]
+
+s_orn2_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x92,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8e]
+
+s_nand_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8e]
+
+s_nand_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8e]
+
+s_nand_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8e]
+
+s_nand_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8e]
+
+s_nand_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8e]
+
+s_nand_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8e]
+
+s_nand_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8e]
+
+s_nand_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8e]
+
+s_nand_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8e]
+
+s_nand_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8e]
+
+s_nand_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8e]
+
+s_nand_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8e]
+
+s_nand_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8e]
+
+s_nand_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8e]
+
+s_nand_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8e]
+
+s_nand_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8e]
+
+s_nand_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8e]
+
+s_nand_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8e]
+
+s_nand_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8e]
+
+s_nand_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8e]
+
+s_nand_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8e]
+
+s_nand_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8e]
+
+s_nand_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8e]
+
+s_nand_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8e]
+
+s_nand_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x8e]
+
+s_nand_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x8e]
+
+s_nand_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x8e]
+
+s_nand_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x8e]
+
+s_nand_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x8e]
+
+s_nand_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x8e]
+
+s_nand_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x8e]
+
+s_nand_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x8e]
+
+s_nand_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x8e]
+
+s_nand_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x8f]
+
+s_nor_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x8f]
+
+s_nor_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x8f]
+
+s_nor_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x8f]
+
+s_nor_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x8f]
+
+s_nor_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x8f]
+
+s_nor_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x8f]
+
+s_nor_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x8f]
+
+s_nor_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x8f]
+
+s_nor_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x8f]
+
+s_nor_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x8f]
+
+s_nor_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x8f]
+
+s_nor_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x8f]
+
+s_nor_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x8f]
+
+s_nor_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x8f]
+
+s_nor_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x8f]
+
+s_nor_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x8f]
+
+s_nor_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x8f]
+
+s_nor_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x8f]
+
+s_nor_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x8f]
+
+s_nor_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x8f]
+
+s_nor_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x8f]
+
+s_nor_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x8f]
+
+s_nor_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x8f]
+
+s_nor_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x8f]
+
+s_nor_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x8f]
+
+s_nor_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x8f]
+
+s_nor_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x8f]
+
+s_nor_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x8f]
+
+s_nor_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x8f]
+
+s_nor_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x8f]
+
+s_nor_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x8f]
+
+s_nor_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x8f]
+
+s_nor_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x8f]
+
+s_nor_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x8f,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x90]
+
+s_xnor_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x90]
+
+s_xnor_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x90]
+
+s_xnor_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x90]
+
+s_xnor_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x90]
+
+s_xnor_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x90]
+
+s_xnor_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x90]
+
+s_xnor_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x90]
+
+s_xnor_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x90]
+
+s_xnor_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x90]
+
+s_xnor_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x90]
+
+s_xnor_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x90]
+
+s_xnor_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x90]
+
+s_xnor_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x90]
+
+s_xnor_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x90]
+
+s_xnor_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x90]
+
+s_xnor_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x90]
+
+s_xnor_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x90]
+
+s_xnor_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x90]
+
+s_xnor_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x90]
+
+s_xnor_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x90]
+
+s_xnor_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x90]
+
+s_xnor_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x90]
+
+s_xnor_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x90]
+
+s_xnor_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x90]
+
+s_xnor_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[0:1], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0x80,0x90]
+
+s_xnor_b64 s[104:105], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0xe8,0x90]
+
+s_xnor_b64 s[0:1], s[102:103], s[100:101]
+// GFX11: encoding: [0x66,0x64,0x80,0x90]
+
+s_xnor_b64 s[104:105], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0xe8,0x90]
+
+s_xnor_b64 s[104:105], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0xe8,0x90]
+
+s_xnor_b64 s[104:105], s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xe8,0x90]
+
+s_xnor_b64 s[0:1], s[102:103], s[4:5]
+// GFX11: encoding: [0x66,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], s[100:101]
+// GFX11: encoding: [0x02,0x64,0x80,0x90]
+
+s_xnor_b64 exec, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xfe,0x90]
+
+s_xnor_b64 vcc, s[2:3], s[4:5]
+// GFX11: encoding: [0x02,0x04,0xea,0x90]
+
+s_xnor_b64 s[0:1], exec, s[4:5]
+// GFX11: encoding: [0x7e,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], vcc, s[4:5]
+// GFX11: encoding: [0x6a,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0, s[4:5]
+// GFX11: encoding: [0x80,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], -1, s[4:5]
+// GFX11: encoding: [0xc1,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0.5, s[4:5]
+// GFX11: encoding: [0xf0,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], -4.0, s[4:5]
+// GFX11: encoding: [0xf7,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX11: encoding: [0xff,0x04,0x80,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[0:1], s[2:3], exec
+// GFX11: encoding: [0x02,0x7e,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], vcc
+// GFX11: encoding: [0x02,0x6a,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x90,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x84]
+
+s_lshl_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x84]
+
+s_lshl_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x84]
+
+s_lshl_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x84]
+
+s_lshl_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x84]
+
+s_lshl_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x84]
+
+s_lshl_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x84]
+
+s_lshl_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x84]
+
+s_lshl_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x84]
+
+s_lshl_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x84]
+
+s_lshl_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x84]
+
+s_lshl_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x84]
+
+s_lshl_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x84]
+
+s_lshl_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x84]
+
+s_lshl_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x84]
+
+s_lshl_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x84]
+
+s_lshl_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x84]
+
+s_lshl_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x84]
+
+s_lshl_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x84]
+
+s_lshl_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x84]
+
+s_lshl_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x84]
+
+s_lshl_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x84]
+
+s_lshl_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x84]
+
+s_lshl_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x84]
+
+s_lshl_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x84]
+
+s_lshl_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[0:1], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x80,0x84]
+
+s_lshl_b64 s[104:105], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0xe8,0x84]
+
+s_lshl_b64 s[0:1], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x80,0x84]
+
+s_lshl_b64 s[104:105], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0xe8,0x84]
+
+s_lshl_b64 s[104:105], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0xe8,0x84]
+
+s_lshl_b64 s[104:105], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xe8,0x84]
+
+s_lshl_b64 s[0:1], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x80,0x84]
+
+s_lshl_b64 exec, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xfe,0x84]
+
+s_lshl_b64 vcc, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xea,0x84]
+
+s_lshl_b64 s[0:1], exec, s4
+// GFX11: encoding: [0x7e,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], vcc, s4
+// GFX11: encoding: [0x6a,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0, s4
+// GFX11: encoding: [0x80,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], -1, s4
+// GFX11: encoding: [0xc1,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0.5, s4
+// GFX11: encoding: [0xf0,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], -4.0, s4
+// GFX11: encoding: [0xf7,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0x3f717273, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[0:1], 0xaf123456, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[0:1], s[2:3], exec_lo
+// GFX11: encoding: [0x02,0x7e,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x85]
+
+s_lshr_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x85]
+
+s_lshr_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x85]
+
+s_lshr_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x85]
+
+s_lshr_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x85]
+
+s_lshr_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x85]
+
+s_lshr_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x85]
+
+s_lshr_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x85]
+
+s_lshr_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x85]
+
+s_lshr_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x85]
+
+s_lshr_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x85]
+
+s_lshr_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x85]
+
+s_lshr_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x85]
+
+s_lshr_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x85]
+
+s_lshr_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x85]
+
+s_lshr_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x85]
+
+s_lshr_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x85]
+
+s_lshr_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x85]
+
+s_lshr_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x85]
+
+s_lshr_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x85]
+
+s_lshr_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x85]
+
+s_lshr_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x85]
+
+s_lshr_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x85]
+
+s_lshr_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x85]
+
+s_lshr_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x85]
+
+s_lshr_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[0:1], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x80,0x85]
+
+s_lshr_b64 s[104:105], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0xe8,0x85]
+
+s_lshr_b64 s[0:1], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x80,0x85]
+
+s_lshr_b64 s[104:105], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0xe8,0x85]
+
+s_lshr_b64 s[104:105], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0xe8,0x85]
+
+s_lshr_b64 s[104:105], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xe8,0x85]
+
+s_lshr_b64 s[0:1], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x80,0x85]
+
+s_lshr_b64 exec, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xfe,0x85]
+
+s_lshr_b64 vcc, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xea,0x85]
+
+s_lshr_b64 s[0:1], exec, s4
+// GFX11: encoding: [0x7e,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], vcc, s4
+// GFX11: encoding: [0x6a,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0, s4
+// GFX11: encoding: [0x80,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], -1, s4
+// GFX11: encoding: [0xc1,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0.5, s4
+// GFX11: encoding: [0xf0,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], -4.0, s4
+// GFX11: encoding: [0xf7,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0x3f717273, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[0:1], 0xaf123456, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[0:1], s[2:3], exec_lo
+// GFX11: encoding: [0x02,0x7e,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x85,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x86]
+
+s_ashr_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x86]
+
+s_ashr_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x86]
+
+s_ashr_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x86]
+
+s_ashr_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x86]
+
+s_ashr_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x86]
+
+s_ashr_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x86]
+
+s_ashr_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x86]
+
+s_ashr_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x86]
+
+s_ashr_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x86]
+
+s_ashr_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x86]
+
+s_ashr_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x86]
+
+s_ashr_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x86]
+
+s_ashr_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x86]
+
+s_ashr_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x86]
+
+s_ashr_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x86]
+
+s_ashr_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x86]
+
+s_ashr_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x86]
+
+s_ashr_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x86]
+
+s_ashr_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x86]
+
+s_ashr_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x86]
+
+s_ashr_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x86]
+
+s_ashr_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x86]
+
+s_ashr_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x86]
+
+s_ashr_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x86]
+
+s_ashr_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[0:1], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x80,0x86]
+
+s_ashr_i64 s[104:105], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0xe8,0x86]
+
+s_ashr_i64 s[0:1], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x80,0x86]
+
+s_ashr_i64 s[104:105], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0xe8,0x86]
+
+s_ashr_i64 s[104:105], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0xe8,0x86]
+
+s_ashr_i64 s[104:105], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xe8,0x86]
+
+s_ashr_i64 s[0:1], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x80,0x86]
+
+s_ashr_i64 exec, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xfe,0x86]
+
+s_ashr_i64 vcc, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xea,0x86]
+
+s_ashr_i64 s[0:1], exec, s4
+// GFX11: encoding: [0x7e,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], vcc, s4
+// GFX11: encoding: [0x6a,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0, s4
+// GFX11: encoding: [0x80,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], -1, s4
+// GFX11: encoding: [0xc1,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0.5, s4
+// GFX11: encoding: [0xf0,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], -4.0, s4
+// GFX11: encoding: [0xf7,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0x3f717273, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[0:1], 0xaf123456, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[0:1], s[2:3], exec_lo
+// GFX11: encoding: [0x02,0x7e,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x86,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x95]
+
+s_bfm_b32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x95]
+
+s_bfm_b32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x95]
+
+s_bfm_b32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x95]
+
+s_bfm_b32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x95]
+
+s_bfm_b32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x95]
+
+s_bfm_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x95]
+
+s_bfm_b32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x95]
+
+s_bfm_b32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x95]
+
+s_bfm_b32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x95]
+
+s_bfm_b32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x95]
+
+s_bfm_b32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x95]
+
+s_bfm_b32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x95]
+
+s_bfm_b32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x95]
+
+s_bfm_b32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x95]
+
+s_bfm_b32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x95]
+
+s_bfm_b32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x95]
+
+s_bfm_b32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x95]
+
+s_bfm_b32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x95]
+
+s_bfm_b32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x95]
+
+s_bfm_b32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x95]
+
+s_bfm_b32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x95]
+
+s_bfm_b32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x95]
+
+s_bfm_b32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x95]
+
+s_bfm_b32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x95]
+
+s_bfm_b32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[0:1], s2, s3
+// GFX11: encoding: [0x02,0x03,0x80,0x95]
+
+s_bfm_b64 s[104:105], s103, s102
+// GFX11: encoding: [0x67,0x66,0xe8,0x95]
+
+s_bfm_b64 s[0:1], s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x95]
+
+s_bfm_b64 s[104:105], s2, s103
+// GFX11: encoding: [0x02,0x67,0xe8,0x95]
+
+s_bfm_b64 s[104:105], s104, s3
+// GFX11: encoding: [0x68,0x03,0xe8,0x95]
+
+s_bfm_b64 s[104:105], s2, s3
+// GFX11: encoding: [0x02,0x03,0xe8,0x95]
+
+s_bfm_b64 s[0:1], s104, s3
+// GFX11: encoding: [0x68,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, s103
+// GFX11: encoding: [0x02,0x67,0x80,0x95]
+
+s_bfm_b64 exec, s2, s3
+// GFX11: encoding: [0x02,0x03,0xfe,0x95]
+
+s_bfm_b64 vcc, s2, s3
+// GFX11: encoding: [0x02,0x03,0xea,0x95]
+
+s_bfm_b64 s[0:1], exec_lo, s3
+// GFX11: encoding: [0x7e,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], exec_hi, s3
+// GFX11: encoding: [0x7f,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], vcc_lo, s3
+// GFX11: encoding: [0x6a,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], vcc_hi, s3
+// GFX11: encoding: [0x6b,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], m0, s3
+// GFX11: encoding: [0x7d,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0, s3
+// GFX11: encoding: [0x80,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], -1, s3
+// GFX11: encoding: [0xc1,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0.5, s3
+// GFX11: encoding: [0xf0,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], -4.0, s3
+// GFX11: encoding: [0xf7,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0x3f717273, s3
+// GFX11: encoding: [0xff,0x03,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[0:1], 0xaf123456, s3
+// GFX11: encoding: [0xff,0x03,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[0:1], s2, exec_lo
+// GFX11: encoding: [0x02,0x7e,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, exec_hi
+// GFX11: encoding: [0x02,0x7f,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, vcc_hi
+// GFX11: encoding: [0x02,0x6b,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, m0
+// GFX11: encoding: [0x02,0x7d,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0
+// GFX11: encoding: [0x02,0x80,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[0:1], s2, 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x96]
+
+s_mul_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x96]
+
+s_mul_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x96]
+
+s_mul_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x96]
+
+s_mul_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x96]
+
+s_mul_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x96]
+
+s_mul_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x96]
+
+s_mul_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x96]
+
+s_mul_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x96]
+
+s_mul_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x96]
+
+s_mul_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x96]
+
+s_mul_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x96]
+
+s_mul_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x96]
+
+s_mul_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x96]
+
+s_mul_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x96]
+
+s_mul_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x96]
+
+s_mul_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x96]
+
+s_mul_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x96]
+
+s_mul_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x96]
+
+s_mul_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x96]
+
+s_mul_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x96]
+
+s_mul_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x96]
+
+s_mul_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x96]
+
+s_mul_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x96]
+
+s_mul_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x96]
+
+s_mul_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x96]
+
+s_mul_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x96]
+
+s_mul_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x96]
+
+s_mul_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x93]
+
+s_bfe_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x93]
+
+s_bfe_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x93]
+
+s_bfe_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x93]
+
+s_bfe_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x93]
+
+s_bfe_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x93]
+
+s_bfe_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x93]
+
+s_bfe_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x93]
+
+s_bfe_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x93]
+
+s_bfe_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x93]
+
+s_bfe_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x93]
+
+s_bfe_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x93]
+
+s_bfe_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x93]
+
+s_bfe_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x93]
+
+s_bfe_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x93]
+
+s_bfe_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x93]
+
+s_bfe_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x93]
+
+s_bfe_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x93]
+
+s_bfe_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x93]
+
+s_bfe_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x93]
+
+s_bfe_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x93]
+
+s_bfe_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x93]
+
+s_bfe_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x93]
+
+s_bfe_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x93]
+
+s_bfe_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x93]
+
+s_bfe_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x93]
+
+s_bfe_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x93]
+
+s_bfe_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x93]
+
+s_bfe_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x93]
+
+s_bfe_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x93]
+
+s_bfe_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x93]
+
+s_bfe_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x93]
+
+s_bfe_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x93]
+
+s_bfe_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x93]
+
+s_bfe_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x93]
+
+s_bfe_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x93]
+
+s_bfe_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x93]
+
+s_bfe_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x93]
+
+s_bfe_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x93]
+
+s_bfe_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x93]
+
+s_bfe_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x93]
+
+s_bfe_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x93]
+
+s_bfe_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x93]
+
+s_bfe_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x93]
+
+s_bfe_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x93]
+
+s_bfe_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x93]
+
+s_bfe_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x93]
+
+s_bfe_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x93]
+
+s_bfe_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x93]
+
+s_bfe_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x93]
+
+s_bfe_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[0:1], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x00,0x94]
+
+s_bfe_u64 s[104:105], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x68,0x94]
+
+s_bfe_u64 s[0:1], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x00,0x94]
+
+s_bfe_u64 s[104:105], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x68,0x94]
+
+s_bfe_u64 s[104:105], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x68,0x94]
+
+s_bfe_u64 s[104:105], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x68,0x94]
+
+s_bfe_u64 s[0:1], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x00,0x94]
+
+s_bfe_u64 exec, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x7e,0x94]
+
+s_bfe_u64 vcc, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x6a,0x94]
+
+s_bfe_u64 s[0:1], exec, s4
+// GFX11: encoding: [0x7e,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], vcc, s4
+// GFX11: encoding: [0x6a,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0, s4
+// GFX11: encoding: [0x80,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], -1, s4
+// GFX11: encoding: [0xc1,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0.5, s4
+// GFX11: encoding: [0xf0,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], -4.0, s4
+// GFX11: encoding: [0xf7,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0x3f717273, s4
+// GFX11: encoding: [0xff,0x04,0x00,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[0:1], 0xaf123456, s4
+// GFX11: encoding: [0xff,0x04,0x00,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[0:1], s[2:3], exec_lo
+// GFX11: encoding: [0x02,0x7e,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x00,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x00,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[0:1], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0x80,0x94]
+
+s_bfe_i64 s[104:105], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0xe8,0x94]
+
+s_bfe_i64 s[0:1], s[102:103], s100
+// GFX11: encoding: [0x66,0x64,0x80,0x94]
+
+s_bfe_i64 s[104:105], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0xe8,0x94]
+
+s_bfe_i64 s[104:105], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0xe8,0x94]
+
+s_bfe_i64 s[104:105], s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xe8,0x94]
+
+s_bfe_i64 s[0:1], s[102:103], s4
+// GFX11: encoding: [0x66,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], s100
+// GFX11: encoding: [0x02,0x64,0x80,0x94]
+
+s_bfe_i64 exec, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xfe,0x94]
+
+s_bfe_i64 vcc, s[2:3], s4
+// GFX11: encoding: [0x02,0x04,0xea,0x94]
+
+s_bfe_i64 s[0:1], exec, s4
+// GFX11: encoding: [0x7e,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], vcc, s4
+// GFX11: encoding: [0x6a,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0, s4
+// GFX11: encoding: [0x80,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], -1, s4
+// GFX11: encoding: [0xc1,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0.5, s4
+// GFX11: encoding: [0xf0,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], -4.0, s4
+// GFX11: encoding: [0xf7,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0x3f717273, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[0:1], 0xaf123456, s4
+// GFX11: encoding: [0xff,0x04,0x80,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[0:1], s[2:3], exec_lo
+// GFX11: encoding: [0x02,0x7e,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], vcc_lo
+// GFX11: encoding: [0x02,0x6a,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0
+// GFX11: encoding: [0x02,0x80,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], -1
+// GFX11: encoding: [0x02,0xc1,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0.5
+// GFX11: encoding: [0x02,0xf0,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], -4.0
+// GFX11: encoding: [0x02,0xf7,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0x3f717273
+// GFX11: encoding: [0x02,0xff,0x80,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[0:1], s[2:3], 0xaf123456
+// GFX11: encoding: [0x02,0xff,0x80,0x94,0x56,0x34,0x12,0xaf]
+
+s_abs
diff _i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x83]
+
+s_abs
diff _i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x83]
+
+s_abs
diff _i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x83]
+
+s_abs
diff _i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x83]
+
+s_abs
diff _i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x83]
+
+s_abs
diff _i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x83]
+
+s_abs
diff _i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x83]
+
+s_abs
diff _i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x83]
+
+s_abs
diff _i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x83]
+
+s_abs
diff _i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x83]
+
+s_abs
diff _i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x83]
+
+s_abs
diff _i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x83]
+
+s_abs
diff _i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x83]
+
+s_abs
diff _i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f]
+
+s_abs
diff _i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf]
+
+s_abs
diff _i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x83]
+
+s_abs
diff _i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f]
+
+s_abs
diff _i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf]
+
+s_lshl1_add_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x87]
+
+s_lshl1_add_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x87]
+
+s_lshl1_add_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x87]
+
+s_lshl1_add_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x87]
+
+s_lshl1_add_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x87]
+
+s_lshl1_add_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x87]
+
+s_lshl1_add_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x87]
+
+s_lshl1_add_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x87]
+
+s_lshl1_add_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x87]
+
+s_lshl1_add_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x87]
+
+s_lshl1_add_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x87]
+
+s_lshl1_add_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl1_add_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl1_add_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl1_add_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl2_add_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x87]
+
+s_lshl2_add_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x87]
+
+s_lshl2_add_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x87]
+
+s_lshl2_add_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x87]
+
+s_lshl2_add_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x87]
+
+s_lshl2_add_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x87]
+
+s_lshl2_add_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x87]
+
+s_lshl2_add_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x87]
+
+s_lshl2_add_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x87]
+
+s_lshl2_add_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x87]
+
+s_lshl2_add_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x87]
+
+s_lshl2_add_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl2_add_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl2_add_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl2_add_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl3_add_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x88]
+
+s_lshl3_add_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x88]
+
+s_lshl3_add_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x88]
+
+s_lshl3_add_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x88]
+
+s_lshl3_add_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x88]
+
+s_lshl3_add_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x88]
+
+s_lshl3_add_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x88]
+
+s_lshl3_add_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x88]
+
+s_lshl3_add_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x88]
+
+s_lshl3_add_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x88]
+
+s_lshl3_add_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x88]
+
+s_lshl3_add_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl3_add_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl3_add_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl3_add_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl4_add_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x88]
+
+s_lshl4_add_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x88]
+
+s_lshl4_add_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x88]
+
+s_lshl4_add_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x88]
+
+s_lshl4_add_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x88]
+
+s_lshl4_add_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x88]
+
+s_lshl4_add_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x88]
+
+s_lshl4_add_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x88]
+
+s_lshl4_add_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x88]
+
+s_lshl4_add_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x88]
+
+s_lshl4_add_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x88]
+
+s_lshl4_add_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl4_add_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl4_add_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl4_add_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf]
+
+s_pack_ll_b32_b16 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x99]
+
+s_pack_ll_b32_b16 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x99]
+
+s_pack_ll_b32_b16 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x99]
+
+s_pack_ll_b32_b16 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x99]
+
+s_pack_ll_b32_b16 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x99]
+
+s_pack_ll_b32_b16 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x99]
+
+s_pack_ll_b32_b16 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x99]
+
+s_pack_ll_b32_b16 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x99]
+
+s_pack_ll_b32_b16 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x99]
+
+s_pack_ll_b32_b16 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x99]
+
+s_pack_ll_b32_b16 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x99]
+
+s_pack_ll_b32_b16 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_ll_b32_b16 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_ll_b32_b16 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_ll_b32_b16 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_lh_b32_b16 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x99]
+
+s_pack_lh_b32_b16 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x99]
+
+s_pack_lh_b32_b16 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x99]
+
+s_pack_lh_b32_b16 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x99]
+
+s_pack_lh_b32_b16 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x99]
+
+s_pack_lh_b32_b16 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x99]
+
+s_pack_lh_b32_b16 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x99]
+
+s_pack_lh_b32_b16 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x99]
+
+s_pack_lh_b32_b16 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x99]
+
+s_pack_lh_b32_b16 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x99]
+
+s_pack_lh_b32_b16 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x99]
+
+s_pack_lh_b32_b16 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_lh_b32_b16 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_lh_b32_b16 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_lh_b32_b16 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x9a]
+
+s_pack_hh_b32_b16 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x9a]
+
+s_pack_hh_b32_b16 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x9a]
+
+s_pack_hh_b32_b16 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x9a]
+
+s_pack_hh_b32_b16 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x9a]
+
+s_pack_hh_b32_b16 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x9a]
+
+s_pack_hh_b32_b16 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x9a]
+
+s_pack_hh_b32_b16 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x9a]
+
+s_pack_hh_b32_b16 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x9a]
+
+s_pack_hh_b32_b16 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x9a]
+
+s_pack_hh_b32_b16 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x9a]
+
+s_pack_hh_b32_b16 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x9a,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x9a,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x9a,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x9a,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_u32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x80,0x96]
+
+s_mul_hi_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0xe9,0x96]
+
+s_mul_hi_u32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x80,0x96]
+
+s_mul_hi_u32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0xe9,0x96]
+
+s_mul_hi_u32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0xe9,0x96]
+
+s_mul_hi_u32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0xe9,0x96]
+
+s_mul_hi_u32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x80,0x96]
+
+s_mul_hi_u32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfe,0x96]
+
+s_mul_hi_u32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xff,0x96]
+
+s_mul_hi_u32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x96]
+
+s_mul_hi_u32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0xeb,0x96]
+
+s_mul_hi_u32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0xfd,0x96]
+
+s_mul_hi_u32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_u32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_u32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_u32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_i32 s0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x00,0x97]
+
+s_mul_hi_i32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x97]
+
+s_mul_hi_i32 s0, s104, s103
+// GFX11: encoding: [0x68,0x67,0x00,0x97]
+
+s_mul_hi_i32 s105, s1, s103
+// GFX11: encoding: [0x01,0x67,0x69,0x97]
+
+s_mul_hi_i32 s105, s104, s2
+// GFX11: encoding: [0x68,0x02,0x69,0x97]
+
+s_mul_hi_i32 s105, s1, s2
+// GFX11: encoding: [0x01,0x02,0x69,0x97]
+
+s_mul_hi_i32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, s103
+// GFX11: encoding: [0x01,0x67,0x00,0x97]
+
+s_mul_hi_i32 exec_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7e,0x97]
+
+s_mul_hi_i32 exec_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7f,0x97]
+
+s_mul_hi_i32 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x97]
+
+s_mul_hi_i32 vcc_hi, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6b,0x97]
+
+s_mul_hi_i32 m0, s1, s2
+// GFX11: encoding: [0x01,0x02,0x7d,0x97]
+
+s_mul_hi_i32 s0, exec_lo, s2
+// GFX11: encoding: [0x7e,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, exec_hi, s2
+// GFX11: encoding: [0x7f,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, vcc_lo, s2
+// GFX11: encoding: [0x6a,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, vcc_hi, s2
+// GFX11: encoding: [0x6b,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, m0, s2
+// GFX11: encoding: [0x7d,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0, s2
+// GFX11: encoding: [0x80,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, -1, s2
+// GFX11: encoding: [0xc1,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0.5, s2
+// GFX11: encoding: [0xf0,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, -4.0, s2
+// GFX11: encoding: [0xf7,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0x3f717273, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_i32 s0, 0xaf123456, s2
+// GFX11: encoding: [0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_i32 s0, s1, exec_lo
+// GFX11: encoding: [0x01,0x7e,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, exec_hi
+// GFX11: encoding: [0x01,0x7f,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, vcc_lo
+// GFX11: encoding: [0x01,0x6a,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, vcc_hi
+// GFX11: encoding: [0x01,0x6b,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, m0
+// GFX11: encoding: [0x01,0x7d,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0
+// GFX11: encoding: [0x01,0x80,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, -1
+// GFX11: encoding: [0x01,0xc1,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0.5
+// GFX11: encoding: [0x01,0xf0,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, -4.0
+// GFX11: encoding: [0x01,0xf7,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0x3f717273
+// GFX11: encoding: [0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_i32 s0, s1, 0xaf123456
+// GFX11: encoding: [0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x00,0xbf]
+
+s_cmp_eq_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x00,0xbf]
+
+s_cmp_eq_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x00,0xbf]
+
+s_cmp_eq_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x00,0xbf]
+
+s_cmp_eq_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x00,0xbf]
+
+s_cmp_eq_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x00,0xbf]
+
+s_cmp_eq_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x00,0xbf]
+
+s_cmp_eq_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x00,0xbf]
+
+s_cmp_eq_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x01,0xbf]
+
+s_cmp_lg_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x01,0xbf]
+
+s_cmp_lg_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x01,0xbf]
+
+s_cmp_lg_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x01,0xbf]
+
+s_cmp_lg_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x01,0xbf]
+
+s_cmp_lg_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x01,0xbf]
+
+s_cmp_lg_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x01,0xbf]
+
+s_cmp_lg_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x01,0xbf]
+
+s_cmp_lg_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x02,0xbf]
+
+s_cmp_gt_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x02,0xbf]
+
+s_cmp_gt_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x02,0xbf]
+
+s_cmp_gt_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x02,0xbf]
+
+s_cmp_gt_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x02,0xbf]
+
+s_cmp_gt_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x02,0xbf]
+
+s_cmp_gt_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x02,0xbf]
+
+s_cmp_gt_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x02,0xbf]
+
+s_cmp_gt_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x03,0xbf]
+
+s_cmp_ge_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x03,0xbf]
+
+s_cmp_ge_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x03,0xbf]
+
+s_cmp_ge_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x03,0xbf]
+
+s_cmp_ge_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x03,0xbf]
+
+s_cmp_ge_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x03,0xbf]
+
+s_cmp_ge_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x03,0xbf]
+
+s_cmp_ge_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x03,0xbf]
+
+s_cmp_ge_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x04,0xbf]
+
+s_cmp_lt_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x04,0xbf]
+
+s_cmp_lt_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x04,0xbf]
+
+s_cmp_lt_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x04,0xbf]
+
+s_cmp_lt_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x04,0xbf]
+
+s_cmp_lt_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x04,0xbf]
+
+s_cmp_lt_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x04,0xbf]
+
+s_cmp_lt_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x04,0xbf]
+
+s_cmp_lt_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_i32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x05,0xbf]
+
+s_cmp_le_i32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x05,0xbf]
+
+s_cmp_le_i32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x05,0xbf]
+
+s_cmp_le_i32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x05,0xbf]
+
+s_cmp_le_i32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x05,0xbf]
+
+s_cmp_le_i32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x05,0xbf]
+
+s_cmp_le_i32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x05,0xbf]
+
+s_cmp_le_i32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x05,0xbf]
+
+s_cmp_le_i32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x05,0xbf]
+
+s_cmp_le_i32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x05,0xbf]
+
+s_cmp_le_i32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x05,0xbf]
+
+s_cmp_le_i32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x05,0xbf]
+
+s_cmp_le_i32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x05,0xbf]
+
+s_cmp_le_i32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x05,0xbf]
+
+s_cmp_le_i32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x05,0xbf]
+
+s_cmp_le_i32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_i32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x06,0xbf]
+
+s_cmp_eq_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x06,0xbf]
+
+s_cmp_eq_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x06,0xbf]
+
+s_cmp_eq_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x06,0xbf]
+
+s_cmp_eq_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x06,0xbf]
+
+s_cmp_eq_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x06,0xbf]
+
+s_cmp_eq_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x06,0xbf]
+
+s_cmp_eq_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x06,0xbf]
+
+s_cmp_eq_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x07,0xbf]
+
+s_cmp_lg_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x07,0xbf]
+
+s_cmp_lg_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x07,0xbf]
+
+s_cmp_lg_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x07,0xbf]
+
+s_cmp_lg_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x07,0xbf]
+
+s_cmp_lg_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x07,0xbf]
+
+s_cmp_lg_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x07,0xbf]
+
+s_cmp_lg_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x07,0xbf]
+
+s_cmp_lg_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x08,0xbf]
+
+s_cmp_gt_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x08,0xbf]
+
+s_cmp_gt_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x08,0xbf]
+
+s_cmp_gt_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x08,0xbf]
+
+s_cmp_gt_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x08,0xbf]
+
+s_cmp_gt_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x08,0xbf]
+
+s_cmp_gt_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x08,0xbf]
+
+s_cmp_gt_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x08,0xbf]
+
+s_cmp_gt_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x09,0xbf]
+
+s_cmp_ge_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x09,0xbf]
+
+s_cmp_ge_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x09,0xbf]
+
+s_cmp_ge_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x09,0xbf]
+
+s_cmp_ge_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x09,0xbf]
+
+s_cmp_ge_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x09,0xbf]
+
+s_cmp_ge_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x09,0xbf]
+
+s_cmp_ge_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x09,0xbf]
+
+s_cmp_ge_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x0a,0xbf]
+
+s_cmp_lt_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_u32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x0b,0xbf]
+
+s_cmp_le_u32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x0b,0xbf]
+
+s_cmp_le_u32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0b,0xbf]
+
+s_cmp_le_u32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0b,0xbf]
+
+s_cmp_le_u32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0b,0xbf]
+
+s_cmp_le_u32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0b,0xbf]
+
+s_cmp_le_u32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x0b,0xbf]
+
+s_cmp_le_u32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x0b,0xbf]
+
+s_cmp_le_u32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_u32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x0c,0xbf]
+
+s_bitcmp0_b32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b32 s0, s1
+// GFX11: encoding: [0x00,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 s105, s104
+// GFX11: encoding: [0x69,0x68,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, s104
+// GFX11: encoding: [0x00,0x68,0x0d,0xbf]
+
+s_bitcmp1_b32 s105, s1
+// GFX11: encoding: [0x69,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_lo, s1
+// GFX11: encoding: [0x7e,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_hi, s1
+// GFX11: encoding: [0x7f,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_lo, s1
+// GFX11: encoding: [0x6a,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_hi, s1
+// GFX11: encoding: [0x6b,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 m0, s1
+// GFX11: encoding: [0x7d,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, m0
+// GFX11: encoding: [0x00,0x7d,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0
+// GFX11: encoding: [0x00,0x80,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, -1
+// GFX11: encoding: [0x00,0xc1,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0.5
+// GFX11: encoding: [0x00,0xf0,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, -4.0
+// GFX11: encoding: [0x00,0xf7,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b32 s0, 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b64 s[0:1], s2
+// GFX11: encoding: [0x00,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[104:105], s102
+// GFX11: encoding: [0x68,0x66,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], s102
+// GFX11: encoding: [0x00,0x66,0x0e,0xbf]
+
+s_bitcmp0_b64 s[104:105], s2
+// GFX11: encoding: [0x68,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 exec, s2
+// GFX11: encoding: [0x7e,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 vcc, s2
+// GFX11: encoding: [0x6a,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], m0
+// GFX11: encoding: [0x00,0x7d,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0
+// GFX11: encoding: [0x00,0x80,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], -1
+// GFX11: encoding: [0x00,0xc1,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0.5
+// GFX11: encoding: [0x00,0xf0,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], -4.0
+// GFX11: encoding: [0x00,0xf7,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b64 s[0:1], s2
+// GFX11: encoding: [0x00,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[104:105], s102
+// GFX11: encoding: [0x68,0x66,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], s102
+// GFX11: encoding: [0x00,0x66,0x0f,0xbf]
+
+s_bitcmp1_b64 s[104:105], s2
+// GFX11: encoding: [0x68,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 exec, s2
+// GFX11: encoding: [0x7e,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 vcc, s2
+// GFX11: encoding: [0x6a,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], exec_lo
+// GFX11: encoding: [0x00,0x7e,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], exec_hi
+// GFX11: encoding: [0x00,0x7f,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], vcc_lo
+// GFX11: encoding: [0x00,0x6a,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], vcc_hi
+// GFX11: encoding: [0x00,0x6b,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], m0
+// GFX11: encoding: [0x00,0x7d,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0
+// GFX11: encoding: [0x00,0x80,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], -1
+// GFX11: encoding: [0x00,0xc1,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0.5
+// GFX11: encoding: [0x00,0xf0,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], -4.0
+// GFX11: encoding: [0x00,0xf7,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b64 s[0:1], 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u64 s[0:1], s[2:3]
+// GFX11: encoding: [0x00,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 s[104:105], s[102:103]
+// GFX11: encoding: [0x68,0x66,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], s[102:103]
+// GFX11: encoding: [0x00,0x66,0x10,0xbf]
+
+s_cmp_eq_u64 s[104:105], s[2:3]
+// GFX11: encoding: [0x68,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 exec, s[2:3]
+// GFX11: encoding: [0x7e,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 vcc, s[2:3]
+// GFX11: encoding: [0x6a,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], exec
+// GFX11: encoding: [0x00,0x7e,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], vcc
+// GFX11: encoding: [0x00,0x6a,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0
+// GFX11: encoding: [0x00,0x80,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], -1
+// GFX11: encoding: [0x00,0xc1,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0.5
+// GFX11: encoding: [0x00,0xf0,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], -4.0
+// GFX11: encoding: [0x00,0xf7,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u64 s[0:1], 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u64 s[0:1], s[2:3]
+// GFX11: encoding: [0x00,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 s[104:105], s[102:103]
+// GFX11: encoding: [0x68,0x66,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], s[102:103]
+// GFX11: encoding: [0x00,0x66,0x11,0xbf]
+
+s_cmp_lg_u64 s[104:105], s[2:3]
+// GFX11: encoding: [0x68,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 exec, s[2:3]
+// GFX11: encoding: [0x7e,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 vcc, s[2:3]
+// GFX11: encoding: [0x6a,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], exec
+// GFX11: encoding: [0x00,0x7e,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], vcc
+// GFX11: encoding: [0x00,0x6a,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0
+// GFX11: encoding: [0x00,0x80,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], -1
+// GFX11: encoding: [0x00,0xc1,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0.5
+// GFX11: encoding: [0x00,0xf0,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], -4.0
+// GFX11: encoding: [0x00,0xf7,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0x3f717273
+// GFX11: encoding: [0x00,0xff,0x11,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u64 s[0:1], 0xaf123456
+// GFX11: encoding: [0x00,0xff,0x11,0xbf,0x56,0x34,0x12,0xaf]
+
+s_movk_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb0]
+
+s_movk_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb0]
+
+s_movk_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb0]
+
+s_movk_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb0]
+
+s_movk_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb0]
+
+s_movk_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb0]
+
+s_movk_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb0]
+
+s_movk_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb0]
+
+s_version 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb0]
+
+s_version 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb0]
+
+s_cmovk_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb1]
+
+s_cmovk_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb1]
+
+s_cmovk_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb1]
+
+s_cmovk_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb1]
+
+s_cmovk_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb1]
+
+s_cmovk_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb1]
+
+s_cmovk_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb1]
+
+s_cmovk_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb1]
+
+s_cmpk_eq_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb1]
+
+s_cmpk_eq_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb1]
+
+s_cmpk_eq_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb1]
+
+s_cmpk_eq_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb1]
+
+s_cmpk_eq_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb1]
+
+s_cmpk_eq_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb1]
+
+s_cmpk_eq_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb1]
+
+s_cmpk_eq_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb1]
+
+s_cmpk_lg_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb2]
+
+s_cmpk_lg_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb2]
+
+s_cmpk_lg_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb2]
+
+s_cmpk_lg_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb2]
+
+s_cmpk_lg_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb2]
+
+s_cmpk_lg_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb2]
+
+s_cmpk_lg_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb2]
+
+s_cmpk_lg_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb2]
+
+s_cmpk_gt_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb2]
+
+s_cmpk_gt_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb2]
+
+s_cmpk_gt_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb2]
+
+s_cmpk_gt_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb2]
+
+s_cmpk_gt_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb2]
+
+s_cmpk_gt_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb2]
+
+s_cmpk_gt_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb2]
+
+s_cmpk_gt_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb2]
+
+s_cmpk_ge_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb3]
+
+s_cmpk_ge_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb3]
+
+s_cmpk_ge_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb3]
+
+s_cmpk_ge_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb3]
+
+s_cmpk_ge_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb3]
+
+s_cmpk_ge_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb3]
+
+s_cmpk_ge_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb3]
+
+s_cmpk_ge_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb3]
+
+s_cmpk_lt_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb3]
+
+s_cmpk_lt_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb3]
+
+s_cmpk_lt_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb3]
+
+s_cmpk_lt_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb3]
+
+s_cmpk_lt_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb3]
+
+s_cmpk_lt_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb3]
+
+s_cmpk_lt_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb3]
+
+s_cmpk_lt_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb3]
+
+s_cmpk_le_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb4]
+
+s_cmpk_le_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb4]
+
+s_cmpk_le_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb4]
+
+s_cmpk_le_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb4]
+
+s_cmpk_le_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb4]
+
+s_cmpk_le_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb4]
+
+s_cmpk_le_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb4]
+
+s_cmpk_le_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb4]
+
+s_cmpk_eq_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb4]
+
+s_cmpk_eq_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb4]
+
+s_cmpk_eq_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb4]
+
+s_cmpk_eq_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb4]
+
+s_cmpk_eq_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb4]
+
+s_cmpk_eq_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb4]
+
+s_cmpk_eq_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb4]
+
+s_cmpk_eq_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb4]
+
+s_cmpk_lg_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb5]
+
+s_cmpk_lg_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb5]
+
+s_cmpk_lg_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb5]
+
+s_cmpk_lg_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb5]
+
+s_cmpk_lg_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb5]
+
+s_cmpk_lg_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb5]
+
+s_cmpk_lg_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb5]
+
+s_cmpk_lg_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb5]
+
+s_cmpk_gt_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb5]
+
+s_cmpk_gt_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb5]
+
+s_cmpk_gt_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb5]
+
+s_cmpk_gt_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb5]
+
+s_cmpk_gt_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb5]
+
+s_cmpk_gt_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb5]
+
+s_cmpk_gt_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb5]
+
+s_cmpk_gt_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb5]
+
+s_cmpk_ge_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb6]
+
+s_cmpk_ge_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb6]
+
+s_cmpk_ge_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb6]
+
+s_cmpk_ge_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb6]
+
+s_cmpk_ge_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb6]
+
+s_cmpk_ge_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb6]
+
+s_cmpk_ge_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb6]
+
+s_cmpk_ge_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb6]
+
+s_cmpk_lt_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb6]
+
+s_cmpk_lt_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb6]
+
+s_cmpk_lt_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb6]
+
+s_cmpk_lt_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb6]
+
+s_cmpk_lt_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb6]
+
+s_cmpk_lt_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb6]
+
+s_cmpk_lt_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb6]
+
+s_cmpk_lt_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb6]
+
+s_cmpk_le_u32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb7]
+
+s_cmpk_le_u32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb7]
+
+s_cmpk_le_u32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb7]
+
+s_cmpk_le_u32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb7]
+
+s_cmpk_le_u32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb7]
+
+s_cmpk_le_u32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb7]
+
+s_cmpk_le_u32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb7]
+
+s_cmpk_le_u32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb7]
+
+s_addk_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb7]
+
+s_addk_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb7]
+
+s_addk_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb7]
+
+s_addk_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb7]
+
+s_addk_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb7]
+
+s_addk_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb7]
+
+s_addk_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb7]
+
+s_addk_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb7]
+
+s_mulk_i32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xb8]
+
+s_mulk_i32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb8]
+
+s_mulk_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb8]
+
+s_mulk_i32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xb8]
+
+s_mulk_i32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xb8]
+
+s_mulk_i32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xb8]
+
+s_mulk_i32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xb8]
+
+s_mulk_i32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xb8]
+
+s_getreg_b32 s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xb8]
+
+s_getreg_b32 s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb8]
+
+s_getreg_b32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xb8]
+
+s_getreg_b32 exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xb8]
+
+s_getreg_b32 exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xb8]
+
+s_getreg_b32 vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xb8]
+
+s_getreg_b32 vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xb8]
+
+s_getreg_b32 m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xb8]
+
+s_setreg_b32 0x1234, s0
+// GFX11: encoding: [0x34,0x12,0x00,0xb9]
+
+s_setreg_b32 0xc1d1, s0
+// GFX11: encoding: [0xd1,0xc1,0x00,0xb9]
+
+s_setreg_b32 0x1234, s105
+// GFX11: encoding: [0x34,0x12,0x69,0xb9]
+
+s_setreg_b32 0x1234, exec_lo
+// GFX11: encoding: [0x34,0x12,0x7e,0xb9]
+
+s_setreg_b32 0x1234, exec_hi
+// GFX11: encoding: [0x34,0x12,0x7f,0xb9]
+
+s_setreg_b32 0x1234, vcc_lo
+// GFX11: encoding: [0x34,0x12,0x6a,0xb9]
+
+s_setreg_b32 0x1234, vcc_hi
+// GFX11: encoding: [0x34,0x12,0x6b,0xb9]
+
+s_setreg_b32 0x1234, m0
+// GFX11: encoding: [0x34,0x12,0x7d,0xb9]
+
+s_setreg_imm32_b32 0x1234, 0x11213141
+// GFX11: encoding: [0x34,0x12,0x80,0xb9,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0xc1d1, 0x11213141
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb9,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0x1234, 0xa1b1c1d1
+// GFX11: encoding: [0x34,0x12,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]
+
+s_setreg_imm32_b32 0xc1d1, 0xa1b1c1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]
+
+s_call_b64 s[0:1], 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xba]
+
+s_call_b64 s[104:105], 0x1234
+// GFX11: encoding: [0x34,0x12,0x68,0xba]
+
+s_call_b64 exec, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xba]
+
+s_call_b64 vcc, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xba]
+
+s_call_b64 null, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7c,0xba]
+
+s_waitcnt_vscnt s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xbc]
+
+s_waitcnt_vscnt s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xbc]
+
+s_waitcnt_vscnt s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xbc]
+
+s_waitcnt_vscnt exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xbc]
+
+s_waitcnt_vscnt exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xbc]
+
+s_waitcnt_vscnt vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xbc]
+
+s_waitcnt_vscnt vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xbc]
+
+s_waitcnt_vscnt m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xbc]
+
+s_waitcnt_vmcnt s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbc]
+
+s_waitcnt_vmcnt s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xbc]
+
+s_waitcnt_vmcnt s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xbc]
+
+s_waitcnt_vmcnt exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xbc]
+
+s_waitcnt_vmcnt exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xbc]
+
+s_waitcnt_vmcnt vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xbc]
+
+s_waitcnt_vmcnt vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xbc]
+
+s_waitcnt_vmcnt m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xbc]
+
+s_waitcnt_expcnt s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xbd]
+
+s_waitcnt_expcnt s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x00,0xbd]
+
+s_waitcnt_expcnt s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xbd]
+
+s_waitcnt_expcnt exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xbd]
+
+s_waitcnt_expcnt exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xbd]
+
+s_waitcnt_expcnt vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xbd]
+
+s_waitcnt_expcnt vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xbd]
+
+s_waitcnt_expcnt m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xbd]
+
+s_waitcnt_lgkmcnt s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbd]
+
+s_waitcnt_lgkmcnt s0, 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xbd]
+
+s_waitcnt_lgkmcnt s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xbd]
+
+s_waitcnt_lgkmcnt exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xbd]
+
+s_waitcnt_lgkmcnt exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xbd]
+
+s_waitcnt_lgkmcnt vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xbd]
+
+s_waitcnt_lgkmcnt vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xbd]
+
+s_waitcnt_lgkmcnt m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xbd]
+
+s_waitcnt_depctr 0xfffe
+// GFX11: encoding: [0xfe,0xff,0x88,0xbf]
+
+s_waitcnt_depctr 0
+// GFX11: encoding: [0x00,0x00,0x88,0xbf]
+
+s_wait_idle
+// GFX11: encoding: [0x00,0x00,0x8a,0xbf]
+
+s_subvector_loop_begin s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x00,0xbb]
+
+s_subvector_loop_begin s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xbb]
+
+s_subvector_loop_begin exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7e,0xbb]
+
+s_subvector_loop_begin exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7f,0xbb]
+
+s_subvector_loop_begin vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6a,0xbb]
+
+s_subvector_loop_begin vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0x6b,0xbb]
+
+s_subvector_loop_begin m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x7d,0xbb]
+
+s_subvector_loop_end s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbb]
+
+s_subvector_loop_end s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0xe9,0xbb]
+
+s_subvector_loop_end exec_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfe,0xbb]
+
+s_subvector_loop_end exec_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xff,0xbb]
+
+s_subvector_loop_end vcc_lo, 0x1234
+// GFX11: encoding: [0x34,0x12,0xea,0xbb]
+
+s_subvector_loop_end vcc_hi, 0x1234
+// GFX11: encoding: [0x34,0x12,0xeb,0xbb]
+
+s_subvector_loop_end m0, 0x1234
+// GFX11: encoding: [0x34,0x12,0xfd,0xbb]
+
+s_nop 0x0
+// GFX11: encoding: [0x00,0x00,0x80,0xbf]
+
+s_nop 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbf]
+
+s_nop 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x80,0xbf]
+
+s_endpgm
+// GFX11: encoding: [0x00,0x00,0xb0,0xbf]
+
+s_branch 0x0
+// GFX11: encoding: [0x00,0x00,0xa0,0xbf]
+
+s_branch 0x1234
+// GFX11: encoding: [0x34,0x12,0xa0,0xbf]
+
+s_wakeup
+// GFX11: encoding: [0x00,0x00,0xb4,0xbf]
+
+s_cbranch_scc0 0x0
+// GFX11: encoding: [0x00,0x00,0xa1,0xbf]
+
+s_cbranch_scc0 0x1234
+// GFX11: encoding: [0x34,0x12,0xa1,0xbf]
+
+s_cbranch_scc1 0x0
+// GFX11: encoding: [0x00,0x00,0xa2,0xbf]
+
+s_cbranch_scc1 0x1234
+// GFX11: encoding: [0x34,0x12,0xa2,0xbf]
+
+s_cbranch_vccz 0x0
+// GFX11: encoding: [0x00,0x00,0xa3,0xbf]
+
+s_cbranch_vccz 0x1234
+// GFX11: encoding: [0x34,0x12,0xa3,0xbf]
+
+s_cbranch_vccnz 0x0
+// GFX11: encoding: [0x00,0x00,0xa4,0xbf]
+
+s_cbranch_vccnz 0x1234
+// GFX11: encoding: [0x34,0x12,0xa4,0xbf]
+
+s_cbranch_execz 0x0
+// GFX11: encoding: [0x00,0x00,0xa5,0xbf]
+
+s_cbranch_execz 0x1234
+// GFX11: encoding: [0x34,0x12,0xa5,0xbf]
+
+s_cbranch_execnz 0x0
+// GFX11: encoding: [0x00,0x00,0xa6,0xbf]
+
+s_cbranch_execnz 0x1234
+// GFX11: encoding: [0x34,0x12,0xa6,0xbf]
+
+s_barrier
+// GFX11: encoding: [0x00,0x00,0xbd,0xbf]
+
+s_setkill 0x0
+// GFX11: encoding: [0x00,0x00,0x81,0xbf]
+
+s_setkill 0x1234
+// GFX11: encoding: [0x34,0x12,0x81,0xbf]
+
+s_setkill 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x81,0xbf]
+
+s_waitcnt 0x0
+// GFX11: encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt 0x1234
+// GFX11: encoding: [0x34,0x12,0x89,0xbf]
+
+s_waitcnt 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x89,0xbf]
+
+s_sethalt 0x0
+// GFX11: encoding: [0x00,0x00,0x82,0xbf]
+
+s_sethalt 0x1234
+// GFX11: encoding: [0x34,0x12,0x82,0xbf]
+
+s_sethalt 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x82,0xbf]
+
+s_sleep 0x0
+// GFX11: encoding: [0x00,0x00,0x83,0xbf]
+
+s_sleep 0x1234
+// GFX11: encoding: [0x34,0x12,0x83,0xbf]
+
+s_sleep 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x83,0xbf]
+
+s_setprio 0x0
+// GFX11: encoding: [0x00,0x00,0xb5,0xbf]
+
+s_setprio 0x1234
+// GFX11: encoding: [0x34,0x12,0xb5,0xbf]
+
+s_setprio 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xb5,0xbf]
+
+s_sendmsg 0x0
+// GFX11: encoding: [0x00,0x00,0xb6,0xbf]
+
+s_sendmsg 0x1234
+// GFX11: encoding: [0x34,0x12,0xb6,0xbf]
+
+s_sendmsg 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xb6,0xbf]
+
+s_sendmsghalt 0x0
+// GFX11: encoding: [0x00,0x00,0xb7,0xbf]
+
+s_sendmsghalt 0x1234
+// GFX11: encoding: [0x34,0x12,0xb7,0xbf]
+
+s_sendmsghalt 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xb7,0xbf]
+
+s_sendmsg_rtn_b32 s1, 0x0
+// GFX11: encoding: [0x00,0x4c,0x81,0xbe]
+
+s_sendmsg_rtn_b32 s2, 0x12
+// GFX11: encoding: [0x12,0x4c,0x82,0xbe]
+
+s_sendmsg_rtn_b32 s3, 0xff
+// GFX11: encoding: [0xff,0x4c,0x83,0xbe]
+
+s_sendmsg_rtn_b64 s[0:1], 0x0
+// GFX11: encoding: [0x00,0x4d,0x80,0xbe]
+
+s_sendmsg_rtn_b64 s[2:3], 0x12
+// GFX11: encoding: [0x12,0x4d,0x82,0xbe]
+
+s_sendmsg_rtn_b64 s[4:5], 0xff
+// GFX11: encoding: [0xff,0x4d,0x84,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DOORBELL)
+// GFX11: encoding: [0x80,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DDID)
+// GFX11: encoding: [0x81,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TMA)
+// GFX11: encoding: [0x82,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_REALTIME)
+// GFX11: encoding: [0x83,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_SAVE_WAVE)
+// GFX11: encoding: [0x84,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA)
+// GFX11: encoding: [0x85,0x4c,0x80,0xbe]
+
+s_trap 0x0
+// GFX11: encoding: [0x00,0x00,0x90,0xbf]
+
+s_trap 0x1234
+// GFX11: encoding: [0x34,0x12,0x90,0xbf]
+
+s_trap 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x90,0xbf]
+
+s_icache_inv
+// GFX11: encoding: [0x00,0x00,0xbc,0xbf]
+
+s_incperflevel 0x0
+// GFX11: encoding: [0x00,0x00,0xb8,0xbf]
+
+s_incperflevel 0x1234
+// GFX11: encoding: [0x34,0x12,0xb8,0xbf]
+
+s_incperflevel 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xb8,0xbf]
+
+s_decperflevel 0x0
+// GFX11: encoding: [0x00,0x00,0xb9,0xbf]
+
+s_decperflevel 0x1234
+// GFX11: encoding: [0x34,0x12,0xb9,0xbf]
+
+s_decperflevel 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xb9,0xbf]
+
+s_ttracedata
+// GFX11: encoding: [0x00,0x00,0xba,0xbf]
+
+s_cbranch_cdbgsys 0x0
+// GFX11: encoding: [0x00,0x00,0xa7,0xbf]
+
+s_cbranch_cdbgsys 0x1234
+// GFX11: encoding: [0x34,0x12,0xa7,0xbf]
+
+s_cbranch_cdbguser 0x0
+// GFX11: encoding: [0x00,0x00,0xa8,0xbf]
+
+s_cbranch_cdbguser 0x1234
+// GFX11: encoding: [0x34,0x12,0xa8,0xbf]
+
+s_cbranch_cdbgsys_or_user 0x0
+// GFX11: encoding: [0x00,0x00,0xa9,0xbf]
+
+s_cbranch_cdbgsys_or_user 0x1234
+// GFX11: encoding: [0x34,0x12,0xa9,0xbf]
+
+s_cbranch_cdbgsys_and_user 0x0
+// GFX11: encoding: [0x00,0x00,0xaa,0xbf]
+
+s_cbranch_cdbgsys_and_user 0x1234
+// GFX11: encoding: [0x34,0x12,0xaa,0xbf]
+
+s_endpgm_saved
+// GFX11: encoding: [0x00,0x00,0xb1,0xbf]
+
+s_code_end
+// GFX11: encoding: [0x00,0x00,0x9f,0xbf]
+
+s_inst_prefetch 0x0
+// GFX11: encoding: [0x00,0x00,0x84,0xbf]
+
+s_inst_prefetch 0x1234
+// GFX11: encoding: [0x34,0x12,0x84,0xbf]
+
+s_inst_prefetch 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x84,0xbf]
+
+s_clause 0x0
+// GFX11: encoding: [0x00,0x00,0x85,0xbf]
+
+s_clause 0x1234
+// GFX11: encoding: [0x34,0x12,0x85,0xbf]
+
+s_clause 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x85,0xbf]
+
+s_round_mode 0x0
+// GFX11: encoding: [0x00,0x00,0x91,0xbf]
+
+s_round_mode 0x1234
+// GFX11: encoding: [0x34,0x12,0x91,0xbf]
+
+s_round_mode 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x91,0xbf]
+
+s_denorm_mode 0x0
+// GFX11: encoding: [0x00,0x00,0x92,0xbf]
+
+s_denorm_mode 0x1234
+// GFX11: encoding: [0x34,0x12,0x92,0xbf]
+
+s_denorm_mode 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x92,0xbf]
+
+s_ttracedata_imm 0x0
+// GFX11: encoding: [0x00,0x00,0xbb,0xbf]
+
+s_ttracedata_imm 0x1234
+// GFX11: encoding: [0x34,0x12,0xbb,0xbf]
+
+s_ttracedata_imm 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0xbb,0xbf]
+
+s_ctz_i32_b32 s0, s104
+// GFX11: encoding: [0x68,0x08,0x80,0xbe]
+
+s_ctz_i32_b64 s0, s[2:3]
+// GFX11: encoding: [0x02,0x09,0x80,0xbe]
+
+s_and_not1_saveexec_b64 s[104:105], s[102:103]
+// GFX11: encoding: [0x66,0x31,0xe8,0xbe]
+
+s_xor_saveexec_b32 s0, s1
+// GFX11: encoding: [0x01,0x24,0x80,0xbe]
+
+s_lshl3_add_u32 s105, s104, s103
+// GFX11: encoding: [0x68,0x67,0x69,0x88]
+
+s_orn2_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x92]
+
+s_or_not1_b32 s0, s104, s2
+// GFX11: encoding: [0x68,0x02,0x00,0x92]
+
+s_pack_hh_b32_b16 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0x6a,0x9a]
+
+s_pack_hl_b32_b16 vcc_lo, s1, s2
+// GFX11: encoding: [0x01,0x02,0xea,0x9a]
+
+s_setreg_imm32_b32 0xc1d1, 0x11213141
+// GFX11: encoding: [0xd1,0xc1,0x80,0xb9,0x41,0x31,0x21,0x11]
+
+s_waitcnt_vmcnt s0, 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbc]
+
+s_version 0x1234
+// GFX11: [0x34,0x12,0x80,0xb0]
+
+s_cmpk_lg_i32 s105, 0x1234
+// GFX11: encoding: [0x34,0x12,0x69,0xb2]
+
+s_set_inst_prefetch_distance 0xc1d1
+// GFX11: encoding: [0xd1,0xc1,0x84,0xbf]
+
+s_endpgm
+// GFX11: encoding: [0x00,0x00,0xb0,0xbf]
+
+s_cbranch_execnz 0x0
+// GFX11: encoding: [0x00,0x00,0xa6,0xbf]
+
+s_code_end
+// GFX11: encoding: [0x00,0x00,0x9f,0xbf]
+
+s_nop 0x1234
+// GFX11: encoding: [0x34,0x12,0x80,0xbf]
+
+s_bitcmp1_b64 s[104:105], s102
+// GFX11: encoding: [0x68,0x66,0x0f,0xbf]

diff  --git a/llvm/test/MC/AMDGPU/gfx11_err.s b/llvm/test/MC/AMDGPU/gfx11_err.s
new file mode 100644
index 0000000000000..be9292e66b706
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx11_err.s
@@ -0,0 +1,22 @@
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefix=GFX11 --implicit-check-not=error: %s
+
+s_delay_alu
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: too few operands for instruction
+
+s_delay_alu instid9(VALU_DEP_1)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: invalid field name instid9
+
+s_delay_alu instid0(VALU_DEP_9)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: invalid value name VALU_DEP_9
+
+s_delay_alu instid0(1)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: expected a value name
+
+s_delay_alu instid0(VALU_DEP_9|)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: expected a right parenthesis
+
+s_delay_alu instid0(VALU_DEP_1) | (SALU_CYCLE_1)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: expected a field name
+
+s_delay_alu instid0(VALU_DEP_1) | SALU_CYCLE_1)
+// GFX11: [[@LINE-1]]:{{[0-9]+}}: error: expected a left parenthesis

diff  --git a/llvm/test/MC/AMDGPU/sopk-err.s b/llvm/test/MC/AMDGPU/sopk-err.s
index eb51d403bf43b..6d55536fe545e 100644
--- a/llvm/test/MC/AMDGPU/sopk-err.s
+++ b/llvm/test/MC/AMDGPU/sopk-err.s
@@ -3,12 +3,14 @@
 // RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck --check-prefix=VI %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck -check-prefix=GFX9 %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 -show-encoding %s | FileCheck -check-prefix=GFX10 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck -check-prefix=GFX11 %s
 
 // RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefixes=GCN,SICIVI-ERR --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefixes=GCN,SICIVI-ERR --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefixes=GCN,SICIVI-ERR --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx900 %s 2>&1 | FileCheck -check-prefixes=GCN,GFX9-ERR --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck -check-prefixes=GCN,GFX10-ERR --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck -check-prefixes=GCN,GFX11-ERR --implicit-check-not=error: %s
 
 s_setreg_b32  0x1f803, s2
 // GCN: error: invalid immediate: only 16-bit values are legal
@@ -51,51 +53,61 @@ s_cbranch_i_fork s[2:3], 0x6
 // GFX10-ERR: error: instruction not supported on this GPU
 // GFX9: s_cbranch_i_fork s[2:3], 6 ; encoding: [0x06,0x00,0x02,0xb8]
 // VI: s_cbranch_i_fork s[2:3], 6 ; encoding: [0x06,0x00,0x02,0xb8]
+// GFX11-ERR: error: instruction not supported on this GPU
 
 s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES)
 // GFX10:  s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
 // GFX9: s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x82,0xb8]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_TBA_LO)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_TBA_LO) ; encoding: [0x10,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 // GFX9:     s_getreg_b32 s2, hwreg(HW_REG_TBA_LO)   ; encoding: [0x10,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_TBA_HI)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_TBA_HI) ; encoding: [0x11,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 // GFX9:     s_getreg_b32 s2, hwreg(HW_REG_TBA_HI)   ; encoding: [0x11,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_TMA_LO)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_TMA_LO) ; encoding: [0x12,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 // GFX9:     s_getreg_b32 s2, hwreg(HW_REG_TMA_LO)   ; encoding: [0x12,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_TMA_HI)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_TMA_HI) ; encoding: [0x13,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 // GFX9:     s_getreg_b32 s2, hwreg(HW_REG_TMA_HI)   ; encoding: [0x13,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_LO)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_LO) ; encoding: [0x14,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
 // GFX9-ERR: error: specified hardware register is not supported on this GPU
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_LO) ; encoding: [0x14,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_HI)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_HI) ; encoding: [0x15,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
 // GFX9-ERR: error: specified hardware register is not supported on this GPU
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_HI) ; encoding: [0x15,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(HW_REG_XNACK_MASK)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_XNACK_MASK) ; encoding: [0x16,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
 // GFX9-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 
 s_getreg_b32 s2, hwreg(HW_REG_POPS_PACKER)
 // GFX10:    s_getreg_b32 s2, hwreg(HW_REG_POPS_PACKER) ; encoding: [0x19,0xf8,0x02,0xb9]
 // SICIVI-ERR: error: specified hardware register is not supported on this GPU
 // GFX9-ERR: error: specified hardware register is not supported on this GPU
+// GFX11-ERR: error: specified hardware register is not supported on this GPU
 
 s_cmpk_le_u32 s2, -1
 // GCN: error: invalid operand for instruction

diff  --git a/llvm/test/MC/AMDGPU/sopk.s b/llvm/test/MC/AMDGPU/sopk.s
index 0d0c0bface6b8..1fc7ad543a94e 100644
--- a/llvm/test/MC/AMDGPU/sopk.s
+++ b/llvm/test/MC/AMDGPU/sopk.s
@@ -3,12 +3,14 @@
 // RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s | FileCheck --check-prefixes=GCN,VI9,VI %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck --check-prefixes=GCN,VI9,GFX9 %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 -show-encoding %s | FileCheck --check-prefixes=GCN,GFX10 %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck -check-prefixes=GCN,GFX11 %s
 
 // RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefix=NOSICIVI --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefix=NOSICIVI --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=fiji %s 2>&1 | FileCheck -check-prefix=NOSICIVI --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx900 %s 2>&1 | FileCheck --check-prefix=NOGFX9 --implicit-check-not=error: %s
 // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefix=NOGFX10 --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefix=NOGFX11 --implicit-check-not=error: %s
 
 //===----------------------------------------------------------------------===//
 // Instructions
@@ -21,96 +23,115 @@ s_cmovk_i32 s2, 0x6
 // SICI: s_cmovk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb1]
 // VI9:  s_cmovk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb0]
 // GFX10: s_cmovk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb1]
+// GFX11: s_cmovk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb1]
 
 s_cmpk_eq_i32 s2, 0x6
 // SICI: s_cmpk_eq_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb1]
 // VI9:  s_cmpk_eq_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb1]
 // GFX10: s_cmpk_eq_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb1]
+// GFX11: s_cmpk_eq_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb1]
 
 s_cmpk_lg_i32 s2, 0x6
 // SICI: s_cmpk_lg_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb2]
 // VI9:  s_cmpk_lg_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb1]
 // GFX10: s_cmpk_lg_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb2]
+// GFX11: s_cmpk_lg_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb2]
 
 s_cmpk_gt_i32 s2, 0x6
 // SICI: s_cmpk_gt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb2]
 // VI9:  s_cmpk_gt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb2]
 // GFX10: s_cmpk_gt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb2]
+// GFX11: s_cmpk_gt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb2]
 
 s_cmpk_ge_i32 s2, 0x6
 // SICI: s_cmpk_ge_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb3]
 // VI9:  s_cmpk_ge_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb2]
 // GFX10: s_cmpk_ge_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb3]
+// GFX11: s_cmpk_ge_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb3]
 
 s_cmpk_lt_i32 s2, 0x6
 // SICI: s_cmpk_lt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb3]
 // VI9:  s_cmpk_lt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb3]
 // GFX10: s_cmpk_lt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb3]
+// GFX11: s_cmpk_lt_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb3]
 
 s_cmpk_le_i32 s2, 0x6
 // SICI: s_cmpk_le_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb4]
 // VI9:  s_cmpk_le_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb3]
 // GFX10: s_cmpk_le_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb4]
+// GFX11: s_cmpk_le_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb4]
 
 s_cmpk_eq_u32 s2, 0x6
 // SICI: s_cmpk_eq_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb4]
 // VI9:  s_cmpk_eq_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb4]
 // GFX10: s_cmpk_eq_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb4]
+// GFX11: s_cmpk_eq_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb4]
 
 s_cmpk_lg_u32 s2, 0x6
 // SICI: s_cmpk_lg_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb5]
 // VI9:  s_cmpk_lg_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb4]
 // GFX10: s_cmpk_lg_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb5]
+// GFX11: s_cmpk_lg_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb5]
 
 s_cmpk_gt_u32 s2, 0x6
 // SICI: s_cmpk_gt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb5]
 // VI9:  s_cmpk_gt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb5]
 // GFX10: s_cmpk_gt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb5]
+// GFX11: s_cmpk_gt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb5]
 
 s_cmpk_ge_u32 s2, 0x6
 // SICI: s_cmpk_ge_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb6]
 // VI9:  s_cmpk_ge_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb5]
 // GFX10: s_cmpk_ge_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb6]
+// GFX11: s_cmpk_ge_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb6]
 
 s_cmpk_lt_u32 s2, 0x6
 // SICI: s_cmpk_lt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb6]
 // VI9:  s_cmpk_lt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb6]
 // GFX10: s_cmpk_lt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb6]
+// GFX11: s_cmpk_lt_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb6]
 
 s_cmpk_le_u32 s2, 0x6
 // SICI: s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
 // VI9:  s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb6]
 // GFX10: s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
+// GFX11: s_cmpk_le_u32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
 
 s_cmpk_le_u32 s2, 0xFFFF
 // SICI: s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb7]
 // VI9:  s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb6]
 // GFX10: s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb7]
+// GFX11: s_cmpk_le_u32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb7]
 
 s_addk_i32 s2, 0x6
 // SICI: s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
 // VI9:  s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb7]
 // GFX10: s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
+// GFX11: s_addk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
 
 s_mulk_i32 s2, 0x6
 // SICI: s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb8]
 // VI9:  s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x82,0xb7]
 // GFX10: s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb8]
+// GFX11: s_mulk_i32 s2, 0x6 ; encoding: [0x06,0x00,0x02,0xb8]
 
 s_mulk_i32 s2, -1
 // SICI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
 // VI9:  s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb7]
 // GFX10: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
+// GFX11: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
 
 s_mulk_i32 s2, 0xFFFF
 // SICI: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
 // VI9:  s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x82,0xb7]
 // GFX10: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
+// GFX11: s_mulk_i32 s2, 0xffff ; encoding: [0xff,0xff,0x02,0xb8]
 
 s_cbranch_i_fork s[2:3], 0x6
 // SICI: s_cbranch_i_fork s[2:3], 6 ; encoding: [0x06,0x00,0x82,0xb8]
 // VI9:  s_cbranch_i_fork s[2:3], 6 ; encoding: [0x06,0x00,0x02,0xb8]
 // NOGFX10: error: instruction not supported on this GPU
+// NOGFX11: error: instruction not supported on this GPU
 
 //===----------------------------------------------------------------------===//
 // getreg/setreg and hwreg macro
@@ -121,30 +142,35 @@ s_getreg_b32 s2, 0x6
 // SICI: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 
 // HW register identifier, non-default offset/width
 s_getreg_b32 s2, hwreg(HW_REG_GPR_ALLOC, 1, 31)
 // SICI: s_getreg_b32 s2, hwreg(HW_REG_GPR_ALLOC, 1, 31) ; encoding: [0x45,0xf0,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(HW_REG_GPR_ALLOC, 1, 31) ; encoding: [0x45,0xf0,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_GPR_ALLOC, 1, 31) ; encoding: [0x45,0xf0,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_GPR_ALLOC, 1, 31) ; encoding: [0x45,0xf0,0x82,0xb8]
 
 // HW register code of unknown HW register, non-default offset/width
 s_getreg_b32 s2, hwreg(51, 1, 31)
 // SICI: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 
 // HW register code of unknown HW register, default offset/width
 s_getreg_b32 s2, hwreg(51)
 // SICI: s_getreg_b32 s2, hwreg(51) ; encoding: [0x33,0xf8,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(51) ; encoding: [0x33,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(51) ; encoding: [0x33,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(51) ; encoding: [0x33,0xf8,0x82,0xb8]
 
 // HW register code of unknown HW register, valid symbolic name range but no name available
 s_getreg_b32 s2, hwreg(10)
 // SICI: s_getreg_b32 s2, hwreg(10) ; encoding: [0x0a,0xf8,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(10) ; encoding: [0x0a,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(10) ; encoding: [0x0a,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(10) ; encoding: [0x0a,0xf8,0x82,0xb8]
 
 // HW_REG_SH_MEM_BASES valid starting from GFX9
 s_getreg_b32 s2, hwreg(15)
@@ -152,107 +178,126 @@ s_getreg_b32 s2, hwreg(15)
 // VI:    s_getreg_b32 s2, hwreg(15) ; encoding: [0x0f,0xf8,0x82,0xb8]
 // GFX9:  s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_SH_MEM_BASES) ; encoding: [0x0f,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(16)
 // SICI:  s_getreg_b32 s2, hwreg(16) ; encoding: [0x10,0xf8,0x02,0xb9]
-// VI:    s_getreg_b32 s2, hwreg(16) ; encoding: [0x10,0xf8,0x82,0xb8]
-// GFX9:  s_getreg_b32 s2, hwreg(HW_REG_TBA_LO) ; encoding: [0x10,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_TBA_LO) ; encoding: [0x10,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(16) ; encoding: [0x10,0xf8,0x82,0xb8]
+// GFX9: s_getreg_b32 s2, hwreg(HW_REG_TBA_LO) ; encoding: [0x10,0xf8,0x82,0xb8]
+// VI: s_getreg_b32 s2, hwreg(16) ; encoding: [0x10,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(17)
 // SICI:  s_getreg_b32 s2, hwreg(17) ; encoding: [0x11,0xf8,0x02,0xb9]
-// VI:    s_getreg_b32 s2, hwreg(17) ; encoding: [0x11,0xf8,0x82,0xb8]
-// GFX9:  s_getreg_b32 s2, hwreg(HW_REG_TBA_HI) ; encoding: [0x11,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_TBA_HI) ; encoding: [0x11,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(17) ; encoding: [0x11,0xf8,0x82,0xb8]
+// GFX9: s_getreg_b32 s2, hwreg(HW_REG_TBA_HI) ; encoding: [0x11,0xf8,0x82,0xb8]
+// VI: s_getreg_b32 s2, hwreg(17) ; encoding: [0x11,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(18)
 // SICI:  s_getreg_b32 s2, hwreg(18) ; encoding: [0x12,0xf8,0x02,0xb9]
-// VI:    s_getreg_b32 s2, hwreg(18) ; encoding: [0x12,0xf8,0x82,0xb8]
-// GFX9:  s_getreg_b32 s2, hwreg(HW_REG_TMA_LO) ; encoding: [0x12,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_TMA_LO) ; encoding: [0x12,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(18) ; encoding: [0x12,0xf8,0x82,0xb8]
+// GFX9: s_getreg_b32 s2, hwreg(HW_REG_TMA_LO) ; encoding: [0x12,0xf8,0x82,0xb8]
+// VI: s_getreg_b32 s2, hwreg(18) ; encoding: [0x12,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(19)
 // SICI:  s_getreg_b32 s2, hwreg(19) ; encoding: [0x13,0xf8,0x02,0xb9]
-// VI:    s_getreg_b32 s2, hwreg(19) ; encoding: [0x13,0xf8,0x82,0xb8]
-// GFX9:  s_getreg_b32 s2, hwreg(HW_REG_TMA_HI) ; encoding: [0x13,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_TMA_HI) ; encoding: [0x13,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(19) ; encoding: [0x13,0xf8,0x82,0xb8]
+// GFX9: s_getreg_b32 s2, hwreg(HW_REG_TMA_HI) ; encoding: [0x13,0xf8,0x82,0xb8]
+// VI: s_getreg_b32 s2, hwreg(19) ; encoding: [0x13,0xf8,0x82,0xb8]
 
 // GFX10+ registers
 s_getreg_b32 s2, hwreg(20)
 // SICI:  s_getreg_b32 s2, hwreg(20) ; encoding: [0x14,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(20) ; encoding: [0x14,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_LO) ; encoding: [0x14,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_LO) ; encoding: [0x14,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(21)
 // SICI:  s_getreg_b32 s2, hwreg(21) ; encoding: [0x15,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(21) ; encoding: [0x15,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_HI) ; encoding: [0x15,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_FLAT_SCR_HI) ; encoding: [0x15,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(22)
 // SICI:  s_getreg_b32 s2, hwreg(22) ; encoding: [0x16,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(22) ; encoding: [0x16,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_XNACK_MASK) ; encoding: [0x16,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(22) ; encoding: [0x16,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(23)
 // SICI:  s_getreg_b32 s2, hwreg(23) ; encoding: [0x17,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(23) ; encoding: [0x17,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_HW_ID1) ; encoding: [0x17,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_HW_ID1) ; encoding: [0x17,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(24)
 // SICI:  s_getreg_b32 s2, hwreg(24) ; encoding: [0x18,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(24) ; encoding: [0x18,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_HW_ID2) ; encoding: [0x18,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_HW_ID2) ; encoding: [0x18,0xf8,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(25)
 // SICI:  s_getreg_b32 s2, hwreg(25) ; encoding: [0x19,0xf8,0x02,0xb9]
 // VI9:   s_getreg_b32 s2, hwreg(25) ; encoding: [0x19,0xf8,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_POPS_PACKER) ; encoding: [0x19,0xf8,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(25) ; encoding: [0x19,0xf8,0x82,0xb8]
 
 // raw number mapped to known HW register
 s_setreg_b32 0x6, s2
 // SICI: s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x02,0xb9]
 
 // raw number mapped to unknown HW register
 s_setreg_b32 0x33, s2
 // SICI: s_setreg_b32 hwreg(51, 0, 1), s2 ; encoding: [0x33,0x00,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(51, 0, 1), s2 ; encoding: [0x33,0x00,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(51, 0, 1), s2 ; encoding: [0x33,0x00,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(51, 0, 1), s2 ; encoding: [0x33,0x00,0x02,0xb9]
 
 // raw number mapped to known HW register, default offset/width
 s_setreg_b32 0xf803, s2
 // SICI: s_setreg_b32 hwreg(HW_REG_TRAPSTS), s2       ; encoding: [0x03,0xf8,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(HW_REG_TRAPSTS), s2       ; encoding: [0x03,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_TRAPSTS), s2 ; encoding: [0x03,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_TRAPSTS), s2 ; encoding: [0x03,0xf8,0x02,0xb9]
 
 // HW register identifier, default offset/width implied
 s_setreg_b32 hwreg(HW_REG_HW_ID), s2
 // SICI: s_setreg_b32 hwreg(HW_REG_HW_ID), s2       ; encoding: [0x04,0xf8,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(HW_REG_HW_ID), s2       ; encoding: [0x04,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_HW_ID1), s2   ; encoding: [0x17,0xf8,0x82,0xb9]
+// NOGFX11: error: specified hardware register is not supported on this GPU
 
 s_setreg_b32 hwreg(HW_REG_HW_ID1), s2
 // NOSICIVI: error: specified hardware register is not supported on this GPU
 // NOGFX9: error: specified hardware register is not supported on this GPU
 // GFX10: s_setreg_b32 hwreg(HW_REG_HW_ID1), s2      ; encoding: [0x17,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_HW_ID1), s2 ; encoding: [0x17,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(HW_REG_HW_ID2), s2
 // NOSICIVI: error: specified hardware register is not supported on this GPU
 // NOGFX9: error: specified hardware register is not supported on this GPU
 // GFX10: s_setreg_b32 hwreg(HW_REG_HW_ID2), s2      ; encoding: [0x18,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_HW_ID2), s2 ; encoding: [0x18,0xf8,0x02,0xb9]
 
 // HW register identifier, non-default offset/width
 s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2
 // SICI: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2       ; encoding: [0x45,0xf0,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2       ; encoding: [0x45,0xf0,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2 ; encoding: [0x45,0xf0,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2 ; encoding: [0x45,0xf0,0x02,0xb9]
 
 // HW register code of unknown HW register, valid symbolic name range but no name available
 s_setreg_b32 hwreg(10), s2
 // SICI: s_setreg_b32 hwreg(10), s2      ; encoding: [0x0a,0xf8,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(10), s2      ; encoding: [0x0a,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(10), s2 ; encoding: [0x0a,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(10), s2 ; encoding: [0x0a,0xf8,0x02,0xb9]
 
 // HW_REG_SH_MEM_BASES valid starting from GFX9
 s_setreg_b32 hwreg(15), s2
@@ -260,79 +305,93 @@ s_setreg_b32 hwreg(15), s2
 // VI:    s_setreg_b32 hwreg(15), s2      ; encoding: [0x0f,0xf8,0x02,0xb9]
 // GFX9:  s_setreg_b32 hwreg(HW_REG_SH_MEM_BASES), s2 ; encoding: [0x0f,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_SH_MEM_BASES), s2 ; encoding: [0x0f,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_SH_MEM_BASES), s2 ; encoding: [0x0f,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(16), s2
 // SICI:  s_setreg_b32 hwreg(16), s2      ; encoding: [0x10,0xf8,0x82,0xb9]
-// VI:    s_setreg_b32 hwreg(16), s2      ; encoding: [0x10,0xf8,0x02,0xb9]
-// GFX9:  s_setreg_b32 hwreg(HW_REG_TBA_LO), s2 ; encoding: [0x10,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_TBA_LO), s2 ; encoding: [0x10,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(16), s2 ; encoding: [0x10,0xf8,0x02,0xb9]
+// GFX9: s_setreg_b32 hwreg(HW_REG_TBA_LO), s2 ; encoding: [0x10,0xf8,0x02,0xb9]
+// VI: s_setreg_b32 hwreg(16), s2 ; encoding: [0x10,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(17), s2
 // SICI:  s_setreg_b32 hwreg(17), s2      ; encoding: [0x11,0xf8,0x82,0xb9]
-// VI:    s_setreg_b32 hwreg(17), s2      ; encoding: [0x11,0xf8,0x02,0xb9]
-// GFX9:  s_setreg_b32 hwreg(HW_REG_TBA_HI), s2 ; encoding: [0x11,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_TBA_HI), s2 ; encoding: [0x11,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(17), s2 ; encoding: [0x11,0xf8,0x02,0xb9]
+// GFX9: s_setreg_b32 hwreg(HW_REG_TBA_HI), s2 ; encoding: [0x11,0xf8,0x02,0xb9]
+// VI: s_setreg_b32 hwreg(17), s2 ; encoding: [0x11,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(18), s2
 // SICI:  s_setreg_b32 hwreg(18), s2      ; encoding: [0x12,0xf8,0x82,0xb9]
-// VI:    s_setreg_b32 hwreg(18), s2      ; encoding: [0x12,0xf8,0x02,0xb9]
-// GFX9:  s_setreg_b32 hwreg(HW_REG_TMA_LO), s2 ; encoding: [0x12,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_TMA_LO), s2 ; encoding: [0x12,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(18), s2 ; encoding: [0x12,0xf8,0x02,0xb9]
+// GFX9: s_setreg_b32 hwreg(HW_REG_TMA_LO), s2 ; encoding: [0x12,0xf8,0x02,0xb9]
+// VI: s_setreg_b32 hwreg(18), s2 ; encoding: [0x12,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(19), s2
 // SICI:  s_setreg_b32 hwreg(19), s2      ; encoding: [0x13,0xf8,0x82,0xb9]
-// VI:    s_setreg_b32 hwreg(19), s2      ; encoding: [0x13,0xf8,0x02,0xb9]
-// GFX9:  s_setreg_b32 hwreg(HW_REG_TMA_HI), s2 ; encoding: [0x13,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_TMA_HI), s2 ; encoding: [0x13,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(19), s2 ; encoding: [0x13,0xf8,0x02,0xb9]
+// GFX9: s_setreg_b32 hwreg(HW_REG_TMA_HI), s2 ; encoding: [0x13,0xf8,0x02,0xb9]
+// VI: s_setreg_b32 hwreg(19), s2 ; encoding: [0x13,0xf8,0x02,0xb9]
 
 // GFX10+ registers
 s_setreg_b32 hwreg(20), s2
 // SICI:  s_setreg_b32 hwreg(20), s2      ; encoding: [0x14,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(20), s2      ; encoding: [0x14,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_FLAT_SCR_LO), s2 ; encoding: [0x14,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_FLAT_SCR_LO), s2 ; encoding: [0x14,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(21), s2
 // SICI:  s_setreg_b32 hwreg(21), s2      ; encoding: [0x15,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(21), s2      ; encoding: [0x15,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_FLAT_SCR_HI), s2 ; encoding: [0x15,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_FLAT_SCR_HI), s2 ; encoding: [0x15,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(22), s2
 // SICI:  s_setreg_b32 hwreg(22), s2      ; encoding: [0x16,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(22), s2      ; encoding: [0x16,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_XNACK_MASK), s2 ; encoding: [0x16,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(22), s2 ; encoding: [0x16,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(23), s2
 // SICI:  s_setreg_b32 hwreg(23), s2      ; encoding: [0x17,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(23), s2      ; encoding: [0x17,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_HW_ID1), s2      ; encoding: [0x17,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_HW_ID1), s2 ; encoding: [0x17,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(24), s2
 // SICI:  s_setreg_b32 hwreg(24), s2      ; encoding: [0x18,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(24), s2      ; encoding: [0x18,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_HW_ID2), s2      ; encoding: [0x18,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_HW_ID2), s2 ; encoding: [0x18,0xf8,0x02,0xb9]
 
 s_setreg_b32 hwreg(25), s2
 // SICI:  s_setreg_b32 hwreg(25), s2      ; encoding: [0x19,0xf8,0x82,0xb9]
 // VI9:   s_setreg_b32 hwreg(25), s2      ; encoding: [0x19,0xf8,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_POPS_PACKER), s2 ; encoding: [0x19,0xf8,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(25), s2 ; encoding: [0x19,0xf8,0x02,0xb9]
 
 // HW register code, non-default offset/width
 s_setreg_b32 hwreg(5, 1, 31), s2
 // SICI: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2       ; encoding: [0x45,0xf0,0x82,0xb9]
 // VI9:  s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2       ; encoding: [0x45,0xf0,0x02,0xb9]
 // GFX10: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2 ; encoding: [0x45,0xf0,0x82,0xb9]
+// GFX11: s_setreg_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), s2 ; encoding: [0x45,0xf0,0x02,0xb9]
 
 // raw number mapped to known HW register
 s_setreg_imm32_b32 0x6, 0xff
 // SICI: s_setreg_imm32_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), 0xff ; encoding: [0x06,0x00,0x80,0xba,0xff,0x00,0x00,0x00]
 // VI9:  s_setreg_imm32_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), 0xff ; encoding: [0x06,0x00,0x00,0xba,0xff,0x00,0x00,0x00]
 // GFX10: s_setreg_imm32_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), 0xff ; encoding: [0x06,0x00,0x80,0xba,0xff,0x00,0x00,0x00]
+// GFX11: s_setreg_imm32_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), 0xff ; encoding: [0x06,0x00,0x80,0xb9,0xff,0x00,0x00,0x00]
 
 // HW register identifier, non-default offset/width
 s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff
 // SICI: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x80,0xba,0xff,0x00,0x00,0x00]
 // VI9:  s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x00,0xba,0xff,0x00,0x00,0x00]
 // GFX10: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x80,0xba,0xff,0x00,0x00,0x00]
+// GFX11: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x80,0xb9,0xff,0x00,0x00,0x00]
 
 //===----------------------------------------------------------------------===//
 // expressions and hwreg macro
@@ -343,18 +402,21 @@ s_getreg_b32 s2, hwreg
 // SICI: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 
 x=5
 s_getreg_b32 s2, x+1
 // SICI: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 
 x=5
 s_getreg_b32 s2, 1+x
 // SICI: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(HW_REG_LDS_ALLOC, 0, 1) ; encoding: [0x06,0x00,0x82,0xb8]
 
 reg=50
 offset=2
@@ -363,11 +425,13 @@ s_getreg_b32 s2, hwreg(reg + 1, offset - 1, width + 1)
 // SICI: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 
 s_getreg_b32 s2, hwreg(1 + reg, -1 + offset, 1 + width)
 // SICI: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
 // VI9:  s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 // GFX10: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x02,0xb9]
+// GFX11: s_getreg_b32 s2, hwreg(51, 1, 31) ; encoding: [0x73,0xf0,0x82,0xb8]
 
 //===----------------------------------------------------------------------===//
 // Instructions
@@ -377,35 +441,42 @@ s_endpgm_ordered_ps_done
 // GFX9:     s_endpgm_ordered_ps_done ; encoding: [0x00,0x00,0x9e,0xbf]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_endpgm_ordered_ps_done ; encoding: [0x00,0x00,0x9e,0xbf]
+// NOGFX11: error: instruction not supported on this GPU
 
 s_call_b64 null, 12609
 // GFX10: s_call_b64 null, 12609 ; encoding: [0x41,0x31,0x7d,0xbb]
 // NOSICIVI: error: instruction not supported on this GPU
 // NOGFX9: error: 'null' operand is not supported on this GPU
+// GFX11: s_call_b64 null, 12609 ; encoding: [0x41,0x31,0x7c,0xba]
 
 s_call_b64 s[12:13], 12609
 // GFX9:     s_call_b64 s[12:13], 12609 ; encoding: [0x41,0x31,0x8c,0xba]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_call_b64 s[12:13], 12609 ; encoding: [0x41,0x31,0x0c,0xbb]
+// GFX11: s_call_b64 s[12:13], 12609 ; encoding: [0x41,0x31,0x0c,0xba]
 
 s_call_b64 s[100:101], 12609
 // GFX9:     s_call_b64 s[100:101], 12609 ; encoding: [0x41,0x31,0xe4,0xba]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_call_b64 s[100:101], 12609 ; encoding: [0x41,0x31,0x64,0xbb]
+// GFX11: s_call_b64 s[100:101], 12609 ; encoding: [0x41,0x31,0x64,0xba]
 
 s_call_b64 s[10:11], 49617
 // GFX9:     s_call_b64 s[10:11], 49617 ; encoding: [0xd1,0xc1,0x8a,0xba]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_call_b64 s[10:11], 49617 ; encoding: [0xd1,0xc1,0x0a,0xbb]
+// GFX11: s_call_b64 s[10:11], 49617 ; encoding: [0xd1,0xc1,0x0a,0xba]
 
 offset = 4
 s_call_b64 s[0:1], offset + 4
 // GFX9:     s_call_b64 s[0:1], 8            ; encoding: [0x08,0x00,0x80,0xba]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_call_b64 s[0:1], 8 ; encoding: [0x08,0x00,0x00,0xbb]
+// GFX11: s_call_b64 s[0:1], 8 ; encoding: [0x08,0x00,0x00,0xba]
 
 offset = 4
 s_call_b64 s[0:1], 4 + offset
 // GFX9:     s_call_b64 s[0:1], 8            ; encoding: [0x08,0x00,0x80,0xba]
 // NOSICIVI: error: instruction not supported on this GPU
 // GFX10: s_call_b64 s[0:1], 8 ; encoding: [0x08,0x00,0x00,0xbb]
+// GFX11: s_call_b64 s[0:1], 8 ; encoding: [0x08,0x00,0x00,0xba]

diff  --git a/llvm/test/MC/AMDGPU/sopp-err.s b/llvm/test/MC/AMDGPU/sopp-err.s
index 037a6397f314f..550e4eed5de07 100644
--- a/llvm/test/MC/AMDGPU/sopp-err.s
+++ b/llvm/test/MC/AMDGPU/sopp-err.s
@@ -1,7 +1,8 @@
-// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck --check-prefixes=GCN,SICI,SICIVI --implicit-check-not=error: %s
-// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck --check-prefixes=GCN,SICI,SICIVI --implicit-check-not=error: %s
-// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji %s 2>&1 | FileCheck --check-prefixes=GCN,VI,SICIVI --implicit-check-not=error: %s
-// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GCN,GFX10 --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,VI,SICIVI --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,GFX10 --implicit-check-not=error: %s
+// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefixes=GCN,GFX11 --implicit-check-not=error: %s
 
 //===----------------------------------------------------------------------===//
 // sendmsg
@@ -20,25 +21,31 @@ s_sendmsg sendmsg(MSG_INTERRUPT, 0, 0)
 // GCN: error: message does not support operations
 
 s_sendmsg sendmsg(MSG_GS)
-// GCN: error: missing message operation
+// PREGFX11: error: missing message operation
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, GS_OP_NOP)
-// GCN: error: invalid operation id
+// PREGFX11: error: invalid operation id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, SYSMSG_OP_ECC_ERR_INTERRUPT)
 // GCN: error: expected an operation name or an absolute expression
 
 s_sendmsg sendmsg(MSG_GS, 0)
-// GCN: error: invalid operation id
+// PREGFX11: error: invalid operation id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, -1)
-// GCN: error: invalid operation id
+// PREGFX11: error: invalid operation id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, 4)
-// GCN: error: invalid operation id
+// PREGFX11: error: invalid operation id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, 8)
-// GCN: error: invalid operation id
+// PREGFX11: error: invalid operation id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(15, -1)
 // GCN: error: invalid operation id
@@ -59,7 +66,8 @@ s_sendmsg sendmsg(MSG_GS, 1 -)
 // GCN: error: unknown token in expression
 
 s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 4)
-// GCN: error: invalid message stream id
+// PREGFX11: error: invalid message stream id
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 1 -)
 // GCN: error: unknown token in expression
@@ -77,13 +85,26 @@ s_sendmsg sendmsg(2, 2, 0, 0)
 // GCN: error: expected a closing parenthesis
 
 s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_NOP, 0)
-// GCN: error: message operation does not support streams
+// PREGFX11: error: message operation does not support streams
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS_DONE, 0, 0)
-// GCN: error: message operation does not support streams
+// PREGFX11: error: message operation does not support streams
+// GFX11: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_HS_TESSFACTOR)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_SAVEWAVE)
 // SICI: error: specified message id is not supported on this GPU
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_STALL_WAVE_GEN)
 // SICI: error: specified message id is not supported on this GPU
@@ -100,7 +121,7 @@ s_sendmsg sendmsg(MSG_ORDERED_PS_DONE)
 s_sendmsg sendmsg(MSG_EARLY_PRIM_DEALLOC)
 // SICI: error: specified message id is not supported on this GPU
 // VI: error: specified message id is not supported on this GPU
-// GFX10: error: specified message id is not supported on this GPU
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GS_ALLOC_REQ)
 // VI: error: specified message id is not supported on this GPU
@@ -110,24 +131,53 @@ s_sendmsg sendmsg(MSG_GS_ALLOC_REQ, 0)
 // VI: error: specified message id is not supported on this GPU
 // SICI: error: specified message id is not supported on this GPU
 // GFX10: error: message does not support operations
+// GFX11: error: message does not support operations
 
 s_sendmsg sendmsg(MSG_GET_DOORBELL)
 // SICI: error: specified message id is not supported on this GPU
 // VI: error: specified message id is not supported on this GPU
+// GFX11: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(MSG_GET_DDID)
 // SICI: error: specified message id is not supported on this GPU
 // VI: error: specified message id is not supported on this GPU
+// GFX11: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_GET_DOORBELL)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_GET_DDID)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_GET_TMA)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_GET_REALTIME)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_SAVE_WAVE)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
+
+s_sendmsg sendmsg(MSG_RTN_GET_TBA)
+// SICI: error: specified message id is not supported on this GPU
+// VI: error: specified message id is not supported on this GPU
+// GFX10: error: specified message id is not supported on this GPU
 
 s_sendmsg sendmsg(-1)
-// VI: error: invalid message id
-// SICI: error: invalid message id
-// GFX10: error: invalid message id
+// GCN: error: invalid message id
 
 s_sendmsg sendmsg(16)
-// VI: error: invalid message id
-// SICI: error: invalid message id
-// GFX10: error: invalid message id
+// PREGFX11: error: invalid message id
 
 s_sendmsg sendmsg(MSG_SYSMSG)
 // GCN: error: missing message operation
@@ -160,9 +210,7 @@ s_waitcnt vmcnt(16)
 // SICI: error: too large value for vmcnt
 
 s_waitcnt vmcnt(64)
-// GFX10: error: too large value for vmcnt
-// SICI: error: too large value for vmcnt
-// VI: error: too large value for vmcnt
+// GCN: error: too large value for vmcnt
 
 s_waitcnt vmcnt(0xFFFFFFFFFFFF0000)
 // GCN: error: too large value for vmcnt
@@ -203,10 +251,12 @@ s_waitcnt vmcnt(0
 
 s_waitcnt_depctr 65536
 // GFX10: error: invalid operand for instruction
+// GFX11: error: invalid operand for instruction
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr -32769
 // GFX10: error: invalid operand for instruction
+// GFX11: error: invalid operand for instruction
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_hold_cnt(0)
@@ -215,130 +265,162 @@ s_waitcnt_depctr depctr_hold_cnt(0)
 
 s_waitcnt_depctr depctr_sa_sdst(-1)
 // GFX10: error: invalid value for depctr_sa_sdst
+// GFX11: error: invalid value for depctr_sa_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vdst(-1)
 // GFX10: error: invalid value for depctr_va_vdst
+// GFX11: error: invalid value for depctr_va_vdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(-1)
 // GFX10: error: invalid value for depctr_va_sdst
+// GFX11: error: invalid value for depctr_va_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_ssrc(-1)
 // GFX10: error: invalid value for depctr_va_ssrc
+// GFX11: error: invalid value for depctr_va_ssrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vcc(-1)
 // GFX10: error: invalid value for depctr_va_vcc
+// GFX11: error: invalid value for depctr_va_vcc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(-1)
 // GFX10: error: invalid value for depctr_vm_vsrc
+// GFX11: error: invalid value for depctr_vm_vsrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_sa_sdst(2)
 // GFX10: error: invalid value for depctr_sa_sdst
+// GFX11: error: invalid value for depctr_sa_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vdst(16)
 // GFX10: error: invalid value for depctr_va_vdst
+// GFX11: error: invalid value for depctr_va_vdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(8)
 // GFX10: error: invalid value for depctr_va_sdst
+// GFX11: error: invalid value for depctr_va_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_ssrc(2)
 // GFX10: error: invalid value for depctr_va_ssrc
+// GFX11: error: invalid value for depctr_va_ssrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vcc(2)
 // GFX10: error: invalid value for depctr_va_vcc
+// GFX11: error: invalid value for depctr_va_vcc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(8)
 // GFX10: error: invalid value for depctr_vm_vsrc
+// GFX11: error: invalid value for depctr_vm_vsrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_(8)
 // GFX10: error: invalid counter name depctr_vm_
+// GFX11: error: invalid counter name depctr_vm_
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_sa_sdst(0) depctr_sa_sdst(0)
 // GFX10: error: duplicate counter name depctr_sa_sdst
+// GFX11: error: duplicate counter name depctr_sa_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vdst(0) depctr_va_vdst(0)
 // GFX10: error: duplicate counter name depctr_va_vdst
+// GFX11: error: duplicate counter name depctr_va_vdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(0) depctr_va_sdst(0)
 // GFX10: error: duplicate counter name depctr_va_sdst
+// GFX11: error: duplicate counter name depctr_va_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_ssrc(0) depctr_va_ssrc(0)
 // GFX10: error: duplicate counter name depctr_va_ssrc
+// GFX11: error: duplicate counter name depctr_va_ssrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vcc(0) depctr_va_vcc(0)
 // GFX10: error: duplicate counter name depctr_va_vcc
+// GFX11: error: duplicate counter name depctr_va_vcc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) depctr_vm_vsrc(0)
 // GFX10: error: duplicate counter name depctr_vm_vsrc
+// GFX11: error: duplicate counter name depctr_vm_vsrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_sa_sdst(0) depctr_va_sdst(0) depctr_sa_sdst(0)
 // GFX10: error: duplicate counter name depctr_sa_sdst
+// GFX11: error: duplicate counter name depctr_sa_sdst
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_ssrc(0) depctr_va_sdst(0) depctr_va_ssrc(0)
 // GFX10: error: duplicate counter name depctr_va_ssrc
+// GFX11: error: duplicate counter name depctr_va_ssrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_vcc(0) depctr_va_vcc(0) depctr_va_sdst(0)
 // GFX10: error: duplicate counter name depctr_va_vcc
+// GFX11: error: duplicate counter name depctr_va_vcc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) depctr_vm_vsrc(0) depctr_va_sdst(0)
 // GFX10: error: duplicate counter name depctr_vm_vsrc
+// GFX11: error: duplicate counter name depctr_vm_vsrc
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc 0)
 // GFX10: error: expected a left parenthesis
+// GFX11: error: expected a left parenthesis
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(0) 0depctr_vm_vsrc(0)
 // GFX10: error: expected a counter name
+// GFX11: error: expected a counter name
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc(x)
 // GFX10: error: expected absolute expression
+// GFX11: error: expected absolute expression
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc(0; & depctr_va_sdst(0)
 // GFX10: error: expected a closing parenthesis
+// GFX11: error: expected a closing parenthesis
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc 0) depctr_vm_vsrc(0) depctr_va_sdst(0)
 // GFX10: error: expected absolute expression
+// GFX11: error: expected absolute expression
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) ,
 // GFX10: error: expected a counter name
+// GFX11: error: expected a counter name
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) , &
 // GFX10: error: expected a counter name
+// GFX11: error: expected a counter name
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) &
 // GFX10: error: expected a counter name
+// GFX11: error: expected a counter name
 // SICIVI: error: instruction not supported on this GPU
 
 s_waitcnt_depctr depctr_vm_vsrc(0) & &
 // GFX10: error: expected a counter name
+// GFX11: error: expected a counter name
 // SICIVI: error: instruction not supported on this GPU
 
 //===----------------------------------------------------------------------===//

diff  --git a/llvm/test/MC/AMDGPU/sopp-gfx11.s b/llvm/test/MC/AMDGPU/sopp-gfx11.s
new file mode 100644
index 0000000000000..8360181b07559
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/sopp-gfx11.s
@@ -0,0 +1,106 @@
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx1100 -show-encoding %s | FileCheck --check-prefix=GFX11 %s
+
+//===----------------------------------------------------------------------===//
+// s_waitcnt
+//===----------------------------------------------------------------------===//
+
+s_waitcnt 0
+// GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)
+// GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+// GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0)
+// GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(1)
+// GFX11: s_waitcnt vmcnt(1) ; encoding: [0xf7,0x07,0x89,0xbf]
+
+s_waitcnt vmcnt(9)
+// GFX11: s_waitcnt vmcnt(9) ; encoding: [0xf7,0x27,0x89,0xbf]
+
+s_waitcnt expcnt(2)
+// GFX11: s_waitcnt expcnt(2) ; encoding: [0xf2,0xff,0x89,0xbf]
+
+s_waitcnt lgkmcnt(3)
+// GFX11: s_waitcnt lgkmcnt(3) ; encoding: [0x37,0xfc,0x89,0xbf]
+
+s_waitcnt lgkmcnt(9)
+// GFX11: s_waitcnt lgkmcnt(9) ; encoding: [0x97,0xfc,0x89,0xbf]
+
+s_waitcnt vmcnt(0), expcnt(0)
+// GFX11: s_waitcnt vmcnt(0) expcnt(0) ; encoding: [0xf0,0x03,0x89,0xbf]
+
+s_waitcnt vmcnt(15)
+// GFX11: s_waitcnt vmcnt(15) ; encoding: [0xf7,0x3f,0x89,0xbf]
+
+s_waitcnt vmcnt(15) expcnt(6)
+// GFX11: s_waitcnt vmcnt(15) expcnt(6) ; encoding: [0xf6,0x3f,0x89,0xbf]
+
+s_waitcnt vmcnt(15) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(15) lgkmcnt(14) ; encoding: [0xe7,0x3c,0x89,0xbf]
+
+s_waitcnt vmcnt(15) expcnt(6) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(15) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0x3c,0x89,0xbf]
+
+s_waitcnt vmcnt(31)
+// GFX11: s_waitcnt vmcnt(31) ; encoding: [0xf7,0x7f,0x89,0xbf]
+
+s_waitcnt vmcnt(31) expcnt(6)
+// GFX11: s_waitcnt vmcnt(31) expcnt(6) ; encoding: [0xf6,0x7f,0x89,0xbf]
+
+s_waitcnt vmcnt(31) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(31) lgkmcnt(14) ; encoding: [0xe7,0x7c,0x89,0xbf]
+
+s_waitcnt vmcnt(31) expcnt(6) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(31) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0x7c,0x89,0xbf]
+
+s_waitcnt vmcnt(62)
+// GFX11: s_waitcnt vmcnt(62) ; encoding: [0xf7,0xfb,0x89,0xbf]
+
+s_waitcnt vmcnt(62) expcnt(6)
+// GFX11: s_waitcnt vmcnt(62) expcnt(6) ; encoding: [0xf6,0xfb,0x89,0xbf]
+
+s_waitcnt vmcnt(62) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(62) lgkmcnt(14) ; encoding: [0xe7,0xf8,0x89,0xbf]
+
+s_waitcnt vmcnt(62) expcnt(6) lgkmcnt(14)
+// GFX11: s_waitcnt vmcnt(62) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0xf8,0x89,0xbf]
+
+//===----------------------------------------------------------------------===//
+// s_sendmsg
+//===----------------------------------------------------------------------===//
+
+s_sendmsg 2
+// GFX11: s_sendmsg sendmsg(MSG_HS_TESSFACTOR) ; encoding: [0x02,0x00,0xb6,0xbf]
+
+s_sendmsg sendmsg(MSG_HS_TESSFACTOR)
+// GFX11: s_sendmsg sendmsg(MSG_HS_TESSFACTOR) ; encoding: [0x02,0x00,0xb6,0xbf]
+
+s_sendmsg 3
+// GFX11: s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) ; encoding: [0x03,0x00,0xb6,0xbf]
+
+s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
+// GFX11: s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) ; encoding: [0x03,0x00,0xb6,0xbf]
+
+//===----------------------------------------------------------------------===//
+// s_delay_alu
+//===----------------------------------------------------------------------===//
+
+s_delay_alu 0
+// GFX11: s_delay_alu 0                           ; encoding: [0x00,0x00,0x87,0xbf]
+
+s_delay_alu 0x91
+// GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; encoding: [0x91,0x00,0x87,0xbf]
+
+s_delay_alu instid0(VALU_DEP_1)
+// GFX11: s_delay_alu instid0(VALU_DEP_1)         ; encoding: [0x01,0x00,0x87,0xbf]
+
+s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1)
+// GFX11: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; encoding: [0x81,0x04,0x87,0xbf]
+
+s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
+// GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3) ; encoding: [0x91,0x01,0x87,0xbf]

diff  --git a/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt
new file mode 100644
index 0000000000000..86aebb578cb0f
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt
@@ -0,0 +1,9837 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1100 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX11 %s
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1100 -mattr=-WavefrontSize32,+WavefrontSize64 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX11 %s
+
+
+# GFX11: s_abs
diff _i32 exec_hi, s1, s2           ; encoding: [0x01,0x02,0x7f,0x83]
+0x01,0x02,0x7f,0x83
+
+# GFX11: s_abs
diff _i32 exec_lo, s1, s2           ; encoding: [0x01,0x02,0x7e,0x83]
+0x01,0x02,0x7e,0x83
+
+# GFX11: s_abs
diff _i32 m0, s1, s2                ; encoding: [0x01,0x02,0x7d,0x83]
+0x01,0x02,0x7d,0x83
+
+# GFX11: s_abs
diff _i32 s0, 0.5, s2               ; encoding: [0xf0,0x02,0x00,0x83]
+0xf0,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, 0, s2                 ; encoding: [0x80,0x02,0x00,0x83]
+0x80,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, 0x3f717273, s2        ; encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f
+
+# GFX11: s_abs
diff _i32 s0, 0xaf123456, s2        ; encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf
+
+# GFX11: s_abs
diff _i32 s0, -1, s2                ; encoding: [0xc1,0x02,0x00,0x83]
+0xc1,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, -4.0, s2              ; encoding: [0xf7,0x02,0x00,0x83]
+0xf7,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, exec_hi, s2           ; encoding: [0x7f,0x02,0x00,0x83]
+0x7f,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, exec_lo, s2           ; encoding: [0x7e,0x02,0x00,0x83]
+0x7e,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, m0, s2                ; encoding: [0x7d,0x02,0x00,0x83]
+0x7d,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s104, s103            ; encoding: [0x68,0x67,0x00,0x83]
+0x68,0x67,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s104, s2              ; encoding: [0x68,0x02,0x00,0x83]
+0x68,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, 0.5               ; encoding: [0x01,0xf0,0x00,0x83]
+0x01,0xf0,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, 0                 ; encoding: [0x01,0x80,0x00,0x83]
+0x01,0x80,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, 0x3f717273        ; encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f
+
+# GFX11: s_abs
diff _i32 s0, s1, 0xaf123456        ; encoding: [0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf
+
+# GFX11: s_abs
diff _i32 s0, s1, -1                ; encoding: [0x01,0xc1,0x00,0x83]
+0x01,0xc1,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, -4.0              ; encoding: [0x01,0xf7,0x00,0x83]
+0x01,0xf7,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, exec_hi           ; encoding: [0x01,0x7f,0x00,0x83]
+0x01,0x7f,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, exec_lo           ; encoding: [0x01,0x7e,0x00,0x83]
+0x01,0x7e,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, m0                ; encoding: [0x01,0x7d,0x00,0x83]
+0x01,0x7d,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, s103              ; encoding: [0x01,0x67,0x00,0x83]
+0x01,0x67,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, s2                ; encoding: [0x01,0x02,0x00,0x83]
+0x01,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, vcc_hi            ; encoding: [0x01,0x6b,0x00,0x83]
+0x01,0x6b,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, s1, vcc_lo            ; encoding: [0x01,0x6a,0x00,0x83]
+0x01,0x6a,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, vcc_hi, s2            ; encoding: [0x6b,0x02,0x00,0x83]
+0x6b,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s0, vcc_lo, s2            ; encoding: [0x6a,0x02,0x00,0x83]
+0x6a,0x02,0x00,0x83
+
+# GFX11: s_abs
diff _i32 s105, s104, s103          ; encoding: [0x68,0x67,0x69,0x83]
+0x68,0x67,0x69,0x83
+
+# GFX11: s_abs
diff _i32 s105, s104, s2            ; encoding: [0x68,0x02,0x69,0x83]
+0x68,0x02,0x69,0x83
+
+# GFX11: s_abs
diff _i32 s105, s1, s103            ; encoding: [0x01,0x67,0x69,0x83]
+0x01,0x67,0x69,0x83
+
+# GFX11: s_abs
diff _i32 s105, s1, s2              ; encoding: [0x01,0x02,0x69,0x83]
+0x01,0x02,0x69,0x83
+
+# GFX11: s_abs
diff _i32 vcc_hi, s1, s2            ; encoding: [0x01,0x02,0x6b,0x83]
+0x01,0x02,0x6b,0x83
+
+# GFX11: s_abs
diff _i32 vcc_lo, s1, s2            ; encoding: [0x01,0x02,0x6a,0x83]
+0x01,0x02,0x6a,0x83
+
+# GFX11: s_abs_i32 exec_hi, s1                   ; encoding: [0x01,0x15,0xff,0xbe]
+0x01,0x15,0xff,0xbe
+
+# GFX11: s_abs_i32 exec_lo, s1                   ; encoding: [0x01,0x15,0xfe,0xbe]
+0x01,0x15,0xfe,0xbe
+
+# GFX11: s_abs_i32 m0, s1                        ; encoding: [0x01,0x15,0xfd,0xbe]
+0x01,0x15,0xfd,0xbe
+
+# GFX11: s_abs_i32 s0, 0.5                       ; encoding: [0xf0,0x15,0x80,0xbe]
+0xf0,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, 0                         ; encoding: [0x80,0x15,0x80,0xbe]
+0x80,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, 0x3f717273                ; encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_abs_i32 s0, 0xaf123456                ; encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_abs_i32 s0, -1                        ; encoding: [0xc1,0x15,0x80,0xbe]
+0xc1,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, -4.0                      ; encoding: [0xf7,0x15,0x80,0xbe]
+0xf7,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, exec_hi                   ; encoding: [0x7f,0x15,0x80,0xbe]
+0x7f,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, exec_lo                   ; encoding: [0x7e,0x15,0x80,0xbe]
+0x7e,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, m0                        ; encoding: [0x7d,0x15,0x80,0xbe]
+0x7d,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, s104                      ; encoding: [0x68,0x15,0x80,0xbe]
+0x68,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, s1                        ; encoding: [0x01,0x15,0x80,0xbe]
+0x01,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, vcc_hi                    ; encoding: [0x6b,0x15,0x80,0xbe]
+0x6b,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s0, vcc_lo                    ; encoding: [0x6a,0x15,0x80,0xbe]
+0x6a,0x15,0x80,0xbe
+
+# GFX11: s_abs_i32 s105, s104                    ; encoding: [0x68,0x15,0xe9,0xbe]
+0x68,0x15,0xe9,0xbe
+
+# GFX11: s_abs_i32 s105, s1                      ; encoding: [0x01,0x15,0xe9,0xbe]
+0x01,0x15,0xe9,0xbe
+
+# GFX11: s_abs_i32 vcc_hi, s1                    ; encoding: [0x01,0x15,0xeb,0xbe]
+0x01,0x15,0xeb,0xbe
+
+# GFX11: s_abs_i32 vcc_lo, s1                    ; encoding: [0x01,0x15,0xea,0xbe]
+0x01,0x15,0xea,0xbe
+
+# GFX11: s_addc_u32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x82]
+0x01,0x02,0x7f,0x82
+
+# GFX11: s_addc_u32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x82]
+0x01,0x02,0x7e,0x82
+
+# GFX11: s_addc_u32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x82]
+0x01,0x02,0x7d,0x82
+
+# GFX11: s_addc_u32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x82]
+0xf0,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x82]
+0x80,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f
+
+# GFX11: s_addc_u32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf
+
+# GFX11: s_addc_u32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x82]
+0xc1,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x82]
+0xf7,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x82]
+0x7f,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x82]
+0x7e,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x82]
+0x7d,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x82]
+0x68,0x67,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x82]
+0x68,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x82]
+0x01,0xf0,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x82]
+0x01,0x80,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f
+
+# GFX11: s_addc_u32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf
+
+# GFX11: s_addc_u32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x82]
+0x01,0xc1,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x82]
+0x01,0xf7,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x82]
+0x01,0x7f,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x82]
+0x01,0x7e,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x82]
+0x01,0x7d,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x82]
+0x01,0x67,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x82]
+0x01,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x82]
+0x01,0x6b,0x00,0x82
+
+# GFX11: s_addc_u32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x82]
+0x01,0x6a,0x00,0x82
+
+# GFX11: s_addc_u32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x82]
+0x6b,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x82]
+0x6a,0x02,0x00,0x82
+
+# GFX11: s_addc_u32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x82]
+0x68,0x67,0x69,0x82
+
+# GFX11: s_addc_u32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x82]
+0x68,0x02,0x69,0x82
+
+# GFX11: s_addc_u32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x82]
+0x01,0x67,0x69,0x82
+
+# GFX11: s_addc_u32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x82]
+0x01,0x02,0x69,0x82
+
+# GFX11: s_addc_u32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x82]
+0x01,0x02,0x6b,0x82
+
+# GFX11: s_addc_u32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x82]
+0x01,0x02,0x6a,0x82
+
+# GFX11: s_add_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x81]
+0x01,0x02,0x7f,0x81
+
+# GFX11: s_add_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x81]
+0x01,0x02,0x7e,0x81
+
+# GFX11: s_add_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x81]
+0x01,0x02,0x7d,0x81
+
+# GFX11: s_add_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x81]
+0xf0,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x81]
+0x80,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f
+
+# GFX11: s_add_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf
+
+# GFX11: s_add_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x81]
+0xc1,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x81]
+0xf7,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x81]
+0x7f,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x81]
+0x7e,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x81]
+0x7d,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x81]
+0x68,0x67,0x00,0x81
+
+# GFX11: s_add_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x81]
+0x68,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x81]
+0x01,0xf0,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x81]
+0x01,0x80,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f
+
+# GFX11: s_add_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf
+
+# GFX11: s_add_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x81]
+0x01,0xc1,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x81]
+0x01,0xf7,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x81]
+0x01,0x7f,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x81]
+0x01,0x7e,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x81]
+0x01,0x7d,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x81]
+0x01,0x67,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x81]
+0x01,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x81]
+0x01,0x6b,0x00,0x81
+
+# GFX11: s_add_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x81]
+0x01,0x6a,0x00,0x81
+
+# GFX11: s_add_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x81]
+0x6b,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x81]
+0x6a,0x02,0x00,0x81
+
+# GFX11: s_add_i32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x81]
+0x68,0x67,0x69,0x81
+
+# GFX11: s_add_i32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x81]
+0x68,0x02,0x69,0x81
+
+# GFX11: s_add_i32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x81]
+0x01,0x67,0x69,0x81
+
+# GFX11: s_add_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x81]
+0x01,0x02,0x69,0x81
+
+# GFX11: s_add_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x81]
+0x01,0x02,0x6b,0x81
+
+# GFX11: s_add_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x81]
+0x01,0x02,0x6a,0x81
+
+# GFX11: s_addk_i32 exec_hi, 0x1234              ; encoding: [0x34,0x12,0xff,0xb7]
+0x34,0x12,0xff,0xb7
+
+# GFX11: s_addk_i32 exec_lo, 0x1234              ; encoding: [0x34,0x12,0xfe,0xb7]
+0x34,0x12,0xfe,0xb7
+
+# GFX11: s_addk_i32 m0, 0x1234                   ; encoding: [0x34,0x12,0xfd,0xb7]
+0x34,0x12,0xfd,0xb7
+
+# GFX11: s_addk_i32 s0, 0x1234                   ; encoding: [0x34,0x12,0x80,0xb7]
+0x34,0x12,0x80,0xb7
+
+# GFX11: s_addk_i32 s0, 0xc1d1                   ; encoding: [0xd1,0xc1,0x80,0xb7]
+0xd1,0xc1,0x80,0xb7
+
+# GFX11: s_addk_i32 s105, 0x1234                 ; encoding: [0x34,0x12,0xe9,0xb7]
+0x34,0x12,0xe9,0xb7
+
+# GFX11: s_addk_i32 vcc_hi, 0x1234               ; encoding: [0x34,0x12,0xeb,0xb7]
+0x34,0x12,0xeb,0xb7
+
+# GFX11: s_addk_i32 vcc_lo, 0x1234               ; encoding: [0x34,0x12,0xea,0xb7]
+0x34,0x12,0xea,0xb7
+
+# GFX11: s_add_u32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x80]
+0x01,0x02,0x7f,0x80
+
+# GFX11: s_add_u32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x80]
+0x01,0x02,0x7e,0x80
+
+# GFX11: s_add_u32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x80]
+0x01,0x02,0x7d,0x80
+
+# GFX11: s_add_u32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x80]
+0xf0,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x80]
+0x80,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f
+
+# GFX11: s_add_u32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf
+
+# GFX11: s_add_u32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x80]
+0xc1,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x80]
+0xf7,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x80]
+0x7f,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x80]
+0x7e,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x80]
+0x7d,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x80]
+0x68,0x67,0x00,0x80
+
+# GFX11: s_add_u32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x80]
+0x68,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x80]
+0x01,0xf0,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x80]
+0x01,0x80,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f
+
+# GFX11: s_add_u32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf
+
+# GFX11: s_add_u32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x80]
+0x01,0xc1,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x80]
+0x01,0xf7,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x80]
+0x01,0x7f,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x80]
+0x01,0x7e,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x80]
+0x01,0x7d,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x80]
+0x01,0x67,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x80]
+0x01,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x80]
+0x01,0x6b,0x00,0x80
+
+# GFX11: s_add_u32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x80]
+0x01,0x6a,0x00,0x80
+
+# GFX11: s_add_u32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x80]
+0x6b,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x80]
+0x6a,0x02,0x00,0x80
+
+# GFX11: s_add_u32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x80]
+0x68,0x67,0x69,0x80
+
+# GFX11: s_add_u32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x80]
+0x68,0x02,0x69,0x80
+
+# GFX11: s_add_u32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x80]
+0x01,0x67,0x69,0x80
+
+# GFX11: s_add_u32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x80]
+0x01,0x02,0x69,0x80
+
+# GFX11: s_add_u32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x80]
+0x01,0x02,0x6b,0x80
+
+# GFX11: s_add_u32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x80]
+0x01,0x02,0x6a,0x80
+
+# GFX11: s_and_b32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x8b]
+0x01,0x02,0x7f,0x8b
+
+# GFX11: s_and_b32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x8b]
+0x01,0x02,0x7e,0x8b
+
+# GFX11: s_and_b32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x8b]
+0x01,0x02,0x7d,0x8b
+
+# GFX11: s_and_b32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x8b]
+0xf0,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x8b]
+0x80,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_b32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_b32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x8b]
+0xc1,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x8b]
+0xf7,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x8b]
+0x7f,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x8b]
+0x7e,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x8b]
+0x7d,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x8b]
+0x68,0x67,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x8b]
+0x68,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x8b]
+0x01,0xf0,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x8b]
+0x01,0x80,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_b32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_b32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x8b]
+0x01,0xc1,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x8b]
+0x01,0xf7,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x8b]
+0x01,0x7f,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x8b]
+0x01,0x7e,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x8b]
+0x01,0x7d,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x8b]
+0x01,0x67,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x8b]
+0x01,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x8b]
+0x01,0x6b,0x00,0x8b
+
+# GFX11: s_and_b32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x8b]
+0x01,0x6a,0x00,0x8b
+
+# GFX11: s_and_b32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x8b]
+0x6b,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x8b]
+0x6a,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x8b]
+0x68,0x67,0x69,0x8b
+
+# GFX11: s_and_b32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x8b]
+0x68,0x02,0x69,0x8b
+
+# GFX11: s_and_b32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x8b]
+0x01,0x67,0x69,0x8b
+
+# GFX11: s_and_b32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x8b]
+0x01,0x02,0x69,0x8b
+
+# GFX11: s_and_b32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x8b]
+0x01,0x02,0x6b,0x8b
+
+# GFX11: s_and_b32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x8b]
+0x01,0x02,0x6a,0x8b
+
+# GFX11: s_and_b32 s0, s1, null                  ; encoding: [0x01,0x7c,0x00,0x8b]
+0x01,0x7c,0x00,0x8b
+
+# GFX11: s_and_b32 s0, null, s2                  ; encoding: [0x7c,0x02,0x00,0x8b]
+0x7c,0x02,0x00,0x8b
+
+# GFX11: s_and_b32 null, s1, s2                  ; encoding: [0x01,0x02,0x7c,0x8b]
+0x01,0x02,0x7c,0x8b
+
+# GFX11: s_and_b64 exec, s[2:3], s[4:5]          ; encoding: [0x02,0x04,0xfe,0x8b]
+0x02,0x04,0xfe,0x8b
+
+# GFX11: s_and_b64 s[0:1], 0.5, s[4:5]           ; encoding: [0xf0,0x04,0x80,0x8b]
+0xf0,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], 0, s[4:5]             ; encoding: [0x80,0x04,0x80,0x8b]
+0x80,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8b,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_b64 s[0:1], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8b,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_b64 s[0:1], -1, s[4:5]            ; encoding: [0xc1,0x04,0x80,0x8b]
+0xc1,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], -4.0, s[4:5]          ; encoding: [0xf7,0x04,0x80,0x8b]
+0xf7,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], exec, s[4:5]          ; encoding: [0x7e,0x04,0x80,0x8b]
+0x7e,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8b]
+0x66,0x64,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[102:103], s[4:5]    ; encoding: [0x66,0x04,0x80,0x8b]
+0x66,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], 0.5           ; encoding: [0x02,0xf0,0x80,0x8b]
+0x02,0xf0,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], 0             ; encoding: [0x02,0x80,0x80,0x8b]
+0x02,0x80,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_b64 s[0:1], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_b64 s[0:1], s[2:3], -1            ; encoding: [0x02,0xc1,0x80,0x8b]
+0x02,0xc1,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], -4.0          ; encoding: [0x02,0xf7,0x80,0x8b]
+0x02,0xf7,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], exec          ; encoding: [0x02,0x7e,0x80,0x8b]
+0x02,0x7e,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], s[100:101]    ; encoding: [0x02,0x64,0x80,0x8b]
+0x02,0x64,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], s[4:5]        ; encoding: [0x02,0x04,0x80,0x8b]
+0x02,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], s[2:3], vcc           ; encoding: [0x02,0x6a,0x80,0x8b]
+0x02,0x6a,0x80,0x8b
+
+# GFX11: s_and_b64 s[0:1], vcc, s[4:5]           ; encoding: [0x6a,0x04,0x80,0x8b]
+0x6a,0x04,0x80,0x8b
+
+# GFX11: s_and_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8b]
+0x66,0x64,0xe8,0x8b
+
+# GFX11: s_and_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8b]
+0x66,0x04,0xe8,0x8b
+
+# GFX11: s_and_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8b]
+0x02,0x64,0xe8,0x8b
+
+# GFX11: s_and_b64 s[104:105], s[2:3], s[4:5]    ; encoding: [0x02,0x04,0xe8,0x8b]
+0x02,0x04,0xe8,0x8b
+
+# GFX11: s_and_b64 vcc, s[2:3], s[4:5]           ; encoding: [0x02,0x04,0xea,0x8b]
+0x02,0x04,0xea,0x8b
+
+# GFX11: s_and_not0_saveexec_b32 s0, 0.5         ; encoding: [0xf0,0x2c,0x80,0xbe]
+0xf0,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, 0           ; encoding: [0x80,0x2c,0x80,0xbe]
+0x80,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, 0x3f717273  ; encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not0_saveexec_b32 s0, 0xaf123456  ; encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not0_saveexec_b32 s0, -1          ; encoding: [0xc1,0x2c,0x80,0xbe]
+0xc1,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, -4.0        ; encoding: [0xf7,0x2c,0x80,0xbe]
+0xf7,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, exec_hi     ; encoding: [0x7f,0x2c,0x80,0xbe]
+0x7f,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, exec_lo     ; encoding: [0x7e,0x2c,0x80,0xbe]
+0x7e,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, m0          ; encoding: [0x7d,0x2c,0x80,0xbe]
+0x7d,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, s104        ; encoding: [0x68,0x2c,0x80,0xbe]
+0x68,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, s1          ; encoding: [0x01,0x2c,0x80,0xbe]
+0x01,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, vcc_hi      ; encoding: [0x6b,0x2c,0x80,0xbe]
+0x6b,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s0, vcc_lo      ; encoding: [0x6a,0x2c,0x80,0xbe]
+0x6a,0x2c,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s105, s104      ; encoding: [0x68,0x2c,0xe9,0xbe]
+0x68,0x2c,0xe9,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 s105, s1        ; encoding: [0x01,0x2c,0xe9,0xbe]
+0x01,0x2c,0xe9,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 vcc_hi, s1      ; encoding: [0x01,0x2c,0xeb,0xbe]
+0x01,0x2c,0xeb,0xbe
+
+# GFX11: s_and_not0_saveexec_b32 vcc_lo, s1      ; encoding: [0x01,0x2c,0xea,0xbe]
+0x01,0x2c,0xea,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], 0.5     ; encoding: [0xf0,0x2d,0x80,0xbe]
+0xf0,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], 0       ; encoding: [0x80,0x2d,0x80,0xbe]
+0x80,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], -1      ; encoding: [0xc1,0x2d,0x80,0xbe]
+0xc1,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], -4.0    ; encoding: [0xf7,0x2d,0x80,0xbe]
+0xf7,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], exec    ; encoding: [0x7e,0x2d,0x80,0xbe]
+0x7e,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x2d,0x80,0xbe]
+0x66,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], s[2:3]  ; encoding: [0x02,0x2d,0x80,0xbe]
+0x02,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[0:1], vcc     ; encoding: [0x6a,0x2d,0x80,0xbe]
+0x6a,0x2d,0x80,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2d,0xe8,0xbe]
+0x66,0x2d,0xe8,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x2d,0xe8,0xbe]
+0x02,0x2d,0xe8,0xbe
+
+# GFX11: s_and_not0_saveexec_b64 vcc, s[2:3]     ; encoding: [0x02,0x2d,0xea,0xbe]
+0x02,0x2d,0xea,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, 0.5           ; encoding: [0xf0,0x34,0x80,0xbe]
+0xf0,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, 0             ; encoding: [0x80,0x34,0x80,0xbe]
+0x80,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, 0x3f717273    ; encoding: [0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not0_wrexec_b32 s0, 0xaf123456    ; encoding: [0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not0_wrexec_b32 s0, -1            ; encoding: [0xc1,0x34,0x80,0xbe]
+0xc1,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, -4.0          ; encoding: [0xf7,0x34,0x80,0xbe]
+0xf7,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, exec_hi       ; encoding: [0x7f,0x34,0x80,0xbe]
+0x7f,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, exec_lo       ; encoding: [0x7e,0x34,0x80,0xbe]
+0x7e,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, m0            ; encoding: [0x7d,0x34,0x80,0xbe]
+0x7d,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, s104          ; encoding: [0x68,0x34,0x80,0xbe]
+0x68,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, s1            ; encoding: [0x01,0x34,0x80,0xbe]
+0x01,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, vcc_hi        ; encoding: [0x6b,0x34,0x80,0xbe]
+0x6b,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s0, vcc_lo        ; encoding: [0x6a,0x34,0x80,0xbe]
+0x6a,0x34,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s105, s104        ; encoding: [0x68,0x34,0xe9,0xbe]
+0x68,0x34,0xe9,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 s105, s1          ; encoding: [0x01,0x34,0xe9,0xbe]
+0x01,0x34,0xe9,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 vcc_hi, s1        ; encoding: [0x01,0x34,0xeb,0xbe]
+0x01,0x34,0xeb,0xbe
+
+# GFX11: s_and_not0_wrexec_b32 vcc_lo, s1        ; encoding: [0x01,0x34,0xea,0xbe]
+0x01,0x34,0xea,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], 0.5       ; encoding: [0xf0,0x35,0x80,0xbe]
+0xf0,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], 0         ; encoding: [0x80,0x35,0x80,0xbe]
+0x80,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x35,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x35,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x35,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x35,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], -1        ; encoding: [0xc1,0x35,0x80,0xbe]
+0xc1,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], -4.0      ; encoding: [0xf7,0x35,0x80,0xbe]
+0xf7,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], exec      ; encoding: [0x7e,0x35,0x80,0xbe]
+0x7e,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x35,0x80,0xbe]
+0x66,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], s[2:3]    ; encoding: [0x02,0x35,0x80,0xbe]
+0x02,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[0:1], vcc       ; encoding: [0x6a,0x35,0x80,0xbe]
+0x6a,0x35,0x80,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x35,0xe8,0xbe]
+0x66,0x35,0xe8,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x35,0xe8,0xbe]
+0x02,0x35,0xe8,0xbe
+
+# GFX11: s_and_not0_wrexec_b64 vcc, s[2:3]       ; encoding: [0x02,0x35,0xea,0xbe]
+0x02,0x35,0xea,0xbe
+
+# GFX11: s_and_not1_b32 exec_hi, s1, s2          ; encoding: [0x01,0x02,0x7f,0x91]
+0x01,0x02,0x7f,0x91
+
+# GFX11: s_and_not1_b32 exec_lo, s1, s2          ; encoding: [0x01,0x02,0x7e,0x91]
+0x01,0x02,0x7e,0x91
+
+# GFX11: s_and_not1_b32 m0, s1, s2               ; encoding: [0x01,0x02,0x7d,0x91]
+0x01,0x02,0x7d,0x91
+
+# GFX11: s_and_not1_b32 s0, 0.5, s2              ; encoding: [0xf0,0x02,0x00,0x91]
+0xf0,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, 0, s2                ; encoding: [0x80,0x02,0x00,0x91]
+0x80,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, 0x3f717273, s2       ; encoding: [0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_b32 s0, 0xaf123456, s2       ; encoding: [0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_b32 s0, -1, s2               ; encoding: [0xc1,0x02,0x00,0x91]
+0xc1,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, -4.0, s2             ; encoding: [0xf7,0x02,0x00,0x91]
+0xf7,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, exec_hi, s2          ; encoding: [0x7f,0x02,0x00,0x91]
+0x7f,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, exec_lo, s2          ; encoding: [0x7e,0x02,0x00,0x91]
+0x7e,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, m0, s2               ; encoding: [0x7d,0x02,0x00,0x91]
+0x7d,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s104, s103           ; encoding: [0x68,0x67,0x00,0x91]
+0x68,0x67,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s104, s2             ; encoding: [0x68,0x02,0x00,0x91]
+0x68,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, 0.5              ; encoding: [0x01,0xf0,0x00,0x91]
+0x01,0xf0,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, 0                ; encoding: [0x01,0x80,0x00,0x91]
+0x01,0x80,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, 0x3f717273       ; encoding: [0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_b32 s0, s1, 0xaf123456       ; encoding: [0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_b32 s0, s1, -1               ; encoding: [0x01,0xc1,0x00,0x91]
+0x01,0xc1,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, -4.0             ; encoding: [0x01,0xf7,0x00,0x91]
+0x01,0xf7,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, exec_hi          ; encoding: [0x01,0x7f,0x00,0x91]
+0x01,0x7f,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, exec_lo          ; encoding: [0x01,0x7e,0x00,0x91]
+0x01,0x7e,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, m0               ; encoding: [0x01,0x7d,0x00,0x91]
+0x01,0x7d,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, s103             ; encoding: [0x01,0x67,0x00,0x91]
+0x01,0x67,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, s2               ; encoding: [0x01,0x02,0x00,0x91]
+0x01,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, vcc_hi           ; encoding: [0x01,0x6b,0x00,0x91]
+0x01,0x6b,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, s1, vcc_lo           ; encoding: [0x01,0x6a,0x00,0x91]
+0x01,0x6a,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, vcc_hi, s2           ; encoding: [0x6b,0x02,0x00,0x91]
+0x6b,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s0, vcc_lo, s2           ; encoding: [0x6a,0x02,0x00,0x91]
+0x6a,0x02,0x00,0x91
+
+# GFX11: s_and_not1_b32 s105, s104, s103         ; encoding: [0x68,0x67,0x69,0x91]
+0x68,0x67,0x69,0x91
+
+# GFX11: s_and_not1_b32 s105, s104, s2           ; encoding: [0x68,0x02,0x69,0x91]
+0x68,0x02,0x69,0x91
+
+# GFX11: s_and_not1_b32 s105, s1, s103           ; encoding: [0x01,0x67,0x69,0x91]
+0x01,0x67,0x69,0x91
+
+# GFX11: s_and_not1_b32 s105, s1, s2             ; encoding: [0x01,0x02,0x69,0x91]
+0x01,0x02,0x69,0x91
+
+# GFX11: s_and_not1_b32 vcc_hi, s1, s2           ; encoding: [0x01,0x02,0x6b,0x91]
+0x01,0x02,0x6b,0x91
+
+# GFX11: s_and_not1_b32 vcc_lo, s1, s2           ; encoding: [0x01,0x02,0x6a,0x91]
+0x01,0x02,0x6a,0x91
+
+# GFX11: s_and_not1_b64 exec, s[2:3], s[4:5]     ; encoding: [0x02,0x04,0xfe,0x91]
+0x02,0x04,0xfe,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], 0.5, s[4:5]      ; encoding: [0xf0,0x04,0x80,0x91]
+0xf0,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], 0, s[4:5]        ; encoding: [0x80,0x04,0x80,0x91]
+0x80,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], 0x3f717273, s[4:5] ; encoding: [0xff,0x04,0x80,0x91,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x91,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_b64 s[0:1], 0xaf123456, s[4:5] ; encoding: [0xff,0x04,0x80,0x91,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x91,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_b64 s[0:1], -1, s[4:5]       ; encoding: [0xc1,0x04,0x80,0x91]
+0xc1,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], -4.0, s[4:5]     ; encoding: [0xf7,0x04,0x80,0x91]
+0xf7,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], exec, s[4:5]     ; encoding: [0x7e,0x04,0x80,0x91]
+0x7e,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x91]
+0x66,0x64,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x91]
+0x66,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], 0.5      ; encoding: [0x02,0xf0,0x80,0x91]
+0x02,0xf0,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], 0        ; encoding: [0x02,0x80,0x80,0x91]
+0x02,0x80,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x80,0x91,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x91,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x80,0x91,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x91,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], -1       ; encoding: [0x02,0xc1,0x80,0x91]
+0x02,0xc1,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], -4.0     ; encoding: [0x02,0xf7,0x80,0x91]
+0x02,0xf7,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], exec     ; encoding: [0x02,0x7e,0x80,0x91]
+0x02,0x7e,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x91]
+0x02,0x64,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], s[4:5]   ; encoding: [0x02,0x04,0x80,0x91]
+0x02,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], s[2:3], vcc      ; encoding: [0x02,0x6a,0x80,0x91]
+0x02,0x6a,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[0:1], vcc, s[4:5]      ; encoding: [0x6a,0x04,0x80,0x91]
+0x6a,0x04,0x80,0x91
+
+# GFX11: s_and_not1_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x91]
+0x66,0x64,0xe8,0x91
+
+# GFX11: s_and_not1_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x91]
+0x66,0x04,0xe8,0x91
+
+# GFX11: s_and_not1_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x91]
+0x02,0x64,0xe8,0x91
+
+# GFX11: s_and_not1_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x91]
+0x02,0x04,0xe8,0x91
+
+# GFX11: s_and_not1_b64 vcc, s[2:3], s[4:5]      ; encoding: [0x02,0x04,0xea,0x91]
+0x02,0x04,0xea,0x91
+
+# GFX11: s_and_not1_saveexec_b32 s0, 0.5         ; encoding: [0xf0,0x30,0x80,0xbe]
+0xf0,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, 0           ; encoding: [0x80,0x30,0x80,0xbe]
+0x80,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, 0x3f717273  ; encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_saveexec_b32 s0, 0xaf123456  ; encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_saveexec_b32 s0, -1          ; encoding: [0xc1,0x30,0x80,0xbe]
+0xc1,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, -4.0        ; encoding: [0xf7,0x30,0x80,0xbe]
+0xf7,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, exec_hi     ; encoding: [0x7f,0x30,0x80,0xbe]
+0x7f,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, exec_lo     ; encoding: [0x7e,0x30,0x80,0xbe]
+0x7e,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, m0          ; encoding: [0x7d,0x30,0x80,0xbe]
+0x7d,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, s104        ; encoding: [0x68,0x30,0x80,0xbe]
+0x68,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, s1          ; encoding: [0x01,0x30,0x80,0xbe]
+0x01,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, vcc_hi      ; encoding: [0x6b,0x30,0x80,0xbe]
+0x6b,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s0, vcc_lo      ; encoding: [0x6a,0x30,0x80,0xbe]
+0x6a,0x30,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s105, s104      ; encoding: [0x68,0x30,0xe9,0xbe]
+0x68,0x30,0xe9,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 s105, s1        ; encoding: [0x01,0x30,0xe9,0xbe]
+0x01,0x30,0xe9,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 vcc_hi, s1      ; encoding: [0x01,0x30,0xeb,0xbe]
+0x01,0x30,0xeb,0xbe
+
+# GFX11: s_and_not1_saveexec_b32 vcc_lo, s1      ; encoding: [0x01,0x30,0xea,0xbe]
+0x01,0x30,0xea,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], 0.5     ; encoding: [0xf0,0x31,0x80,0xbe]
+0xf0,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], 0       ; encoding: [0x80,0x31,0x80,0xbe]
+0x80,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], -1      ; encoding: [0xc1,0x31,0x80,0xbe]
+0xc1,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], -4.0    ; encoding: [0xf7,0x31,0x80,0xbe]
+0xf7,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], exec    ; encoding: [0x7e,0x31,0x80,0xbe]
+0x7e,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x31,0x80,0xbe]
+0x66,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], s[2:3]  ; encoding: [0x02,0x31,0x80,0xbe]
+0x02,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[0:1], vcc     ; encoding: [0x6a,0x31,0x80,0xbe]
+0x6a,0x31,0x80,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x31,0xe8,0xbe]
+0x66,0x31,0xe8,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x31,0xe8,0xbe]
+0x02,0x31,0xe8,0xbe
+
+# GFX11: s_and_not1_saveexec_b64 vcc, s[2:3]     ; encoding: [0x02,0x31,0xea,0xbe]
+0x02,0x31,0xea,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, 0.5           ; encoding: [0xf0,0x36,0x80,0xbe]
+0xf0,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, 0             ; encoding: [0x80,0x36,0x80,0xbe]
+0x80,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, 0x3f717273    ; encoding: [0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_wrexec_b32 s0, 0xaf123456    ; encoding: [0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_wrexec_b32 s0, -1            ; encoding: [0xc1,0x36,0x80,0xbe]
+0xc1,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, -4.0          ; encoding: [0xf7,0x36,0x80,0xbe]
+0xf7,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, exec_hi       ; encoding: [0x7f,0x36,0x80,0xbe]
+0x7f,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, exec_lo       ; encoding: [0x7e,0x36,0x80,0xbe]
+0x7e,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, m0            ; encoding: [0x7d,0x36,0x80,0xbe]
+0x7d,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, s104          ; encoding: [0x68,0x36,0x80,0xbe]
+0x68,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, s1            ; encoding: [0x01,0x36,0x80,0xbe]
+0x01,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, vcc_hi        ; encoding: [0x6b,0x36,0x80,0xbe]
+0x6b,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s0, vcc_lo        ; encoding: [0x6a,0x36,0x80,0xbe]
+0x6a,0x36,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s105, s104        ; encoding: [0x68,0x36,0xe9,0xbe]
+0x68,0x36,0xe9,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 s105, s1          ; encoding: [0x01,0x36,0xe9,0xbe]
+0x01,0x36,0xe9,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 vcc_hi, s1        ; encoding: [0x01,0x36,0xeb,0xbe]
+0x01,0x36,0xeb,0xbe
+
+# GFX11: s_and_not1_wrexec_b32 vcc_lo, s1        ; encoding: [0x01,0x36,0xea,0xbe]
+0x01,0x36,0xea,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], 0.5       ; encoding: [0xf0,0x37,0x80,0xbe]
+0xf0,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], 0         ; encoding: [0x80,0x37,0x80,0xbe]
+0x80,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x37,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x37,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x37,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x37,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], -1        ; encoding: [0xc1,0x37,0x80,0xbe]
+0xc1,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], -4.0      ; encoding: [0xf7,0x37,0x80,0xbe]
+0xf7,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], exec      ; encoding: [0x7e,0x37,0x80,0xbe]
+0x7e,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x37,0x80,0xbe]
+0x66,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], s[2:3]    ; encoding: [0x02,0x37,0x80,0xbe]
+0x02,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[0:1], vcc       ; encoding: [0x6a,0x37,0x80,0xbe]
+0x6a,0x37,0x80,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x37,0xe8,0xbe]
+0x66,0x37,0xe8,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x37,0xe8,0xbe]
+0x02,0x37,0xe8,0xbe
+
+# GFX11: s_and_not1_wrexec_b64 vcc, s[2:3]       ; encoding: [0x02,0x37,0xea,0xbe]
+0x02,0x37,0xea,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, 0.5              ; encoding: [0xf0,0x20,0x80,0xbe]
+0xf0,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, 0                ; encoding: [0x80,0x20,0x80,0xbe]
+0x80,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, 0x3f717273       ; encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_saveexec_b32 s0, 0xaf123456       ; encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_saveexec_b32 s0, -1               ; encoding: [0xc1,0x20,0x80,0xbe]
+0xc1,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, -4.0             ; encoding: [0xf7,0x20,0x80,0xbe]
+0xf7,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, exec_hi          ; encoding: [0x7f,0x20,0x80,0xbe]
+0x7f,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, exec_lo          ; encoding: [0x7e,0x20,0x80,0xbe]
+0x7e,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, m0               ; encoding: [0x7d,0x20,0x80,0xbe]
+0x7d,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, s104             ; encoding: [0x68,0x20,0x80,0xbe]
+0x68,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, s1               ; encoding: [0x01,0x20,0x80,0xbe]
+0x01,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, vcc_hi           ; encoding: [0x6b,0x20,0x80,0xbe]
+0x6b,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s0, vcc_lo           ; encoding: [0x6a,0x20,0x80,0xbe]
+0x6a,0x20,0x80,0xbe
+
+# GFX11: s_and_saveexec_b32 s105, s104           ; encoding: [0x68,0x20,0xe9,0xbe]
+0x68,0x20,0xe9,0xbe
+
+# GFX11: s_and_saveexec_b32 s105, s1             ; encoding: [0x01,0x20,0xe9,0xbe]
+0x01,0x20,0xe9,0xbe
+
+# GFX11: s_and_saveexec_b32 vcc_hi, s1           ; encoding: [0x01,0x20,0xeb,0xbe]
+0x01,0x20,0xeb,0xbe
+
+# GFX11: s_and_saveexec_b32 vcc_lo, s1           ; encoding: [0x01,0x20,0xea,0xbe]
+0x01,0x20,0xea,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], 0.5          ; encoding: [0xf0,0x21,0x80,0xbe]
+0xf0,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], 0            ; encoding: [0x80,0x21,0x80,0xbe]
+0x80,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], 0x3f717273   ; encoding: [0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_and_saveexec_b64 s[0:1], 0xaf123456   ; encoding: [0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_and_saveexec_b64 s[0:1], -1           ; encoding: [0xc1,0x21,0x80,0xbe]
+0xc1,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], -4.0         ; encoding: [0xf7,0x21,0x80,0xbe]
+0xf7,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], exec         ; encoding: [0x7e,0x21,0x80,0xbe]
+0x7e,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], s[102:103]   ; encoding: [0x66,0x21,0x80,0xbe]
+0x66,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], s[2:3]       ; encoding: [0x02,0x21,0x80,0xbe]
+0x02,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[0:1], vcc          ; encoding: [0x6a,0x21,0x80,0xbe]
+0x6a,0x21,0x80,0xbe
+
+# GFX11: s_and_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x21,0xe8,0xbe]
+0x66,0x21,0xe8,0xbe
+
+# GFX11: s_and_saveexec_b64 s[104:105], s[2:3]   ; encoding: [0x02,0x21,0xe8,0xbe]
+0x02,0x21,0xe8,0xbe
+
+# GFX11: s_and_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x21,0xea,0xbe]
+0x02,0x21,0xea,0xbe
+
+# GFX11: s_ashr_i32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x86]
+0x01,0x02,0x7f,0x86
+
+# GFX11: s_ashr_i32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x86]
+0x01,0x02,0x7e,0x86
+
+# GFX11: s_ashr_i32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x86]
+0x01,0x02,0x7d,0x86
+
+# GFX11: s_ashr_i32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x86]
+0xf0,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x86]
+0x80,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ashr_i32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ashr_i32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x86]
+0xc1,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x86]
+0xf7,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x86]
+0x7f,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x86]
+0x7e,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x86]
+0x7d,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x86]
+0x68,0x67,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x86]
+0x68,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x86]
+0x01,0xf0,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x86]
+0x01,0x80,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ashr_i32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ashr_i32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x86]
+0x01,0xc1,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x86]
+0x01,0xf7,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x86]
+0x01,0x7f,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x86]
+0x01,0x7e,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x86]
+0x01,0x7d,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x86]
+0x01,0x67,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x86]
+0x01,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x86]
+0x01,0x6b,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x86]
+0x01,0x6a,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x86]
+0x6b,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x86]
+0x6a,0x02,0x00,0x86
+
+# GFX11: s_ashr_i32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x86]
+0x68,0x67,0x69,0x86
+
+# GFX11: s_ashr_i32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x86]
+0x68,0x02,0x69,0x86
+
+# GFX11: s_ashr_i32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x86]
+0x01,0x67,0x69,0x86
+
+# GFX11: s_ashr_i32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x86]
+0x01,0x02,0x69,0x86
+
+# GFX11: s_ashr_i32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x86]
+0x01,0x02,0x6b,0x86
+
+# GFX11: s_ashr_i32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x86]
+0x01,0x02,0x6a,0x86
+
+# GFX11: s_ashr_i64 exec, s[2:3], s4             ; encoding: [0x02,0x04,0xfe,0x86]
+0x02,0x04,0xfe,0x86
+
+# GFX11: s_ashr_i64 s[0:1], 0.5, s4              ; encoding: [0xf0,0x04,0x80,0x86]
+0xf0,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], 0, s4                ; encoding: [0x80,0x04,0x80,0x86]
+0x80,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], 0x3f717273, s4       ; encoding: [0xff,0x04,0x80,0x86,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x86,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ashr_i64 s[0:1], 0xaf123456, s4       ; encoding: [0xff,0x04,0x80,0x86,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x86,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ashr_i64 s[0:1], -1, s4               ; encoding: [0xc1,0x04,0x80,0x86]
+0xc1,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], -4.0, s4             ; encoding: [0xf7,0x04,0x80,0x86]
+0xf7,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], exec, s4             ; encoding: [0x7e,0x04,0x80,0x86]
+0x7e,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[102:103], s100     ; encoding: [0x66,0x64,0x80,0x86]
+0x66,0x64,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[102:103], s4       ; encoding: [0x66,0x04,0x80,0x86]
+0x66,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], 0.5          ; encoding: [0x02,0xf0,0x80,0x86]
+0x02,0xf0,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], 0            ; encoding: [0x02,0x80,0x80,0x86]
+0x02,0x80,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], 0x3f717273   ; encoding: [0x02,0xff,0x80,0x86,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x86,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], 0xaf123456   ; encoding: [0x02,0xff,0x80,0x86,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x86,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], -1           ; encoding: [0x02,0xc1,0x80,0x86]
+0x02,0xc1,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], -4.0         ; encoding: [0x02,0xf7,0x80,0x86]
+0x02,0xf7,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], exec_lo      ; encoding: [0x02,0x7e,0x80,0x86]
+0x02,0x7e,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], s100         ; encoding: [0x02,0x64,0x80,0x86]
+0x02,0x64,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], s4           ; encoding: [0x02,0x04,0x80,0x86]
+0x02,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], s[2:3], vcc_lo       ; encoding: [0x02,0x6a,0x80,0x86]
+0x02,0x6a,0x80,0x86
+
+# GFX11: s_ashr_i64 s[0:1], vcc, s4              ; encoding: [0x6a,0x04,0x80,0x86]
+0x6a,0x04,0x80,0x86
+
+# GFX11: s_ashr_i64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x86]
+0x66,0x64,0xe8,0x86
+
+# GFX11: s_ashr_i64 s[104:105], s[102:103], s4   ; encoding: [0x66,0x04,0xe8,0x86]
+0x66,0x04,0xe8,0x86
+
+# GFX11: s_ashr_i64 s[104:105], s[2:3], s100     ; encoding: [0x02,0x64,0xe8,0x86]
+0x02,0x64,0xe8,0x86
+
+# GFX11: s_ashr_i64 s[104:105], s[2:3], s4       ; encoding: [0x02,0x04,0xe8,0x86]
+0x02,0x04,0xe8,0x86
+
+# GFX11: s_ashr_i64 vcc, s[2:3], s4              ; encoding: [0x02,0x04,0xea,0x86]
+0x02,0x04,0xea,0x86
+
+# GFX11: s_barrier                               ; encoding: [0x00,0x00,0xbd,0xbf]
+0x00,0x00,0xbd,0xbf
+
+# GFX11: s_bcnt0_i32_b32 exec_hi, s1             ; encoding: [0x01,0x16,0xff,0xbe]
+0x01,0x16,0xff,0xbe
+
+# GFX11: s_bcnt0_i32_b32 exec_lo, s1             ; encoding: [0x01,0x16,0xfe,0xbe]
+0x01,0x16,0xfe,0xbe
+
+# GFX11: s_bcnt0_i32_b32 m0, s1                  ; encoding: [0x01,0x16,0xfd,0xbe]
+0x01,0x16,0xfd,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, 0.5                 ; encoding: [0xf0,0x16,0x80,0xbe]
+0xf0,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, 0                   ; encoding: [0x80,0x16,0x80,0xbe]
+0x80,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, 0x3f717273          ; encoding: [0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bcnt0_i32_b32 s0, 0xaf123456          ; encoding: [0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bcnt0_i32_b32 s0, -1                  ; encoding: [0xc1,0x16,0x80,0xbe]
+0xc1,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, -4.0                ; encoding: [0xf7,0x16,0x80,0xbe]
+0xf7,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, exec_hi             ; encoding: [0x7f,0x16,0x80,0xbe]
+0x7f,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, exec_lo             ; encoding: [0x7e,0x16,0x80,0xbe]
+0x7e,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, m0                  ; encoding: [0x7d,0x16,0x80,0xbe]
+0x7d,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, s104                ; encoding: [0x68,0x16,0x80,0xbe]
+0x68,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, s1                  ; encoding: [0x01,0x16,0x80,0xbe]
+0x01,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, vcc_hi              ; encoding: [0x6b,0x16,0x80,0xbe]
+0x6b,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s0, vcc_lo              ; encoding: [0x6a,0x16,0x80,0xbe]
+0x6a,0x16,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s105, s104              ; encoding: [0x68,0x16,0xe9,0xbe]
+0x68,0x16,0xe9,0xbe
+
+# GFX11: s_bcnt0_i32_b32 s105, s1                ; encoding: [0x01,0x16,0xe9,0xbe]
+0x01,0x16,0xe9,0xbe
+
+# GFX11: s_bcnt0_i32_b32 vcc_hi, s1              ; encoding: [0x01,0x16,0xeb,0xbe]
+0x01,0x16,0xeb,0xbe
+
+# GFX11: s_bcnt0_i32_b32 vcc_lo, s1              ; encoding: [0x01,0x16,0xea,0xbe]
+0x01,0x16,0xea,0xbe
+
+# GFX11: s_bcnt0_i32_b64 exec_hi, s[2:3]         ; encoding: [0x02,0x17,0xff,0xbe]
+0x02,0x17,0xff,0xbe
+
+# GFX11: s_bcnt0_i32_b64 exec_lo, s[2:3]         ; encoding: [0x02,0x17,0xfe,0xbe]
+0x02,0x17,0xfe,0xbe
+
+# GFX11: s_bcnt0_i32_b64 m0, s[2:3]              ; encoding: [0x02,0x17,0xfd,0xbe]
+0x02,0x17,0xfd,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, 0.5                 ; encoding: [0xf0,0x17,0x80,0xbe]
+0xf0,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, 0                   ; encoding: [0x80,0x17,0x80,0xbe]
+0x80,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, 0x3f717273          ; encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bcnt0_i32_b64 s0, 0xaf123456          ; encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bcnt0_i32_b64 s0, -1                  ; encoding: [0xc1,0x17,0x80,0xbe]
+0xc1,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, -4.0                ; encoding: [0xf7,0x17,0x80,0xbe]
+0xf7,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, exec                ; encoding: [0x7e,0x17,0x80,0xbe]
+0x7e,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, s[102:103]          ; encoding: [0x66,0x17,0x80,0xbe]
+0x66,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, s[2:3]              ; encoding: [0x02,0x17,0x80,0xbe]
+0x02,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s0, vcc                 ; encoding: [0x6a,0x17,0x80,0xbe]
+0x6a,0x17,0x80,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s105, s[102:103]        ; encoding: [0x66,0x17,0xe9,0xbe]
+0x66,0x17,0xe9,0xbe
+
+# GFX11: s_bcnt0_i32_b64 s105, s[2:3]            ; encoding: [0x02,0x17,0xe9,0xbe]
+0x02,0x17,0xe9,0xbe
+
+# GFX11: s_bcnt0_i32_b64 vcc_hi, s[2:3]          ; encoding: [0x02,0x17,0xeb,0xbe]
+0x02,0x17,0xeb,0xbe
+
+# GFX11: s_bcnt0_i32_b64 vcc_lo, s[2:3]          ; encoding: [0x02,0x17,0xea,0xbe]
+0x02,0x17,0xea,0xbe
+
+# GFX11: s_bcnt1_i32_b32 exec_hi, s1             ; encoding: [0x01,0x18,0xff,0xbe]
+0x01,0x18,0xff,0xbe
+
+# GFX11: s_bcnt1_i32_b32 exec_lo, s1             ; encoding: [0x01,0x18,0xfe,0xbe]
+0x01,0x18,0xfe,0xbe
+
+# GFX11: s_bcnt1_i32_b32 m0, s1                  ; encoding: [0x01,0x18,0xfd,0xbe]
+0x01,0x18,0xfd,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, 0.5                 ; encoding: [0xf0,0x18,0x80,0xbe]
+0xf0,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, 0                   ; encoding: [0x80,0x18,0x80,0xbe]
+0x80,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, 0x3f717273          ; encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bcnt1_i32_b32 s0, 0xaf123456          ; encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bcnt1_i32_b32 s0, -1                  ; encoding: [0xc1,0x18,0x80,0xbe]
+0xc1,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, -4.0                ; encoding: [0xf7,0x18,0x80,0xbe]
+0xf7,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, exec_hi             ; encoding: [0x7f,0x18,0x80,0xbe]
+0x7f,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, exec_lo             ; encoding: [0x7e,0x18,0x80,0xbe]
+0x7e,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, m0                  ; encoding: [0x7d,0x18,0x80,0xbe]
+0x7d,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, s104                ; encoding: [0x68,0x18,0x80,0xbe]
+0x68,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, s1                  ; encoding: [0x01,0x18,0x80,0xbe]
+0x01,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, vcc_hi              ; encoding: [0x6b,0x18,0x80,0xbe]
+0x6b,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s0, vcc_lo              ; encoding: [0x6a,0x18,0x80,0xbe]
+0x6a,0x18,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s105, s104              ; encoding: [0x68,0x18,0xe9,0xbe]
+0x68,0x18,0xe9,0xbe
+
+# GFX11: s_bcnt1_i32_b32 s105, s1                ; encoding: [0x01,0x18,0xe9,0xbe]
+0x01,0x18,0xe9,0xbe
+
+# GFX11: s_bcnt1_i32_b32 vcc_hi, s1              ; encoding: [0x01,0x18,0xeb,0xbe]
+0x01,0x18,0xeb,0xbe
+
+# GFX11: s_bcnt1_i32_b32 vcc_lo, s1              ; encoding: [0x01,0x18,0xea,0xbe]
+0x01,0x18,0xea,0xbe
+
+# GFX11: s_bcnt1_i32_b64 exec_hi, s[2:3]         ; encoding: [0x02,0x19,0xff,0xbe]
+0x02,0x19,0xff,0xbe
+
+# GFX11: s_bcnt1_i32_b64 exec_lo, s[2:3]         ; encoding: [0x02,0x19,0xfe,0xbe]
+0x02,0x19,0xfe,0xbe
+
+# GFX11: s_bcnt1_i32_b64 m0, s[2:3]              ; encoding: [0x02,0x19,0xfd,0xbe]
+0x02,0x19,0xfd,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, 0.5                 ; encoding: [0xf0,0x19,0x80,0xbe]
+0xf0,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, 0                   ; encoding: [0x80,0x19,0x80,0xbe]
+0x80,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, 0x3f717273          ; encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bcnt1_i32_b64 s0, 0xaf123456          ; encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bcnt1_i32_b64 s0, -1                  ; encoding: [0xc1,0x19,0x80,0xbe]
+0xc1,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, -4.0                ; encoding: [0xf7,0x19,0x80,0xbe]
+0xf7,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, exec                ; encoding: [0x7e,0x19,0x80,0xbe]
+0x7e,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, s[102:103]          ; encoding: [0x66,0x19,0x80,0xbe]
+0x66,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, s[2:3]              ; encoding: [0x02,0x19,0x80,0xbe]
+0x02,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s0, vcc                 ; encoding: [0x6a,0x19,0x80,0xbe]
+0x6a,0x19,0x80,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s105, s[102:103]        ; encoding: [0x66,0x19,0xe9,0xbe]
+0x66,0x19,0xe9,0xbe
+
+# GFX11: s_bcnt1_i32_b64 s105, s[2:3]            ; encoding: [0x02,0x19,0xe9,0xbe]
+0x02,0x19,0xe9,0xbe
+
+# GFX11: s_bcnt1_i32_b64 vcc_hi, s[2:3]          ; encoding: [0x02,0x19,0xeb,0xbe]
+0x02,0x19,0xeb,0xbe
+
+# GFX11: s_bcnt1_i32_b64 vcc_lo, s[2:3]          ; encoding: [0x02,0x19,0xea,0xbe]
+0x02,0x19,0xea,0xbe
+
+# GFX11: s_bfe_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0xff,0x93]
+0x01,0x02,0xff,0x93
+
+# GFX11: s_bfe_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0xfe,0x93]
+0x01,0x02,0xfe,0x93
+
+# GFX11: s_bfe_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0xfd,0x93]
+0x01,0x02,0xfd,0x93
+
+# GFX11: s_bfe_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x80,0x93]
+0xf0,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x80,0x93]
+0x80,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x80,0x93]
+0xc1,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x80,0x93]
+0xf7,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x80,0x93]
+0x7f,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x80,0x93]
+0x7e,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x80,0x93]
+0x7d,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x80,0x93]
+0x68,0x67,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x80,0x93]
+0x68,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x80,0x93]
+0x01,0xf0,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x80,0x93]
+0x01,0x80,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x80,0x93]
+0x01,0xc1,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x80,0x93]
+0x01,0xf7,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x80,0x93]
+0x01,0x7f,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x80,0x93]
+0x01,0x7e,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x80,0x93]
+0x01,0x7d,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x80,0x93]
+0x01,0x67,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x80,0x93]
+0x01,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x80,0x93]
+0x01,0x6b,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x80,0x93]
+0x01,0x6a,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x80,0x93]
+0x6b,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x80,0x93]
+0x6a,0x02,0x80,0x93
+
+# GFX11: s_bfe_i32 s105, s104, s103              ; encoding: [0x68,0x67,0xe9,0x93]
+0x68,0x67,0xe9,0x93
+
+# GFX11: s_bfe_i32 s105, s104, s2                ; encoding: [0x68,0x02,0xe9,0x93]
+0x68,0x02,0xe9,0x93
+
+# GFX11: s_bfe_i32 s105, s1, s103                ; encoding: [0x01,0x67,0xe9,0x93]
+0x01,0x67,0xe9,0x93
+
+# GFX11: s_bfe_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0x93]
+0x01,0x02,0xe9,0x93
+
+# GFX11: s_bfe_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0xeb,0x93]
+0x01,0x02,0xeb,0x93
+
+# GFX11: s_bfe_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0xea,0x93]
+0x01,0x02,0xea,0x93
+
+# GFX11: s_bfe_i64 exec, s[2:3], s4              ; encoding: [0x02,0x04,0xfe,0x94]
+0x02,0x04,0xfe,0x94
+
+# GFX11: s_bfe_i64 s[0:1], 0.5, s4               ; encoding: [0xf0,0x04,0x80,0x94]
+0xf0,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], 0, s4                 ; encoding: [0x80,0x04,0x80,0x94]
+0x80,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], 0x3f717273, s4        ; encoding: [0xff,0x04,0x80,0x94,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x94,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_i64 s[0:1], 0xaf123456, s4        ; encoding: [0xff,0x04,0x80,0x94,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x94,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_i64 s[0:1], -1, s4                ; encoding: [0xc1,0x04,0x80,0x94]
+0xc1,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], -4.0, s4              ; encoding: [0xf7,0x04,0x80,0x94]
+0xf7,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], exec, s4              ; encoding: [0x7e,0x04,0x80,0x94]
+0x7e,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[102:103], s100      ; encoding: [0x66,0x64,0x80,0x94]
+0x66,0x64,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[102:103], s4        ; encoding: [0x66,0x04,0x80,0x94]
+0x66,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], 0.5           ; encoding: [0x02,0xf0,0x80,0x94]
+0x02,0xf0,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], 0             ; encoding: [0x02,0x80,0x80,0x94]
+0x02,0x80,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x80,0x94,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x94,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x80,0x94,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x94,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], -1            ; encoding: [0x02,0xc1,0x80,0x94]
+0x02,0xc1,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], -4.0          ; encoding: [0x02,0xf7,0x80,0x94]
+0x02,0xf7,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], exec_lo       ; encoding: [0x02,0x7e,0x80,0x94]
+0x02,0x7e,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], s100          ; encoding: [0x02,0x64,0x80,0x94]
+0x02,0x64,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], s4            ; encoding: [0x02,0x04,0x80,0x94]
+0x02,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], s[2:3], vcc_lo        ; encoding: [0x02,0x6a,0x80,0x94]
+0x02,0x6a,0x80,0x94
+
+# GFX11: s_bfe_i64 s[0:1], vcc, s4               ; encoding: [0x6a,0x04,0x80,0x94]
+0x6a,0x04,0x80,0x94
+
+# GFX11: s_bfe_i64 s[104:105], s[102:103], s100  ; encoding: [0x66,0x64,0xe8,0x94]
+0x66,0x64,0xe8,0x94
+
+# GFX11: s_bfe_i64 s[104:105], s[102:103], s4    ; encoding: [0x66,0x04,0xe8,0x94]
+0x66,0x04,0xe8,0x94
+
+# GFX11: s_bfe_i64 s[104:105], s[2:3], s100      ; encoding: [0x02,0x64,0xe8,0x94]
+0x02,0x64,0xe8,0x94
+
+# GFX11: s_bfe_i64 s[104:105], s[2:3], s4        ; encoding: [0x02,0x04,0xe8,0x94]
+0x02,0x04,0xe8,0x94
+
+# GFX11: s_bfe_i64 vcc, s[2:3], s4               ; encoding: [0x02,0x04,0xea,0x94]
+0x02,0x04,0xea,0x94
+
+# GFX11: s_bfe_u32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x93]
+0x01,0x02,0x7f,0x93
+
+# GFX11: s_bfe_u32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x93]
+0x01,0x02,0x7e,0x93
+
+# GFX11: s_bfe_u32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x93]
+0x01,0x02,0x7d,0x93
+
+# GFX11: s_bfe_u32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x93]
+0xf0,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x93]
+0x80,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_u32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_u32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x93]
+0xc1,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x93]
+0xf7,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x93]
+0x7f,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x93]
+0x7e,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x93]
+0x7d,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x93]
+0x68,0x67,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x93]
+0x68,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x93]
+0x01,0xf0,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x93]
+0x01,0x80,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_u32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_u32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x93]
+0x01,0xc1,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x93]
+0x01,0xf7,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x93]
+0x01,0x7f,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x93]
+0x01,0x7e,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x93]
+0x01,0x7d,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x93]
+0x01,0x67,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x93]
+0x01,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x93]
+0x01,0x6b,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x93]
+0x01,0x6a,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x93]
+0x6b,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x93]
+0x6a,0x02,0x00,0x93
+
+# GFX11: s_bfe_u32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x93]
+0x68,0x67,0x69,0x93
+
+# GFX11: s_bfe_u32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x93]
+0x68,0x02,0x69,0x93
+
+# GFX11: s_bfe_u32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x93]
+0x01,0x67,0x69,0x93
+
+# GFX11: s_bfe_u32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x93]
+0x01,0x02,0x69,0x93
+
+# GFX11: s_bfe_u32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x93]
+0x01,0x02,0x6b,0x93
+
+# GFX11: s_bfe_u32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x93]
+0x01,0x02,0x6a,0x93
+
+# GFX11: s_bfe_u64 exec, s[2:3], s4              ; encoding: [0x02,0x04,0x7e,0x94]
+0x02,0x04,0x7e,0x94
+
+# GFX11: s_bfe_u64 s[0:1], 0.5, s4               ; encoding: [0xf0,0x04,0x00,0x94]
+0xf0,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], 0, s4                 ; encoding: [0x80,0x04,0x00,0x94]
+0x80,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], 0x3f717273, s4        ; encoding: [0xff,0x04,0x00,0x94,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x00,0x94,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_u64 s[0:1], 0xaf123456, s4        ; encoding: [0xff,0x04,0x00,0x94,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x00,0x94,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_u64 s[0:1], -1, s4                ; encoding: [0xc1,0x04,0x00,0x94]
+0xc1,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], -4.0, s4              ; encoding: [0xf7,0x04,0x00,0x94]
+0xf7,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], exec, s4              ; encoding: [0x7e,0x04,0x00,0x94]
+0x7e,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[102:103], s100      ; encoding: [0x66,0x64,0x00,0x94]
+0x66,0x64,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[102:103], s4        ; encoding: [0x66,0x04,0x00,0x94]
+0x66,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], 0.5           ; encoding: [0x02,0xf0,0x00,0x94]
+0x02,0xf0,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], 0             ; encoding: [0x02,0x80,0x00,0x94]
+0x02,0x80,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x00,0x94,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x00,0x94,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x00,0x94,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x00,0x94,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], -1            ; encoding: [0x02,0xc1,0x00,0x94]
+0x02,0xc1,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], -4.0          ; encoding: [0x02,0xf7,0x00,0x94]
+0x02,0xf7,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], exec_lo       ; encoding: [0x02,0x7e,0x00,0x94]
+0x02,0x7e,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], s100          ; encoding: [0x02,0x64,0x00,0x94]
+0x02,0x64,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], s4            ; encoding: [0x02,0x04,0x00,0x94]
+0x02,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], s[2:3], vcc_lo        ; encoding: [0x02,0x6a,0x00,0x94]
+0x02,0x6a,0x00,0x94
+
+# GFX11: s_bfe_u64 s[0:1], vcc, s4               ; encoding: [0x6a,0x04,0x00,0x94]
+0x6a,0x04,0x00,0x94
+
+# GFX11: s_bfe_u64 s[104:105], s[102:103], s100  ; encoding: [0x66,0x64,0x68,0x94]
+0x66,0x64,0x68,0x94
+
+# GFX11: s_bfe_u64 s[104:105], s[102:103], s4    ; encoding: [0x66,0x04,0x68,0x94]
+0x66,0x04,0x68,0x94
+
+# GFX11: s_bfe_u64 s[104:105], s[2:3], s100      ; encoding: [0x02,0x64,0x68,0x94]
+0x02,0x64,0x68,0x94
+
+# GFX11: s_bfe_u64 s[104:105], s[2:3], s4        ; encoding: [0x02,0x04,0x68,0x94]
+0x02,0x04,0x68,0x94
+
+# GFX11: s_bfe_u64 vcc, s[2:3], s4               ; encoding: [0x02,0x04,0x6a,0x94]
+0x02,0x04,0x6a,0x94
+
+# GFX11: s_bfm_b32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x95]
+0x01,0x02,0x7f,0x95
+
+# GFX11: s_bfm_b32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x95]
+0x01,0x02,0x7e,0x95
+
+# GFX11: s_bfm_b32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x95]
+0x01,0x02,0x7d,0x95
+
+# GFX11: s_bfm_b32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x95]
+0xf0,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x95]
+0x80,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfm_b32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfm_b32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x95]
+0xc1,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x95]
+0xf7,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x95]
+0x7f,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x95]
+0x7e,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x95]
+0x7d,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x95]
+0x68,0x67,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x95]
+0x68,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x95]
+0x01,0xf0,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x95]
+0x01,0x80,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfm_b32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfm_b32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x95]
+0x01,0xc1,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x95]
+0x01,0xf7,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x95]
+0x01,0x7f,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x95]
+0x01,0x7e,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x95]
+0x01,0x7d,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x95]
+0x01,0x67,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x95]
+0x01,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x95]
+0x01,0x6b,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x95]
+0x01,0x6a,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x95]
+0x6b,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x95]
+0x6a,0x02,0x00,0x95
+
+# GFX11: s_bfm_b32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x95]
+0x68,0x67,0x69,0x95
+
+# GFX11: s_bfm_b32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x95]
+0x68,0x02,0x69,0x95
+
+# GFX11: s_bfm_b32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x95]
+0x01,0x67,0x69,0x95
+
+# GFX11: s_bfm_b32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x95]
+0x01,0x02,0x69,0x95
+
+# GFX11: s_bfm_b32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x95]
+0x01,0x02,0x6b,0x95
+
+# GFX11: s_bfm_b32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x95]
+0x01,0x02,0x6a,0x95
+
+# GFX11: s_bfm_b64 exec, s2, s3                  ; encoding: [0x02,0x03,0xfe,0x95]
+0x02,0x03,0xfe,0x95
+
+# GFX11: s_bfm_b64 s[0:1], 0.5, s3               ; encoding: [0xf0,0x03,0x80,0x95]
+0xf0,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], 0, s3                 ; encoding: [0x80,0x03,0x80,0x95]
+0x80,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], 0x3f717273, s3        ; encoding: [0xff,0x03,0x80,0x95,0x73,0x72,0x71,0x3f]
+0xff,0x03,0x80,0x95,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfm_b64 s[0:1], 0xaf123456, s3        ; encoding: [0xff,0x03,0x80,0x95,0x56,0x34,0x12,0xaf]
+0xff,0x03,0x80,0x95,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfm_b64 s[0:1], -1, s3                ; encoding: [0xc1,0x03,0x80,0x95]
+0xc1,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], -4.0, s3              ; encoding: [0xf7,0x03,0x80,0x95]
+0xf7,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], exec_hi, s3           ; encoding: [0x7f,0x03,0x80,0x95]
+0x7f,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], exec_lo, s3           ; encoding: [0x7e,0x03,0x80,0x95]
+0x7e,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], m0, s3                ; encoding: [0x7d,0x03,0x80,0x95]
+0x7d,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s104, s103            ; encoding: [0x68,0x67,0x80,0x95]
+0x68,0x67,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s104, s3              ; encoding: [0x68,0x03,0x80,0x95]
+0x68,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, 0.5               ; encoding: [0x02,0xf0,0x80,0x95]
+0x02,0xf0,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, 0                 ; encoding: [0x02,0x80,0x80,0x95]
+0x02,0x80,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, 0x3f717273        ; encoding: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bfm_b64 s[0:1], s2, 0xaf123456        ; encoding: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bfm_b64 s[0:1], s2, -1                ; encoding: [0x02,0xc1,0x80,0x95]
+0x02,0xc1,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, -4.0              ; encoding: [0x02,0xf7,0x80,0x95]
+0x02,0xf7,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, exec_hi           ; encoding: [0x02,0x7f,0x80,0x95]
+0x02,0x7f,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, exec_lo           ; encoding: [0x02,0x7e,0x80,0x95]
+0x02,0x7e,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, m0                ; encoding: [0x02,0x7d,0x80,0x95]
+0x02,0x7d,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, s103              ; encoding: [0x02,0x67,0x80,0x95]
+0x02,0x67,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, s3                ; encoding: [0x02,0x03,0x80,0x95]
+0x02,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, vcc_hi            ; encoding: [0x02,0x6b,0x80,0x95]
+0x02,0x6b,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], s2, vcc_lo            ; encoding: [0x02,0x6a,0x80,0x95]
+0x02,0x6a,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], vcc_hi, s3            ; encoding: [0x6b,0x03,0x80,0x95]
+0x6b,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[0:1], vcc_lo, s3            ; encoding: [0x6a,0x03,0x80,0x95]
+0x6a,0x03,0x80,0x95
+
+# GFX11: s_bfm_b64 s[104:105], s103, s102        ; encoding: [0x67,0x66,0xe8,0x95]
+0x67,0x66,0xe8,0x95
+
+# GFX11: s_bfm_b64 s[104:105], s104, s3          ; encoding: [0x68,0x03,0xe8,0x95]
+0x68,0x03,0xe8,0x95
+
+# GFX11: s_bfm_b64 s[104:105], s2, s103          ; encoding: [0x02,0x67,0xe8,0x95]
+0x02,0x67,0xe8,0x95
+
+# GFX11: s_bfm_b64 s[104:105], s2, s3            ; encoding: [0x02,0x03,0xe8,0x95]
+0x02,0x03,0xe8,0x95
+
+# GFX11: s_bfm_b64 vcc, s2, s3                   ; encoding: [0x02,0x03,0xea,0x95]
+0x02,0x03,0xea,0x95
+
+# GFX11: s_bitcmp0_b32 exec_hi, s1               ; encoding: [0x7f,0x01,0x0c,0xbf]
+0x7f,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 exec_lo, s1               ; encoding: [0x7e,0x01,0x0c,0xbf]
+0x7e,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 m0, s1                    ; encoding: [0x7d,0x01,0x0c,0xbf]
+0x7d,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, 0.5                   ; encoding: [0x00,0xf0,0x0c,0xbf]
+0x00,0xf0,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, 0                     ; encoding: [0x00,0x80,0x0c,0xbf]
+0x00,0x80,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, 0x3f717273            ; encoding: [0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitcmp0_b32 s0, 0xaf123456            ; encoding: [0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitcmp0_b32 s0, -1                    ; encoding: [0x00,0xc1,0x0c,0xbf]
+0x00,0xc1,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, -4.0                  ; encoding: [0x00,0xf7,0x0c,0xbf]
+0x00,0xf7,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, exec_hi               ; encoding: [0x00,0x7f,0x0c,0xbf]
+0x00,0x7f,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, exec_lo               ; encoding: [0x00,0x7e,0x0c,0xbf]
+0x00,0x7e,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, m0                    ; encoding: [0x00,0x7d,0x0c,0xbf]
+0x00,0x7d,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, s104                  ; encoding: [0x00,0x68,0x0c,0xbf]
+0x00,0x68,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, s1                    ; encoding: [0x00,0x01,0x0c,0xbf]
+0x00,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, vcc_hi                ; encoding: [0x00,0x6b,0x0c,0xbf]
+0x00,0x6b,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s0, vcc_lo                ; encoding: [0x00,0x6a,0x0c,0xbf]
+0x00,0x6a,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s105, s104                ; encoding: [0x69,0x68,0x0c,0xbf]
+0x69,0x68,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 s105, s1                  ; encoding: [0x69,0x01,0x0c,0xbf]
+0x69,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 vcc_hi, s1                ; encoding: [0x6b,0x01,0x0c,0xbf]
+0x6b,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b32 vcc_lo, s1                ; encoding: [0x6a,0x01,0x0c,0xbf]
+0x6a,0x01,0x0c,0xbf
+
+# GFX11: s_bitcmp0_b64 exec, s2                  ; encoding: [0x7e,0x02,0x0e,0xbf]
+0x7e,0x02,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], 0.5               ; encoding: [0x00,0xf0,0x0e,0xbf]
+0x00,0xf0,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], 0                 ; encoding: [0x00,0x80,0x0e,0xbf]
+0x00,0x80,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], 0x3f717273        ; encoding: [0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitcmp0_b64 s[0:1], 0xaf123456        ; encoding: [0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitcmp0_b64 s[0:1], -1                ; encoding: [0x00,0xc1,0x0e,0xbf]
+0x00,0xc1,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], -4.0              ; encoding: [0x00,0xf7,0x0e,0xbf]
+0x00,0xf7,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], exec_hi           ; encoding: [0x00,0x7f,0x0e,0xbf]
+0x00,0x7f,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], exec_lo           ; encoding: [0x00,0x7e,0x0e,0xbf]
+0x00,0x7e,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], m0                ; encoding: [0x00,0x7d,0x0e,0xbf]
+0x00,0x7d,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], s102              ; encoding: [0x00,0x66,0x0e,0xbf]
+0x00,0x66,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], s2                ; encoding: [0x00,0x02,0x0e,0xbf]
+0x00,0x02,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], vcc_hi            ; encoding: [0x00,0x6b,0x0e,0xbf]
+0x00,0x6b,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[0:1], vcc_lo            ; encoding: [0x00,0x6a,0x0e,0xbf]
+0x00,0x6a,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[104:105], s102          ; encoding: [0x68,0x66,0x0e,0xbf]
+0x68,0x66,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 s[104:105], s2            ; encoding: [0x68,0x02,0x0e,0xbf]
+0x68,0x02,0x0e,0xbf
+
+# GFX11: s_bitcmp0_b64 vcc, s2                   ; encoding: [0x6a,0x02,0x0e,0xbf]
+0x6a,0x02,0x0e,0xbf
+
+# GFX11: s_bitcmp1_b32 exec_hi, s1               ; encoding: [0x7f,0x01,0x0d,0xbf]
+0x7f,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 exec_lo, s1               ; encoding: [0x7e,0x01,0x0d,0xbf]
+0x7e,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 m0, s1                    ; encoding: [0x7d,0x01,0x0d,0xbf]
+0x7d,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, 0.5                   ; encoding: [0x00,0xf0,0x0d,0xbf]
+0x00,0xf0,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, 0                     ; encoding: [0x00,0x80,0x0d,0xbf]
+0x00,0x80,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, 0x3f717273            ; encoding: [0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitcmp1_b32 s0, 0xaf123456            ; encoding: [0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitcmp1_b32 s0, -1                    ; encoding: [0x00,0xc1,0x0d,0xbf]
+0x00,0xc1,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, -4.0                  ; encoding: [0x00,0xf7,0x0d,0xbf]
+0x00,0xf7,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, exec_hi               ; encoding: [0x00,0x7f,0x0d,0xbf]
+0x00,0x7f,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, exec_lo               ; encoding: [0x00,0x7e,0x0d,0xbf]
+0x00,0x7e,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, m0                    ; encoding: [0x00,0x7d,0x0d,0xbf]
+0x00,0x7d,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, s104                  ; encoding: [0x00,0x68,0x0d,0xbf]
+0x00,0x68,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, s1                    ; encoding: [0x00,0x01,0x0d,0xbf]
+0x00,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, vcc_hi                ; encoding: [0x00,0x6b,0x0d,0xbf]
+0x00,0x6b,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s0, vcc_lo                ; encoding: [0x00,0x6a,0x0d,0xbf]
+0x00,0x6a,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s105, s104                ; encoding: [0x69,0x68,0x0d,0xbf]
+0x69,0x68,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 s105, s1                  ; encoding: [0x69,0x01,0x0d,0xbf]
+0x69,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 vcc_hi, s1                ; encoding: [0x6b,0x01,0x0d,0xbf]
+0x6b,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b32 vcc_lo, s1                ; encoding: [0x6a,0x01,0x0d,0xbf]
+0x6a,0x01,0x0d,0xbf
+
+# GFX11: s_bitcmp1_b64 exec, s2                  ; encoding: [0x7e,0x02,0x0f,0xbf]
+0x7e,0x02,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], 0.5               ; encoding: [0x00,0xf0,0x0f,0xbf]
+0x00,0xf0,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], 0                 ; encoding: [0x00,0x80,0x0f,0xbf]
+0x00,0x80,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], 0x3f717273        ; encoding: [0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitcmp1_b64 s[0:1], 0xaf123456        ; encoding: [0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitcmp1_b64 s[0:1], -1                ; encoding: [0x00,0xc1,0x0f,0xbf]
+0x00,0xc1,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], -4.0              ; encoding: [0x00,0xf7,0x0f,0xbf]
+0x00,0xf7,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], exec_hi           ; encoding: [0x00,0x7f,0x0f,0xbf]
+0x00,0x7f,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], exec_lo           ; encoding: [0x00,0x7e,0x0f,0xbf]
+0x00,0x7e,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], m0                ; encoding: [0x00,0x7d,0x0f,0xbf]
+0x00,0x7d,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], s102              ; encoding: [0x00,0x66,0x0f,0xbf]
+0x00,0x66,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], s2                ; encoding: [0x00,0x02,0x0f,0xbf]
+0x00,0x02,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], vcc_hi            ; encoding: [0x00,0x6b,0x0f,0xbf]
+0x00,0x6b,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[0:1], vcc_lo            ; encoding: [0x00,0x6a,0x0f,0xbf]
+0x00,0x6a,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[104:105], s102          ; encoding: [0x68,0x66,0x0f,0xbf]
+0x68,0x66,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 s[104:105], s2            ; encoding: [0x68,0x02,0x0f,0xbf]
+0x68,0x02,0x0f,0xbf
+
+# GFX11: s_bitcmp1_b64 vcc, s2                   ; encoding: [0x6a,0x02,0x0f,0xbf]
+0x6a,0x02,0x0f,0xbf
+
+# GFX11: s_bitreplicate_b64_b32 exec, s2         ; encoding: [0x02,0x14,0xfe,0xbe]
+0x02,0x14,0xfe,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], 0.5      ; encoding: [0xf0,0x14,0x80,0xbe]
+0xf0,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], 0        ; encoding: [0x80,0x14,0x80,0xbe]
+0x80,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], 0x3f717273 ; encoding: [0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], 0xaf123456 ; encoding: [0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], -1       ; encoding: [0xc1,0x14,0x80,0xbe]
+0xc1,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], -4.0     ; encoding: [0xf7,0x14,0x80,0xbe]
+0xf7,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], exec_hi  ; encoding: [0x7f,0x14,0x80,0xbe]
+0x7f,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], exec_lo  ; encoding: [0x7e,0x14,0x80,0xbe]
+0x7e,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], m0       ; encoding: [0x7d,0x14,0x80,0xbe]
+0x7d,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], s102     ; encoding: [0x66,0x14,0x80,0xbe]
+0x66,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], s2       ; encoding: [0x02,0x14,0x80,0xbe]
+0x02,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], vcc_hi   ; encoding: [0x6b,0x14,0x80,0xbe]
+0x6b,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[0:1], vcc_lo   ; encoding: [0x6a,0x14,0x80,0xbe]
+0x6a,0x14,0x80,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[104:105], s102 ; encoding: [0x66,0x14,0xe8,0xbe]
+0x66,0x14,0xe8,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 s[104:105], s2   ; encoding: [0x02,0x14,0xe8,0xbe]
+0x02,0x14,0xe8,0xbe
+
+# GFX11: s_bitreplicate_b64_b32 vcc, s2          ; encoding: [0x02,0x14,0xea,0xbe]
+0x02,0x14,0xea,0xbe
+
+# GFX11: s_bitset0_b32 exec_hi, s1               ; encoding: [0x01,0x10,0xff,0xbe]
+0x01,0x10,0xff,0xbe
+
+# GFX11: s_bitset0_b32 exec_lo, s1               ; encoding: [0x01,0x10,0xfe,0xbe]
+0x01,0x10,0xfe,0xbe
+
+# GFX11: s_bitset0_b32 m0, s1                    ; encoding: [0x01,0x10,0xfd,0xbe]
+0x01,0x10,0xfd,0xbe
+
+# GFX11: s_bitset0_b32 s0, 0.5                   ; encoding: [0xf0,0x10,0x80,0xbe]
+0xf0,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, 0                     ; encoding: [0x80,0x10,0x80,0xbe]
+0x80,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, 0x3f717273            ; encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitset0_b32 s0, 0xaf123456            ; encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitset0_b32 s0, -1                    ; encoding: [0xc1,0x10,0x80,0xbe]
+0xc1,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, -4.0                  ; encoding: [0xf7,0x10,0x80,0xbe]
+0xf7,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, exec_hi               ; encoding: [0x7f,0x10,0x80,0xbe]
+0x7f,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, exec_lo               ; encoding: [0x7e,0x10,0x80,0xbe]
+0x7e,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, m0                    ; encoding: [0x7d,0x10,0x80,0xbe]
+0x7d,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, s104                  ; encoding: [0x68,0x10,0x80,0xbe]
+0x68,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, s1                    ; encoding: [0x01,0x10,0x80,0xbe]
+0x01,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, vcc_hi                ; encoding: [0x6b,0x10,0x80,0xbe]
+0x6b,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s0, vcc_lo                ; encoding: [0x6a,0x10,0x80,0xbe]
+0x6a,0x10,0x80,0xbe
+
+# GFX11: s_bitset0_b32 s105, s104                ; encoding: [0x68,0x10,0xe9,0xbe]
+0x68,0x10,0xe9,0xbe
+
+# GFX11: s_bitset0_b32 s105, s1                  ; encoding: [0x01,0x10,0xe9,0xbe]
+0x01,0x10,0xe9,0xbe
+
+# GFX11: s_bitset0_b32 vcc_hi, s1                ; encoding: [0x01,0x10,0xeb,0xbe]
+0x01,0x10,0xeb,0xbe
+
+# GFX11: s_bitset0_b32 vcc_lo, s1                ; encoding: [0x01,0x10,0xea,0xbe]
+0x01,0x10,0xea,0xbe
+
+# GFX11: s_bitset0_b64 exec, s2                  ; encoding: [0x02,0x11,0xfe,0xbe]
+0x02,0x11,0xfe,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], 0.5               ; encoding: [0xf0,0x11,0x80,0xbe]
+0xf0,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], 0                 ; encoding: [0x80,0x11,0x80,0xbe]
+0x80,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], 0x3f717273        ; encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitset0_b64 s[0:1], 0xaf123456        ; encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitset0_b64 s[0:1], -1                ; encoding: [0xc1,0x11,0x80,0xbe]
+0xc1,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], -4.0              ; encoding: [0xf7,0x11,0x80,0xbe]
+0xf7,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], exec_hi           ; encoding: [0x7f,0x11,0x80,0xbe]
+0x7f,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], exec_lo           ; encoding: [0x7e,0x11,0x80,0xbe]
+0x7e,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], m0                ; encoding: [0x7d,0x11,0x80,0xbe]
+0x7d,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], s102              ; encoding: [0x66,0x11,0x80,0xbe]
+0x66,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], s2                ; encoding: [0x02,0x11,0x80,0xbe]
+0x02,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], vcc_hi            ; encoding: [0x6b,0x11,0x80,0xbe]
+0x6b,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[0:1], vcc_lo            ; encoding: [0x6a,0x11,0x80,0xbe]
+0x6a,0x11,0x80,0xbe
+
+# GFX11: s_bitset0_b64 s[104:105], s102          ; encoding: [0x66,0x11,0xe8,0xbe]
+0x66,0x11,0xe8,0xbe
+
+# GFX11: s_bitset0_b64 s[104:105], s2            ; encoding: [0x02,0x11,0xe8,0xbe]
+0x02,0x11,0xe8,0xbe
+
+# GFX11: s_bitset0_b64 vcc, s2                   ; encoding: [0x02,0x11,0xea,0xbe]
+0x02,0x11,0xea,0xbe
+
+# GFX11: s_bitset1_b32 exec_hi, s1               ; encoding: [0x01,0x12,0xff,0xbe]
+0x01,0x12,0xff,0xbe
+
+# GFX11: s_bitset1_b32 exec_lo, s1               ; encoding: [0x01,0x12,0xfe,0xbe]
+0x01,0x12,0xfe,0xbe
+
+# GFX11: s_bitset1_b32 m0, s1                    ; encoding: [0x01,0x12,0xfd,0xbe]
+0x01,0x12,0xfd,0xbe
+
+# GFX11: s_bitset1_b32 s0, 0.5                   ; encoding: [0xf0,0x12,0x80,0xbe]
+0xf0,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, 0                     ; encoding: [0x80,0x12,0x80,0xbe]
+0x80,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, 0x3f717273            ; encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitset1_b32 s0, 0xaf123456            ; encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitset1_b32 s0, -1                    ; encoding: [0xc1,0x12,0x80,0xbe]
+0xc1,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, -4.0                  ; encoding: [0xf7,0x12,0x80,0xbe]
+0xf7,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, exec_hi               ; encoding: [0x7f,0x12,0x80,0xbe]
+0x7f,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, exec_lo               ; encoding: [0x7e,0x12,0x80,0xbe]
+0x7e,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, m0                    ; encoding: [0x7d,0x12,0x80,0xbe]
+0x7d,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, s104                  ; encoding: [0x68,0x12,0x80,0xbe]
+0x68,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, s1                    ; encoding: [0x01,0x12,0x80,0xbe]
+0x01,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, vcc_hi                ; encoding: [0x6b,0x12,0x80,0xbe]
+0x6b,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s0, vcc_lo                ; encoding: [0x6a,0x12,0x80,0xbe]
+0x6a,0x12,0x80,0xbe
+
+# GFX11: s_bitset1_b32 s105, s104                ; encoding: [0x68,0x12,0xe9,0xbe]
+0x68,0x12,0xe9,0xbe
+
+# GFX11: s_bitset1_b32 s105, s1                  ; encoding: [0x01,0x12,0xe9,0xbe]
+0x01,0x12,0xe9,0xbe
+
+# GFX11: s_bitset1_b32 vcc_hi, s1                ; encoding: [0x01,0x12,0xeb,0xbe]
+0x01,0x12,0xeb,0xbe
+
+# GFX11: s_bitset1_b32 vcc_lo, s1                ; encoding: [0x01,0x12,0xea,0xbe]
+0x01,0x12,0xea,0xbe
+
+# GFX11: s_bitset1_b64 exec, s2                  ; encoding: [0x02,0x13,0xfe,0xbe]
+0x02,0x13,0xfe,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], 0.5               ; encoding: [0xf0,0x13,0x80,0xbe]
+0xf0,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], 0                 ; encoding: [0x80,0x13,0x80,0xbe]
+0x80,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], 0x3f717273        ; encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_bitset1_b64 s[0:1], 0xaf123456        ; encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_bitset1_b64 s[0:1], -1                ; encoding: [0xc1,0x13,0x80,0xbe]
+0xc1,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], -4.0              ; encoding: [0xf7,0x13,0x80,0xbe]
+0xf7,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], exec_hi           ; encoding: [0x7f,0x13,0x80,0xbe]
+0x7f,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], exec_lo           ; encoding: [0x7e,0x13,0x80,0xbe]
+0x7e,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], m0                ; encoding: [0x7d,0x13,0x80,0xbe]
+0x7d,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], s102              ; encoding: [0x66,0x13,0x80,0xbe]
+0x66,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], s2                ; encoding: [0x02,0x13,0x80,0xbe]
+0x02,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], vcc_hi            ; encoding: [0x6b,0x13,0x80,0xbe]
+0x6b,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[0:1], vcc_lo            ; encoding: [0x6a,0x13,0x80,0xbe]
+0x6a,0x13,0x80,0xbe
+
+# GFX11: s_bitset1_b64 s[104:105], s102          ; encoding: [0x66,0x13,0xe8,0xbe]
+0x66,0x13,0xe8,0xbe
+
+# GFX11: s_bitset1_b64 s[104:105], s2            ; encoding: [0x02,0x13,0xe8,0xbe]
+0x02,0x13,0xe8,0xbe
+
+# GFX11: s_bitset1_b64 vcc, s2                   ; encoding: [0x02,0x13,0xea,0xbe]
+0x02,0x13,0xea,0xbe
+
+# GFX11: s_branch 0                              ; encoding: [0x00,0x00,0xa0,0xbf]
+0x00,0x00,0xa0,0xbf
+
+# GFX11: s_branch 4660                           ; encoding: [0x34,0x12,0xa0,0xbf]
+0x34,0x12,0xa0,0xbf
+
+# GFX11: s_brev_b32 exec_hi, s1                  ; encoding: [0x01,0x04,0xff,0xbe]
+0x01,0x04,0xff,0xbe
+
+# GFX11: s_brev_b32 exec_lo, s1                  ; encoding: [0x01,0x04,0xfe,0xbe]
+0x01,0x04,0xfe,0xbe
+
+# GFX11: s_brev_b32 m0, s1                       ; encoding: [0x01,0x04,0xfd,0xbe]
+0x01,0x04,0xfd,0xbe
+
+# GFX11: s_brev_b32 s0, 0.5                      ; encoding: [0xf0,0x04,0x80,0xbe]
+0xf0,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, 0                        ; encoding: [0x80,0x04,0x80,0xbe]
+0x80,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, 0x3f717273               ; encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_brev_b32 s0, 0xaf123456               ; encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_brev_b32 s0, -1                       ; encoding: [0xc1,0x04,0x80,0xbe]
+0xc1,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, -4.0                     ; encoding: [0xf7,0x04,0x80,0xbe]
+0xf7,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, exec_hi                  ; encoding: [0x7f,0x04,0x80,0xbe]
+0x7f,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, exec_lo                  ; encoding: [0x7e,0x04,0x80,0xbe]
+0x7e,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, m0                       ; encoding: [0x7d,0x04,0x80,0xbe]
+0x7d,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, s104                     ; encoding: [0x68,0x04,0x80,0xbe]
+0x68,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, s1                       ; encoding: [0x01,0x04,0x80,0xbe]
+0x01,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, vcc_hi                   ; encoding: [0x6b,0x04,0x80,0xbe]
+0x6b,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s0, vcc_lo                   ; encoding: [0x6a,0x04,0x80,0xbe]
+0x6a,0x04,0x80,0xbe
+
+# GFX11: s_brev_b32 s105, s104                   ; encoding: [0x68,0x04,0xe9,0xbe]
+0x68,0x04,0xe9,0xbe
+
+# GFX11: s_brev_b32 s105, s1                     ; encoding: [0x01,0x04,0xe9,0xbe]
+0x01,0x04,0xe9,0xbe
+
+# GFX11: s_brev_b32 vcc_hi, s1                   ; encoding: [0x01,0x04,0xeb,0xbe]
+0x01,0x04,0xeb,0xbe
+
+# GFX11: s_brev_b32 vcc_lo, s1                   ; encoding: [0x01,0x04,0xea,0xbe]
+0x01,0x04,0xea,0xbe
+
+# GFX11: s_brev_b64 exec, s[2:3]                 ; encoding: [0x02,0x05,0xfe,0xbe]
+0x02,0x05,0xfe,0xbe
+
+# GFX11: s_brev_b64 s[0:1], 0.5                  ; encoding: [0xf0,0x05,0x80,0xbe]
+0xf0,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], 0                    ; encoding: [0x80,0x05,0x80,0xbe]
+0x80,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], 0x3f717273           ; encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_brev_b64 s[0:1], 0xaf123456           ; encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_brev_b64 s[0:1], -1                   ; encoding: [0xc1,0x05,0x80,0xbe]
+0xc1,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], -4.0                 ; encoding: [0xf7,0x05,0x80,0xbe]
+0xf7,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], exec                 ; encoding: [0x7e,0x05,0x80,0xbe]
+0x7e,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], s[102:103]           ; encoding: [0x66,0x05,0x80,0xbe]
+0x66,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], s[2:3]               ; encoding: [0x02,0x05,0x80,0xbe]
+0x02,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[0:1], vcc                  ; encoding: [0x6a,0x05,0x80,0xbe]
+0x6a,0x05,0x80,0xbe
+
+# GFX11: s_brev_b64 s[104:105], s[102:103]       ; encoding: [0x66,0x05,0xe8,0xbe]
+0x66,0x05,0xe8,0xbe
+
+# GFX11: s_brev_b64 s[104:105], s[2:3]           ; encoding: [0x02,0x05,0xe8,0xbe]
+0x02,0x05,0xe8,0xbe
+
+# GFX11: s_brev_b64 vcc, s[2:3]                  ; encoding: [0x02,0x05,0xea,0xbe]
+0x02,0x05,0xea,0xbe
+
+# GFX11: s_call_b64 exec, 4660                   ; encoding: [0x34,0x12,0x7e,0xba]
+0x34,0x12,0x7e,0xba
+
+# GFX11: s_call_b64 s[0:1], 4660                 ; encoding: [0x34,0x12,0x00,0xba]
+0x34,0x12,0x00,0xba
+
+# GFX11: s_call_b64 s[104:105], 4660             ; encoding: [0x34,0x12,0x68,0xba]
+0x34,0x12,0x68,0xba
+
+# GFX11: s_call_b64 vcc, 4660                    ; encoding: [0x34,0x12,0x6a,0xba]
+0x34,0x12,0x6a,0xba
+
+# GFX11: s_call_b64 null, 4660                   ; encoding: [0x34,0x12,0x7c,0xba]
+0x34,0x12,0x7c,0xba
+
+# GFX11: s_cbranch_cdbgsys 0                     ; encoding: [0x00,0x00,0xa7,0xbf]
+0x00,0x00,0xa7,0xbf
+
+# GFX11: s_cbranch_cdbgsys 4660                  ; encoding: [0x34,0x12,0xa7,0xbf]
+0x34,0x12,0xa7,0xbf
+
+# GFX11: s_cbranch_cdbgsys_and_user 0            ; encoding: [0x00,0x00,0xaa,0xbf]
+0x00,0x00,0xaa,0xbf
+
+# GFX11: s_cbranch_cdbgsys_and_user 4660         ; encoding: [0x34,0x12,0xaa,0xbf]
+0x34,0x12,0xaa,0xbf
+
+# GFX11: s_cbranch_cdbgsys_or_user 0             ; encoding: [0x00,0x00,0xa9,0xbf]
+0x00,0x00,0xa9,0xbf
+
+# GFX11: s_cbranch_cdbgsys_or_user 4660          ; encoding: [0x34,0x12,0xa9,0xbf]
+0x34,0x12,0xa9,0xbf
+
+# GFX11: s_cbranch_cdbguser 0                    ; encoding: [0x00,0x00,0xa8,0xbf]
+0x00,0x00,0xa8,0xbf
+
+# GFX11: s_cbranch_cdbguser 4660                 ; encoding: [0x34,0x12,0xa8,0xbf]
+0x34,0x12,0xa8,0xbf
+
+# GFX11: s_cbranch_execnz 0                      ; encoding: [0x00,0x00,0xa6,0xbf]
+0x00,0x00,0xa6,0xbf
+
+# GFX11: s_cbranch_execnz 4660                   ; encoding: [0x34,0x12,0xa6,0xbf]
+0x34,0x12,0xa6,0xbf
+
+# GFX11: s_cbranch_execz 0                       ; encoding: [0x00,0x00,0xa5,0xbf]
+0x00,0x00,0xa5,0xbf
+
+# GFX11: s_cbranch_execz 4660                    ; encoding: [0x34,0x12,0xa5,0xbf]
+0x34,0x12,0xa5,0xbf
+
+# GFX11: s_cbranch_scc0 0                        ; encoding: [0x00,0x00,0xa1,0xbf]
+0x00,0x00,0xa1,0xbf
+
+# GFX11: s_cbranch_scc0 4660                     ; encoding: [0x34,0x12,0xa1,0xbf]
+0x34,0x12,0xa1,0xbf
+
+# GFX11: s_cbranch_scc1 0                        ; encoding: [0x00,0x00,0xa2,0xbf]
+0x00,0x00,0xa2,0xbf
+
+# GFX11: s_cbranch_scc1 4660                     ; encoding: [0x34,0x12,0xa2,0xbf]
+0x34,0x12,0xa2,0xbf
+
+# GFX11: s_cbranch_vccnz 0                       ; encoding: [0x00,0x00,0xa4,0xbf]
+0x00,0x00,0xa4,0xbf
+
+# GFX11: s_cbranch_vccnz 4660                    ; encoding: [0x34,0x12,0xa4,0xbf]
+0x34,0x12,0xa4,0xbf
+
+# GFX11: s_cbranch_vccz 0                        ; encoding: [0x00,0x00,0xa3,0xbf]
+0x00,0x00,0xa3,0xbf
+
+# GFX11: s_cbranch_vccz 4660                     ; encoding: [0x34,0x12,0xa3,0xbf]
+0x34,0x12,0xa3,0xbf
+
+# GFX11: s_clause 0x0                            ; encoding: [0x00,0x00,0x85,0xbf]
+0x00,0x00,0x85,0xbf
+
+# GFX11: s_clause 0x1234                         ; encoding: [0x34,0x12,0x85,0xbf]
+0x34,0x12,0x85,0xbf
+
+# GFX11: s_clause 0xc1d1                         ; encoding: [0xd1,0xc1,0x85,0xbf]
+0xd1,0xc1,0x85,0xbf
+
+# GFX11: s_cls_i32 exec_hi, s1                   ; encoding: [0x01,0x0c,0xff,0xbe]
+0x01,0x0c,0xff,0xbe
+
+# GFX11: s_cls_i32 exec_lo, s1                   ; encoding: [0x01,0x0c,0xfe,0xbe]
+0x01,0x0c,0xfe,0xbe
+
+# GFX11: s_cls_i32_i64 exec_hi, s[2:3]           ; encoding: [0x02,0x0d,0xff,0xbe]
+0x02,0x0d,0xff,0xbe
+
+# GFX11: s_cls_i32_i64 exec_lo, s[2:3]           ; encoding: [0x02,0x0d,0xfe,0xbe]
+0x02,0x0d,0xfe,0xbe
+
+# GFX11: s_cls_i32_i64 m0, s[2:3]                ; encoding: [0x02,0x0d,0xfd,0xbe]
+0x02,0x0d,0xfd,0xbe
+
+# GFX11: s_cls_i32_i64 s0, 0.5                   ; encoding: [0xf0,0x0d,0x80,0xbe]
+0xf0,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, 0                     ; encoding: [0x80,0x0d,0x80,0xbe]
+0x80,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, 0x3f717273            ; encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cls_i32_i64 s0, 0xaf123456            ; encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cls_i32_i64 s0, -1                    ; encoding: [0xc1,0x0d,0x80,0xbe]
+0xc1,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, -4.0                  ; encoding: [0xf7,0x0d,0x80,0xbe]
+0xf7,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, exec                  ; encoding: [0x7e,0x0d,0x80,0xbe]
+0x7e,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, s[102:103]            ; encoding: [0x66,0x0d,0x80,0xbe]
+0x66,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, s[2:3]                ; encoding: [0x02,0x0d,0x80,0xbe]
+0x02,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s0, vcc                   ; encoding: [0x6a,0x0d,0x80,0xbe]
+0x6a,0x0d,0x80,0xbe
+
+# GFX11: s_cls_i32_i64 s105, s[102:103]          ; encoding: [0x66,0x0d,0xe9,0xbe]
+0x66,0x0d,0xe9,0xbe
+
+# GFX11: s_cls_i32_i64 s105, s[2:3]              ; encoding: [0x02,0x0d,0xe9,0xbe]
+0x02,0x0d,0xe9,0xbe
+
+# GFX11: s_cls_i32_i64 vcc_hi, s[2:3]            ; encoding: [0x02,0x0d,0xeb,0xbe]
+0x02,0x0d,0xeb,0xbe
+
+# GFX11: s_cls_i32_i64 vcc_lo, s[2:3]            ; encoding: [0x02,0x0d,0xea,0xbe]
+0x02,0x0d,0xea,0xbe
+
+# GFX11: s_cls_i32 m0, s1                        ; encoding: [0x01,0x0c,0xfd,0xbe]
+0x01,0x0c,0xfd,0xbe
+
+# GFX11: s_cls_i32 s0, 0.5                       ; encoding: [0xf0,0x0c,0x80,0xbe]
+0xf0,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, 0                         ; encoding: [0x80,0x0c,0x80,0xbe]
+0x80,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, 0x3f717273                ; encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cls_i32 s0, 0xaf123456                ; encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cls_i32 s0, -1                        ; encoding: [0xc1,0x0c,0x80,0xbe]
+0xc1,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, -4.0                      ; encoding: [0xf7,0x0c,0x80,0xbe]
+0xf7,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, exec_hi                   ; encoding: [0x7f,0x0c,0x80,0xbe]
+0x7f,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, exec_lo                   ; encoding: [0x7e,0x0c,0x80,0xbe]
+0x7e,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, m0                        ; encoding: [0x7d,0x0c,0x80,0xbe]
+0x7d,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, s104                      ; encoding: [0x68,0x0c,0x80,0xbe]
+0x68,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, s1                        ; encoding: [0x01,0x0c,0x80,0xbe]
+0x01,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, vcc_hi                    ; encoding: [0x6b,0x0c,0x80,0xbe]
+0x6b,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s0, vcc_lo                    ; encoding: [0x6a,0x0c,0x80,0xbe]
+0x6a,0x0c,0x80,0xbe
+
+# GFX11: s_cls_i32 s105, s104                    ; encoding: [0x68,0x0c,0xe9,0xbe]
+0x68,0x0c,0xe9,0xbe
+
+# GFX11: s_cls_i32 s105, s1                      ; encoding: [0x01,0x0c,0xe9,0xbe]
+0x01,0x0c,0xe9,0xbe
+
+# GFX11: s_cls_i32 vcc_hi, s1                    ; encoding: [0x01,0x0c,0xeb,0xbe]
+0x01,0x0c,0xeb,0xbe
+
+# GFX11: s_cls_i32 vcc_lo, s1                    ; encoding: [0x01,0x0c,0xea,0xbe]
+0x01,0x0c,0xea,0xbe
+
+# GFX11: s_clz_i32_u32 exec_hi, s1               ; encoding: [0x01,0x0a,0xff,0xbe]
+0x01,0x0a,0xff,0xbe
+
+# GFX11: s_clz_i32_u32 exec_lo, s1               ; encoding: [0x01,0x0a,0xfe,0xbe]
+0x01,0x0a,0xfe,0xbe
+
+# GFX11: s_clz_i32_u32 m0, s1                    ; encoding: [0x01,0x0a,0xfd,0xbe]
+0x01,0x0a,0xfd,0xbe
+
+# GFX11: s_clz_i32_u32 s0, 0.5                   ; encoding: [0xf0,0x0a,0x80,0xbe]
+0xf0,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, 0                     ; encoding: [0x80,0x0a,0x80,0xbe]
+0x80,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, 0x3f717273            ; encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_clz_i32_u32 s0, 0xaf123456            ; encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_clz_i32_u32 s0, -1                    ; encoding: [0xc1,0x0a,0x80,0xbe]
+0xc1,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, -4.0                  ; encoding: [0xf7,0x0a,0x80,0xbe]
+0xf7,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, exec_hi               ; encoding: [0x7f,0x0a,0x80,0xbe]
+0x7f,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, exec_lo               ; encoding: [0x7e,0x0a,0x80,0xbe]
+0x7e,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, m0                    ; encoding: [0x7d,0x0a,0x80,0xbe]
+0x7d,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, s104                  ; encoding: [0x68,0x0a,0x80,0xbe]
+0x68,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, s1                    ; encoding: [0x01,0x0a,0x80,0xbe]
+0x01,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, vcc_hi                ; encoding: [0x6b,0x0a,0x80,0xbe]
+0x6b,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s0, vcc_lo                ; encoding: [0x6a,0x0a,0x80,0xbe]
+0x6a,0x0a,0x80,0xbe
+
+# GFX11: s_clz_i32_u32 s105, s104                ; encoding: [0x68,0x0a,0xe9,0xbe]
+0x68,0x0a,0xe9,0xbe
+
+# GFX11: s_clz_i32_u32 s105, s1                  ; encoding: [0x01,0x0a,0xe9,0xbe]
+0x01,0x0a,0xe9,0xbe
+
+# GFX11: s_clz_i32_u32 vcc_hi, s1                ; encoding: [0x01,0x0a,0xeb,0xbe]
+0x01,0x0a,0xeb,0xbe
+
+# GFX11: s_clz_i32_u32 vcc_lo, s1                ; encoding: [0x01,0x0a,0xea,0xbe]
+0x01,0x0a,0xea,0xbe
+
+# GFX11: s_clz_i32_u64 exec_hi, s[2:3]           ; encoding: [0x02,0x0b,0xff,0xbe]
+0x02,0x0b,0xff,0xbe
+
+# GFX11: s_clz_i32_u64 exec_lo, s[2:3]           ; encoding: [0x02,0x0b,0xfe,0xbe]
+0x02,0x0b,0xfe,0xbe
+
+# GFX11: s_clz_i32_u64 m0, s[2:3]                ; encoding: [0x02,0x0b,0xfd,0xbe]
+0x02,0x0b,0xfd,0xbe
+
+# GFX11: s_clz_i32_u64 s0, 0.5                   ; encoding: [0xf0,0x0b,0x80,0xbe]
+0xf0,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, 0                     ; encoding: [0x80,0x0b,0x80,0xbe]
+0x80,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, 0x3f717273            ; encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_clz_i32_u64 s0, 0xaf123456            ; encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_clz_i32_u64 s0, -1                    ; encoding: [0xc1,0x0b,0x80,0xbe]
+0xc1,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, -4.0                  ; encoding: [0xf7,0x0b,0x80,0xbe]
+0xf7,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, exec                  ; encoding: [0x7e,0x0b,0x80,0xbe]
+0x7e,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, s[102:103]            ; encoding: [0x66,0x0b,0x80,0xbe]
+0x66,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, s[2:3]                ; encoding: [0x02,0x0b,0x80,0xbe]
+0x02,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s0, vcc                   ; encoding: [0x6a,0x0b,0x80,0xbe]
+0x6a,0x0b,0x80,0xbe
+
+# GFX11: s_clz_i32_u64 s105, s[102:103]          ; encoding: [0x66,0x0b,0xe9,0xbe]
+0x66,0x0b,0xe9,0xbe
+
+# GFX11: s_clz_i32_u64 s105, s[2:3]              ; encoding: [0x02,0x0b,0xe9,0xbe]
+0x02,0x0b,0xe9,0xbe
+
+# GFX11: s_clz_i32_u64 vcc_hi, s[2:3]            ; encoding: [0x02,0x0b,0xeb,0xbe]
+0x02,0x0b,0xeb,0xbe
+
+# GFX11: s_clz_i32_u64 vcc_lo, s[2:3]            ; encoding: [0x02,0x0b,0xea,0xbe]
+0x02,0x0b,0xea,0xbe
+
+# GFX11: s_cmov_b32 exec_hi, s1                  ; encoding: [0x01,0x02,0xff,0xbe]
+0x01,0x02,0xff,0xbe
+
+# GFX11: s_cmov_b32 exec_lo, s1                  ; encoding: [0x01,0x02,0xfe,0xbe]
+0x01,0x02,0xfe,0xbe
+
+# GFX11: s_cmov_b32 m0, s1                       ; encoding: [0x01,0x02,0xfd,0xbe]
+0x01,0x02,0xfd,0xbe
+
+# GFX11: s_cmov_b32 s0, 0.5                      ; encoding: [0xf0,0x02,0x80,0xbe]
+0xf0,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, 0                        ; encoding: [0x80,0x02,0x80,0xbe]
+0x80,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, 0x3f717273               ; encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmov_b32 s0, 0xaf123456               ; encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmov_b32 s0, -1                       ; encoding: [0xc1,0x02,0x80,0xbe]
+0xc1,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, -4.0                     ; encoding: [0xf7,0x02,0x80,0xbe]
+0xf7,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, exec_hi                  ; encoding: [0x7f,0x02,0x80,0xbe]
+0x7f,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, exec_lo                  ; encoding: [0x7e,0x02,0x80,0xbe]
+0x7e,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, m0                       ; encoding: [0x7d,0x02,0x80,0xbe]
+0x7d,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, s104                     ; encoding: [0x68,0x02,0x80,0xbe]
+0x68,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, s1                       ; encoding: [0x01,0x02,0x80,0xbe]
+0x01,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, vcc_hi                   ; encoding: [0x6b,0x02,0x80,0xbe]
+0x6b,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s0, vcc_lo                   ; encoding: [0x6a,0x02,0x80,0xbe]
+0x6a,0x02,0x80,0xbe
+
+# GFX11: s_cmov_b32 s105, s104                   ; encoding: [0x68,0x02,0xe9,0xbe]
+0x68,0x02,0xe9,0xbe
+
+# GFX11: s_cmov_b32 s105, s1                     ; encoding: [0x01,0x02,0xe9,0xbe]
+0x01,0x02,0xe9,0xbe
+
+# GFX11: s_cmov_b32 vcc_hi, s1                   ; encoding: [0x01,0x02,0xeb,0xbe]
+0x01,0x02,0xeb,0xbe
+
+# GFX11: s_cmov_b32 vcc_lo, s1                   ; encoding: [0x01,0x02,0xea,0xbe]
+0x01,0x02,0xea,0xbe
+
+# GFX11: s_cmov_b64 exec, s[2:3]                 ; encoding: [0x02,0x03,0xfe,0xbe]
+0x02,0x03,0xfe,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], 0.5                  ; encoding: [0xf0,0x03,0x80,0xbe]
+0xf0,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], 0                    ; encoding: [0x80,0x03,0x80,0xbe]
+0x80,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], 0x3f717273           ; encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmov_b64 s[0:1], 0xaf123456           ; encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmov_b64 s[0:1], -1                   ; encoding: [0xc1,0x03,0x80,0xbe]
+0xc1,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], -4.0                 ; encoding: [0xf7,0x03,0x80,0xbe]
+0xf7,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], exec                 ; encoding: [0x7e,0x03,0x80,0xbe]
+0x7e,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], s[102:103]           ; encoding: [0x66,0x03,0x80,0xbe]
+0x66,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], s[2:3]               ; encoding: [0x02,0x03,0x80,0xbe]
+0x02,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[0:1], vcc                  ; encoding: [0x6a,0x03,0x80,0xbe]
+0x6a,0x03,0x80,0xbe
+
+# GFX11: s_cmov_b64 s[104:105], s[102:103]       ; encoding: [0x66,0x03,0xe8,0xbe]
+0x66,0x03,0xe8,0xbe
+
+# GFX11: s_cmov_b64 s[104:105], s[2:3]           ; encoding: [0x02,0x03,0xe8,0xbe]
+0x02,0x03,0xe8,0xbe
+
+# GFX11: s_cmov_b64 vcc, s[2:3]                  ; encoding: [0x02,0x03,0xea,0xbe]
+0x02,0x03,0xea,0xbe
+
+# GFX11: s_cmovk_i32 exec_hi, 0x1234             ; encoding: [0x34,0x12,0x7f,0xb1]
+0x34,0x12,0x7f,0xb1
+
+# GFX11: s_cmovk_i32 exec_lo, 0x1234             ; encoding: [0x34,0x12,0x7e,0xb1]
+0x34,0x12,0x7e,0xb1
+
+# GFX11: s_cmovk_i32 m0, 0x1234                  ; encoding: [0x34,0x12,0x7d,0xb1]
+0x34,0x12,0x7d,0xb1
+
+# GFX11: s_cmovk_i32 s0, 0x1234                  ; encoding: [0x34,0x12,0x00,0xb1]
+0x34,0x12,0x00,0xb1
+
+# GFX11: s_cmovk_i32 s0, 0xc1d1                  ; encoding: [0xd1,0xc1,0x00,0xb1]
+0xd1,0xc1,0x00,0xb1
+
+# GFX11: s_cmovk_i32 s105, 0x1234                ; encoding: [0x34,0x12,0x69,0xb1]
+0x34,0x12,0x69,0xb1
+
+# GFX11: s_cmovk_i32 vcc_hi, 0x1234              ; encoding: [0x34,0x12,0x6b,0xb1]
+0x34,0x12,0x6b,0xb1
+
+# GFX11: s_cmovk_i32 vcc_lo, 0x1234              ; encoding: [0x34,0x12,0x6a,0xb1]
+0x34,0x12,0x6a,0xb1
+
+# GFX11: s_cmp_eq_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x00,0xbf]
+0x7f,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x00,0xbf]
+0x7e,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 m0, s1                     ; encoding: [0x7d,0x01,0x00,0xbf]
+0x7d,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x00,0xbf]
+0x00,0xf0,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, 0                      ; encoding: [0x00,0x80,0x00,0xbf]
+0x00,0x80,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_eq_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_eq_i32 s0, -1                     ; encoding: [0x00,0xc1,0x00,0xbf]
+0x00,0xc1,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x00,0xbf]
+0x00,0xf7,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x00,0xbf]
+0x00,0x7f,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x00,0xbf]
+0x00,0x7e,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, m0                     ; encoding: [0x00,0x7d,0x00,0xbf]
+0x00,0x7d,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, s104                   ; encoding: [0x00,0x68,0x00,0xbf]
+0x00,0x68,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, s1                     ; encoding: [0x00,0x01,0x00,0xbf]
+0x00,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x00,0xbf]
+0x00,0x6b,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x00,0xbf]
+0x00,0x6a,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s105, s104                 ; encoding: [0x69,0x68,0x00,0xbf]
+0x69,0x68,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 s105, s1                   ; encoding: [0x69,0x01,0x00,0xbf]
+0x69,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x00,0xbf]
+0x6b,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x00,0xbf]
+0x6a,0x01,0x00,0xbf
+
+# GFX11: s_cmp_eq_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x06,0xbf]
+0x7f,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x06,0xbf]
+0x7e,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 m0, s1                     ; encoding: [0x7d,0x01,0x06,0xbf]
+0x7d,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x06,0xbf]
+0x00,0xf0,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, 0                      ; encoding: [0x00,0x80,0x06,0xbf]
+0x00,0x80,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_eq_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_eq_u32 s0, -1                     ; encoding: [0x00,0xc1,0x06,0xbf]
+0x00,0xc1,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x06,0xbf]
+0x00,0xf7,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x06,0xbf]
+0x00,0x7f,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x06,0xbf]
+0x00,0x7e,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, m0                     ; encoding: [0x00,0x7d,0x06,0xbf]
+0x00,0x7d,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, s104                   ; encoding: [0x00,0x68,0x06,0xbf]
+0x00,0x68,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, s1                     ; encoding: [0x00,0x01,0x06,0xbf]
+0x00,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x06,0xbf]
+0x00,0x6b,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x06,0xbf]
+0x00,0x6a,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s105, s104                 ; encoding: [0x69,0x68,0x06,0xbf]
+0x69,0x68,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 s105, s1                   ; encoding: [0x69,0x01,0x06,0xbf]
+0x69,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x06,0xbf]
+0x6b,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x06,0xbf]
+0x6a,0x01,0x06,0xbf
+
+# GFX11: s_cmp_eq_u64 exec, s[2:3]               ; encoding: [0x7e,0x02,0x10,0xbf]
+0x7e,0x02,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], 0.5                ; encoding: [0x00,0xf0,0x10,0xbf]
+0x00,0xf0,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], 0                  ; encoding: [0x00,0x80,0x10,0xbf]
+0x00,0x80,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], 0x3f717273         ; encoding: [0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_eq_u64 s[0:1], 0xaf123456         ; encoding: [0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_eq_u64 s[0:1], -1                 ; encoding: [0x00,0xc1,0x10,0xbf]
+0x00,0xc1,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], -4.0               ; encoding: [0x00,0xf7,0x10,0xbf]
+0x00,0xf7,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], exec               ; encoding: [0x00,0x7e,0x10,0xbf]
+0x00,0x7e,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], s[102:103]         ; encoding: [0x00,0x66,0x10,0xbf]
+0x00,0x66,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], s[2:3]             ; encoding: [0x00,0x02,0x10,0xbf]
+0x00,0x02,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[0:1], vcc                ; encoding: [0x00,0x6a,0x10,0xbf]
+0x00,0x6a,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[104:105], s[102:103]     ; encoding: [0x68,0x66,0x10,0xbf]
+0x68,0x66,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 s[104:105], s[2:3]         ; encoding: [0x68,0x02,0x10,0xbf]
+0x68,0x02,0x10,0xbf
+
+# GFX11: s_cmp_eq_u64 vcc, s[2:3]                ; encoding: [0x6a,0x02,0x10,0xbf]
+0x6a,0x02,0x10,0xbf
+
+# GFX11: s_cmp_ge_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x03,0xbf]
+0x7f,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x03,0xbf]
+0x7e,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 m0, s1                     ; encoding: [0x7d,0x01,0x03,0xbf]
+0x7d,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x03,0xbf]
+0x00,0xf0,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, 0                      ; encoding: [0x00,0x80,0x03,0xbf]
+0x00,0x80,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_ge_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_ge_i32 s0, -1                     ; encoding: [0x00,0xc1,0x03,0xbf]
+0x00,0xc1,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x03,0xbf]
+0x00,0xf7,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x03,0xbf]
+0x00,0x7f,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x03,0xbf]
+0x00,0x7e,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, m0                     ; encoding: [0x00,0x7d,0x03,0xbf]
+0x00,0x7d,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, s104                   ; encoding: [0x00,0x68,0x03,0xbf]
+0x00,0x68,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, s1                     ; encoding: [0x00,0x01,0x03,0xbf]
+0x00,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x03,0xbf]
+0x00,0x6b,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x03,0xbf]
+0x00,0x6a,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s105, s104                 ; encoding: [0x69,0x68,0x03,0xbf]
+0x69,0x68,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 s105, s1                   ; encoding: [0x69,0x01,0x03,0xbf]
+0x69,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x03,0xbf]
+0x6b,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x03,0xbf]
+0x6a,0x01,0x03,0xbf
+
+# GFX11: s_cmp_ge_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x09,0xbf]
+0x7f,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x09,0xbf]
+0x7e,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 m0, s1                     ; encoding: [0x7d,0x01,0x09,0xbf]
+0x7d,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x09,0xbf]
+0x00,0xf0,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, 0                      ; encoding: [0x00,0x80,0x09,0xbf]
+0x00,0x80,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_ge_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_ge_u32 s0, -1                     ; encoding: [0x00,0xc1,0x09,0xbf]
+0x00,0xc1,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x09,0xbf]
+0x00,0xf7,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x09,0xbf]
+0x00,0x7f,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x09,0xbf]
+0x00,0x7e,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, m0                     ; encoding: [0x00,0x7d,0x09,0xbf]
+0x00,0x7d,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, s104                   ; encoding: [0x00,0x68,0x09,0xbf]
+0x00,0x68,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, s1                     ; encoding: [0x00,0x01,0x09,0xbf]
+0x00,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x09,0xbf]
+0x00,0x6b,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x09,0xbf]
+0x00,0x6a,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s105, s104                 ; encoding: [0x69,0x68,0x09,0xbf]
+0x69,0x68,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 s105, s1                   ; encoding: [0x69,0x01,0x09,0xbf]
+0x69,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x09,0xbf]
+0x6b,0x01,0x09,0xbf
+
+# GFX11: s_cmp_ge_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x09,0xbf]
+0x6a,0x01,0x09,0xbf
+
+# GFX11: s_cmp_gt_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x02,0xbf]
+0x7f,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x02,0xbf]
+0x7e,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 m0, s1                     ; encoding: [0x7d,0x01,0x02,0xbf]
+0x7d,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x02,0xbf]
+0x00,0xf0,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, 0                      ; encoding: [0x00,0x80,0x02,0xbf]
+0x00,0x80,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_gt_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_gt_i32 s0, -1                     ; encoding: [0x00,0xc1,0x02,0xbf]
+0x00,0xc1,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x02,0xbf]
+0x00,0xf7,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x02,0xbf]
+0x00,0x7f,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x02,0xbf]
+0x00,0x7e,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, m0                     ; encoding: [0x00,0x7d,0x02,0xbf]
+0x00,0x7d,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, s104                   ; encoding: [0x00,0x68,0x02,0xbf]
+0x00,0x68,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, s1                     ; encoding: [0x00,0x01,0x02,0xbf]
+0x00,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x02,0xbf]
+0x00,0x6b,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x02,0xbf]
+0x00,0x6a,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s105, s104                 ; encoding: [0x69,0x68,0x02,0xbf]
+0x69,0x68,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 s105, s1                   ; encoding: [0x69,0x01,0x02,0xbf]
+0x69,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x02,0xbf]
+0x6b,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x02,0xbf]
+0x6a,0x01,0x02,0xbf
+
+# GFX11: s_cmp_gt_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x08,0xbf]
+0x7f,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x08,0xbf]
+0x7e,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 m0, s1                     ; encoding: [0x7d,0x01,0x08,0xbf]
+0x7d,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x08,0xbf]
+0x00,0xf0,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, 0                      ; encoding: [0x00,0x80,0x08,0xbf]
+0x00,0x80,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_gt_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_gt_u32 s0, -1                     ; encoding: [0x00,0xc1,0x08,0xbf]
+0x00,0xc1,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x08,0xbf]
+0x00,0xf7,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x08,0xbf]
+0x00,0x7f,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x08,0xbf]
+0x00,0x7e,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, m0                     ; encoding: [0x00,0x7d,0x08,0xbf]
+0x00,0x7d,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, s104                   ; encoding: [0x00,0x68,0x08,0xbf]
+0x00,0x68,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, s1                     ; encoding: [0x00,0x01,0x08,0xbf]
+0x00,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x08,0xbf]
+0x00,0x6b,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x08,0xbf]
+0x00,0x6a,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s105, s104                 ; encoding: [0x69,0x68,0x08,0xbf]
+0x69,0x68,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 s105, s1                   ; encoding: [0x69,0x01,0x08,0xbf]
+0x69,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x08,0xbf]
+0x6b,0x01,0x08,0xbf
+
+# GFX11: s_cmp_gt_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x08,0xbf]
+0x6a,0x01,0x08,0xbf
+
+# GFX11: s_cmpk_eq_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb1]
+0x34,0x12,0xff,0xb1
+
+# GFX11: s_cmpk_eq_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb1]
+0x34,0x12,0xfe,0xb1
+
+# GFX11: s_cmpk_eq_i32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb1]
+0x34,0x12,0xfd,0xb1
+
+# GFX11: s_cmpk_eq_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb1]
+0x34,0x12,0x80,0xb1
+
+# GFX11: s_cmpk_eq_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb1]
+0xd1,0xc1,0x80,0xb1
+
+# GFX11: s_cmpk_eq_i32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb1]
+0x34,0x12,0xe9,0xb1
+
+# GFX11: s_cmpk_eq_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb1]
+0x34,0x12,0xeb,0xb1
+
+# GFX11: s_cmpk_eq_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb1]
+0x34,0x12,0xea,0xb1
+
+# GFX11: s_cmpk_eq_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb4]
+0x34,0x12,0xff,0xb4
+
+# GFX11: s_cmpk_eq_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb4]
+0x34,0x12,0xfe,0xb4
+
+# GFX11: s_cmpk_eq_u32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb4]
+0x34,0x12,0xfd,0xb4
+
+# GFX11: s_cmpk_eq_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb4]
+0x34,0x12,0x80,0xb4
+
+# GFX11: s_cmpk_eq_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb4]
+0xd1,0xc1,0x80,0xb4
+
+# GFX11: s_cmpk_eq_u32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb4]
+0x34,0x12,0xe9,0xb4
+
+# GFX11: s_cmpk_eq_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb4]
+0x34,0x12,0xeb,0xb4
+
+# GFX11: s_cmpk_eq_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb4]
+0x34,0x12,0xea,0xb4
+
+# GFX11: s_cmpk_ge_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb3]
+0x34,0x12,0x7f,0xb3
+
+# GFX11: s_cmpk_ge_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb3]
+0x34,0x12,0x7e,0xb3
+
+# GFX11: s_cmpk_ge_i32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb3]
+0x34,0x12,0x7d,0xb3
+
+# GFX11: s_cmpk_ge_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb3]
+0x34,0x12,0x00,0xb3
+
+# GFX11: s_cmpk_ge_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb3]
+0xd1,0xc1,0x00,0xb3
+
+# GFX11: s_cmpk_ge_i32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb3]
+0x34,0x12,0x69,0xb3
+
+# GFX11: s_cmpk_ge_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb3]
+0x34,0x12,0x6b,0xb3
+
+# GFX11: s_cmpk_ge_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb3]
+0x34,0x12,0x6a,0xb3
+
+# GFX11: s_cmpk_ge_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb6]
+0x34,0x12,0x7f,0xb6
+
+# GFX11: s_cmpk_ge_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb6]
+0x34,0x12,0x7e,0xb6
+
+# GFX11: s_cmpk_ge_u32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb6]
+0x34,0x12,0x7d,0xb6
+
+# GFX11: s_cmpk_ge_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb6]
+0x34,0x12,0x00,0xb6
+
+# GFX11: s_cmpk_ge_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb6]
+0xd1,0xc1,0x00,0xb6
+
+# GFX11: s_cmpk_ge_u32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb6]
+0x34,0x12,0x69,0xb6
+
+# GFX11: s_cmpk_ge_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb6]
+0x34,0x12,0x6b,0xb6
+
+# GFX11: s_cmpk_ge_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb6]
+0x34,0x12,0x6a,0xb6
+
+# GFX11: s_cmpk_gt_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb2]
+0x34,0x12,0xff,0xb2
+
+# GFX11: s_cmpk_gt_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb2]
+0x34,0x12,0xfe,0xb2
+
+# GFX11: s_cmpk_gt_i32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb2]
+0x34,0x12,0xfd,0xb2
+
+# GFX11: s_cmpk_gt_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb2]
+0x34,0x12,0x80,0xb2
+
+# GFX11: s_cmpk_gt_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb2]
+0xd1,0xc1,0x80,0xb2
+
+# GFX11: s_cmpk_gt_i32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb2]
+0x34,0x12,0xe9,0xb2
+
+# GFX11: s_cmpk_gt_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb2]
+0x34,0x12,0xeb,0xb2
+
+# GFX11: s_cmpk_gt_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb2]
+0x34,0x12,0xea,0xb2
+
+# GFX11: s_cmpk_gt_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb5]
+0x34,0x12,0xff,0xb5
+
+# GFX11: s_cmpk_gt_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb5]
+0x34,0x12,0xfe,0xb5
+
+# GFX11: s_cmpk_gt_u32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb5]
+0x34,0x12,0xfd,0xb5
+
+# GFX11: s_cmpk_gt_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb5]
+0x34,0x12,0x80,0xb5
+
+# GFX11: s_cmpk_gt_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb5]
+0xd1,0xc1,0x80,0xb5
+
+# GFX11: s_cmpk_gt_u32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb5]
+0x34,0x12,0xe9,0xb5
+
+# GFX11: s_cmpk_gt_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb5]
+0x34,0x12,0xeb,0xb5
+
+# GFX11: s_cmpk_gt_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb5]
+0x34,0x12,0xea,0xb5
+
+# GFX11: s_cmpk_le_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb4]
+0x34,0x12,0x7f,0xb4
+
+# GFX11: s_cmpk_le_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb4]
+0x34,0x12,0x7e,0xb4
+
+# GFX11: s_cmpk_le_i32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb4]
+0x34,0x12,0x7d,0xb4
+
+# GFX11: s_cmpk_le_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb4]
+0x34,0x12,0x00,0xb4
+
+# GFX11: s_cmpk_le_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb4]
+0xd1,0xc1,0x00,0xb4
+
+# GFX11: s_cmpk_le_i32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb4]
+0x34,0x12,0x69,0xb4
+
+# GFX11: s_cmpk_le_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb4]
+0x34,0x12,0x6b,0xb4
+
+# GFX11: s_cmpk_le_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb4]
+0x34,0x12,0x6a,0xb4
+
+# GFX11: s_cmpk_le_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb7]
+0x34,0x12,0x7f,0xb7
+
+# GFX11: s_cmpk_le_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb7]
+0x34,0x12,0x7e,0xb7
+
+# GFX11: s_cmpk_le_u32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb7]
+0x34,0x12,0x7d,0xb7
+
+# GFX11: s_cmpk_le_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb7]
+0x34,0x12,0x00,0xb7
+
+# GFX11: s_cmpk_le_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb7]
+0xd1,0xc1,0x00,0xb7
+
+# GFX11: s_cmpk_le_u32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb7]
+0x34,0x12,0x69,0xb7
+
+# GFX11: s_cmpk_le_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb7]
+0x34,0x12,0x6b,0xb7
+
+# GFX11: s_cmpk_le_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb7]
+0x34,0x12,0x6a,0xb7
+
+# GFX11: s_cmpk_lg_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb2]
+0x34,0x12,0x7f,0xb2
+
+# GFX11: s_cmpk_lg_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb2]
+0x34,0x12,0x7e,0xb2
+
+# GFX11: s_cmpk_lg_i32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb2]
+0x34,0x12,0x7d,0xb2
+
+# GFX11: s_cmpk_lg_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb2]
+0x34,0x12,0x00,0xb2
+
+# GFX11: s_cmpk_lg_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb2]
+0xd1,0xc1,0x00,0xb2
+
+# GFX11: s_cmpk_lg_i32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb2]
+0x34,0x12,0x69,0xb2
+
+# GFX11: s_cmpk_lg_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb2]
+0x34,0x12,0x6b,0xb2
+
+# GFX11: s_cmpk_lg_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb2]
+0x34,0x12,0x6a,0xb2
+
+# GFX11: s_cmpk_lg_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0x7f,0xb5]
+0x34,0x12,0x7f,0xb5
+
+# GFX11: s_cmpk_lg_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0x7e,0xb5]
+0x34,0x12,0x7e,0xb5
+
+# GFX11: s_cmpk_lg_u32 m0, 0x1234                ; encoding: [0x34,0x12,0x7d,0xb5]
+0x34,0x12,0x7d,0xb5
+
+# GFX11: s_cmpk_lg_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x00,0xb5]
+0x34,0x12,0x00,0xb5
+
+# GFX11: s_cmpk_lg_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x00,0xb5]
+0xd1,0xc1,0x00,0xb5
+
+# GFX11: s_cmpk_lg_u32 s105, 0x1234              ; encoding: [0x34,0x12,0x69,0xb5]
+0x34,0x12,0x69,0xb5
+
+# GFX11: s_cmpk_lg_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0x6b,0xb5]
+0x34,0x12,0x6b,0xb5
+
+# GFX11: s_cmpk_lg_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0x6a,0xb5]
+0x34,0x12,0x6a,0xb5
+
+# GFX11: s_cmpk_lt_i32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb3]
+0x34,0x12,0xff,0xb3
+
+# GFX11: s_cmpk_lt_i32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb3]
+0x34,0x12,0xfe,0xb3
+
+# GFX11: s_cmpk_lt_i32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb3]
+0x34,0x12,0xfd,0xb3
+
+# GFX11: s_cmpk_lt_i32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb3]
+0x34,0x12,0x80,0xb3
+
+# GFX11: s_cmpk_lt_i32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb3]
+0xd1,0xc1,0x80,0xb3
+
+# GFX11: s_cmpk_lt_i32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb3]
+0x34,0x12,0xe9,0xb3
+
+# GFX11: s_cmpk_lt_i32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb3]
+0x34,0x12,0xeb,0xb3
+
+# GFX11: s_cmpk_lt_i32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb3]
+0x34,0x12,0xea,0xb3
+
+# GFX11: s_cmpk_lt_u32 exec_hi, 0x1234           ; encoding: [0x34,0x12,0xff,0xb6]
+0x34,0x12,0xff,0xb6
+
+# GFX11: s_cmpk_lt_u32 exec_lo, 0x1234           ; encoding: [0x34,0x12,0xfe,0xb6]
+0x34,0x12,0xfe,0xb6
+
+# GFX11: s_cmpk_lt_u32 m0, 0x1234                ; encoding: [0x34,0x12,0xfd,0xb6]
+0x34,0x12,0xfd,0xb6
+
+# GFX11: s_cmpk_lt_u32 s0, 0x1234                ; encoding: [0x34,0x12,0x80,0xb6]
+0x34,0x12,0x80,0xb6
+
+# GFX11: s_cmpk_lt_u32 s0, 0xc1d1                ; encoding: [0xd1,0xc1,0x80,0xb6]
+0xd1,0xc1,0x80,0xb6
+
+# GFX11: s_cmpk_lt_u32 s105, 0x1234              ; encoding: [0x34,0x12,0xe9,0xb6]
+0x34,0x12,0xe9,0xb6
+
+# GFX11: s_cmpk_lt_u32 vcc_hi, 0x1234            ; encoding: [0x34,0x12,0xeb,0xb6]
+0x34,0x12,0xeb,0xb6
+
+# GFX11: s_cmpk_lt_u32 vcc_lo, 0x1234            ; encoding: [0x34,0x12,0xea,0xb6]
+0x34,0x12,0xea,0xb6
+
+# GFX11: s_cmp_le_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x05,0xbf]
+0x7f,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x05,0xbf]
+0x7e,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 m0, s1                     ; encoding: [0x7d,0x01,0x05,0xbf]
+0x7d,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x05,0xbf]
+0x00,0xf0,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, 0                      ; encoding: [0x00,0x80,0x05,0xbf]
+0x00,0x80,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_le_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_le_i32 s0, -1                     ; encoding: [0x00,0xc1,0x05,0xbf]
+0x00,0xc1,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x05,0xbf]
+0x00,0xf7,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x05,0xbf]
+0x00,0x7f,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x05,0xbf]
+0x00,0x7e,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, m0                     ; encoding: [0x00,0x7d,0x05,0xbf]
+0x00,0x7d,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, s104                   ; encoding: [0x00,0x68,0x05,0xbf]
+0x00,0x68,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, s1                     ; encoding: [0x00,0x01,0x05,0xbf]
+0x00,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x05,0xbf]
+0x00,0x6b,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x05,0xbf]
+0x00,0x6a,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s105, s104                 ; encoding: [0x69,0x68,0x05,0xbf]
+0x69,0x68,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 s105, s1                   ; encoding: [0x69,0x01,0x05,0xbf]
+0x69,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x05,0xbf]
+0x6b,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x05,0xbf]
+0x6a,0x01,0x05,0xbf
+
+# GFX11: s_cmp_le_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x0b,0xbf]
+0x7f,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x0b,0xbf]
+0x7e,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 m0, s1                     ; encoding: [0x7d,0x01,0x0b,0xbf]
+0x7d,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x0b,0xbf]
+0x00,0xf0,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, 0                      ; encoding: [0x00,0x80,0x0b,0xbf]
+0x00,0x80,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_le_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_le_u32 s0, -1                     ; encoding: [0x00,0xc1,0x0b,0xbf]
+0x00,0xc1,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x0b,0xbf]
+0x00,0xf7,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x0b,0xbf]
+0x00,0x7f,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x0b,0xbf]
+0x00,0x7e,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, m0                     ; encoding: [0x00,0x7d,0x0b,0xbf]
+0x00,0x7d,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, s104                   ; encoding: [0x00,0x68,0x0b,0xbf]
+0x00,0x68,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, s1                     ; encoding: [0x00,0x01,0x0b,0xbf]
+0x00,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x0b,0xbf]
+0x00,0x6b,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x0b,0xbf]
+0x00,0x6a,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s105, s104                 ; encoding: [0x69,0x68,0x0b,0xbf]
+0x69,0x68,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 s105, s1                   ; encoding: [0x69,0x01,0x0b,0xbf]
+0x69,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x0b,0xbf]
+0x6b,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_le_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x0b,0xbf]
+0x6a,0x01,0x0b,0xbf
+
+# GFX11: s_cmp_lg_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x01,0xbf]
+0x7f,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x01,0xbf]
+0x7e,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 m0, s1                     ; encoding: [0x7d,0x01,0x01,0xbf]
+0x7d,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x01,0xbf]
+0x00,0xf0,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, 0                      ; encoding: [0x00,0x80,0x01,0xbf]
+0x00,0x80,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_lg_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_lg_i32 s0, -1                     ; encoding: [0x00,0xc1,0x01,0xbf]
+0x00,0xc1,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x01,0xbf]
+0x00,0xf7,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x01,0xbf]
+0x00,0x7f,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x01,0xbf]
+0x00,0x7e,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, m0                     ; encoding: [0x00,0x7d,0x01,0xbf]
+0x00,0x7d,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, s104                   ; encoding: [0x00,0x68,0x01,0xbf]
+0x00,0x68,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, s1                     ; encoding: [0x00,0x01,0x01,0xbf]
+0x00,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x01,0xbf]
+0x00,0x6b,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x01,0xbf]
+0x00,0x6a,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s105, s104                 ; encoding: [0x69,0x68,0x01,0xbf]
+0x69,0x68,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 s105, s1                   ; encoding: [0x69,0x01,0x01,0xbf]
+0x69,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x01,0xbf]
+0x6b,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x01,0xbf]
+0x6a,0x01,0x01,0xbf
+
+# GFX11: s_cmp_lg_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x07,0xbf]
+0x7f,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x07,0xbf]
+0x7e,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 m0, s1                     ; encoding: [0x7d,0x01,0x07,0xbf]
+0x7d,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x07,0xbf]
+0x00,0xf0,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, 0                      ; encoding: [0x00,0x80,0x07,0xbf]
+0x00,0x80,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_lg_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_lg_u32 s0, -1                     ; encoding: [0x00,0xc1,0x07,0xbf]
+0x00,0xc1,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x07,0xbf]
+0x00,0xf7,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x07,0xbf]
+0x00,0x7f,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x07,0xbf]
+0x00,0x7e,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, m0                     ; encoding: [0x00,0x7d,0x07,0xbf]
+0x00,0x7d,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, s104                   ; encoding: [0x00,0x68,0x07,0xbf]
+0x00,0x68,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, s1                     ; encoding: [0x00,0x01,0x07,0xbf]
+0x00,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x07,0xbf]
+0x00,0x6b,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x07,0xbf]
+0x00,0x6a,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s105, s104                 ; encoding: [0x69,0x68,0x07,0xbf]
+0x69,0x68,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 s105, s1                   ; encoding: [0x69,0x01,0x07,0xbf]
+0x69,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x07,0xbf]
+0x6b,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x07,0xbf]
+0x6a,0x01,0x07,0xbf
+
+# GFX11: s_cmp_lg_u64 exec, s[2:3]               ; encoding: [0x7e,0x02,0x11,0xbf]
+0x7e,0x02,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], 0.5                ; encoding: [0x00,0xf0,0x11,0xbf]
+0x00,0xf0,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], 0                  ; encoding: [0x00,0x80,0x11,0xbf]
+0x00,0x80,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], 0x3f717273         ; encoding: [0x00,0xff,0x11,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x11,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_lg_u64 s[0:1], 0xaf123456         ; encoding: [0x00,0xff,0x11,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x11,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_lg_u64 s[0:1], -1                 ; encoding: [0x00,0xc1,0x11,0xbf]
+0x00,0xc1,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], -4.0               ; encoding: [0x00,0xf7,0x11,0xbf]
+0x00,0xf7,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], exec               ; encoding: [0x00,0x7e,0x11,0xbf]
+0x00,0x7e,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], s[102:103]         ; encoding: [0x00,0x66,0x11,0xbf]
+0x00,0x66,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], s[2:3]             ; encoding: [0x00,0x02,0x11,0xbf]
+0x00,0x02,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[0:1], vcc                ; encoding: [0x00,0x6a,0x11,0xbf]
+0x00,0x6a,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[104:105], s[102:103]     ; encoding: [0x68,0x66,0x11,0xbf]
+0x68,0x66,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 s[104:105], s[2:3]         ; encoding: [0x68,0x02,0x11,0xbf]
+0x68,0x02,0x11,0xbf
+
+# GFX11: s_cmp_lg_u64 vcc, s[2:3]                ; encoding: [0x6a,0x02,0x11,0xbf]
+0x6a,0x02,0x11,0xbf
+
+# GFX11: s_cmp_lt_i32 exec_hi, s1                ; encoding: [0x7f,0x01,0x04,0xbf]
+0x7f,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 exec_lo, s1                ; encoding: [0x7e,0x01,0x04,0xbf]
+0x7e,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 m0, s1                     ; encoding: [0x7d,0x01,0x04,0xbf]
+0x7d,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, 0.5                    ; encoding: [0x00,0xf0,0x04,0xbf]
+0x00,0xf0,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, 0                      ; encoding: [0x00,0x80,0x04,0xbf]
+0x00,0x80,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_lt_i32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_lt_i32 s0, -1                     ; encoding: [0x00,0xc1,0x04,0xbf]
+0x00,0xc1,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, -4.0                   ; encoding: [0x00,0xf7,0x04,0xbf]
+0x00,0xf7,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, exec_hi                ; encoding: [0x00,0x7f,0x04,0xbf]
+0x00,0x7f,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, exec_lo                ; encoding: [0x00,0x7e,0x04,0xbf]
+0x00,0x7e,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, m0                     ; encoding: [0x00,0x7d,0x04,0xbf]
+0x00,0x7d,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, s104                   ; encoding: [0x00,0x68,0x04,0xbf]
+0x00,0x68,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, s1                     ; encoding: [0x00,0x01,0x04,0xbf]
+0x00,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x04,0xbf]
+0x00,0x6b,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x04,0xbf]
+0x00,0x6a,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s105, s104                 ; encoding: [0x69,0x68,0x04,0xbf]
+0x69,0x68,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 s105, s1                   ; encoding: [0x69,0x01,0x04,0xbf]
+0x69,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x04,0xbf]
+0x6b,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_i32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x04,0xbf]
+0x6a,0x01,0x04,0xbf
+
+# GFX11: s_cmp_lt_u32 exec_hi, s1                ; encoding: [0x7f,0x01,0x0a,0xbf]
+0x7f,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 exec_lo, s1                ; encoding: [0x7e,0x01,0x0a,0xbf]
+0x7e,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 m0, s1                     ; encoding: [0x7d,0x01,0x0a,0xbf]
+0x7d,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, 0.5                    ; encoding: [0x00,0xf0,0x0a,0xbf]
+0x00,0xf0,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, 0                      ; encoding: [0x00,0x80,0x0a,0xbf]
+0x00,0x80,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, 0x3f717273             ; encoding: [0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cmp_lt_u32 s0, 0xaf123456             ; encoding: [0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cmp_lt_u32 s0, -1                     ; encoding: [0x00,0xc1,0x0a,0xbf]
+0x00,0xc1,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, -4.0                   ; encoding: [0x00,0xf7,0x0a,0xbf]
+0x00,0xf7,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, exec_hi                ; encoding: [0x00,0x7f,0x0a,0xbf]
+0x00,0x7f,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, exec_lo                ; encoding: [0x00,0x7e,0x0a,0xbf]
+0x00,0x7e,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, m0                     ; encoding: [0x00,0x7d,0x0a,0xbf]
+0x00,0x7d,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, s104                   ; encoding: [0x00,0x68,0x0a,0xbf]
+0x00,0x68,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, s1                     ; encoding: [0x00,0x01,0x0a,0xbf]
+0x00,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, vcc_hi                 ; encoding: [0x00,0x6b,0x0a,0xbf]
+0x00,0x6b,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s0, vcc_lo                 ; encoding: [0x00,0x6a,0x0a,0xbf]
+0x00,0x6a,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s105, s104                 ; encoding: [0x69,0x68,0x0a,0xbf]
+0x69,0x68,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 s105, s1                   ; encoding: [0x69,0x01,0x0a,0xbf]
+0x69,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 vcc_hi, s1                 ; encoding: [0x6b,0x01,0x0a,0xbf]
+0x6b,0x01,0x0a,0xbf
+
+# GFX11: s_cmp_lt_u32 vcc_lo, s1                 ; encoding: [0x6a,0x01,0x0a,0xbf]
+0x6a,0x01,0x0a,0xbf
+
+# GFX11: s_code_end                              ; encoding: [0x00,0x00,0x9f,0xbf]
+0x00,0x00,0x9f,0xbf
+
+# GFX11: s_cselect_b32 exec_hi, s1, s2           ; encoding: [0x01,0x02,0x7f,0x98]
+0x01,0x02,0x7f,0x98
+
+# GFX11: s_cselect_b32 exec_lo, s1, s2           ; encoding: [0x01,0x02,0x7e,0x98]
+0x01,0x02,0x7e,0x98
+
+# GFX11: s_cselect_b32 m0, s1, s2                ; encoding: [0x01,0x02,0x7d,0x98]
+0x01,0x02,0x7d,0x98
+
+# GFX11: s_cselect_b32 s0, 0.5, s2               ; encoding: [0xf0,0x02,0x00,0x98]
+0xf0,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, 0, s2                 ; encoding: [0x80,0x02,0x00,0x98]
+0x80,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, 0x3f717273, s2        ; encoding: [0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cselect_b32 s0, 0xaf123456, s2        ; encoding: [0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cselect_b32 s0, -1, s2                ; encoding: [0xc1,0x02,0x00,0x98]
+0xc1,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, -4.0, s2              ; encoding: [0xf7,0x02,0x00,0x98]
+0xf7,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, exec_hi, s2           ; encoding: [0x7f,0x02,0x00,0x98]
+0x7f,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, exec_lo, s2           ; encoding: [0x7e,0x02,0x00,0x98]
+0x7e,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, m0, s2                ; encoding: [0x7d,0x02,0x00,0x98]
+0x7d,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s104, s103            ; encoding: [0x68,0x67,0x00,0x98]
+0x68,0x67,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s104, s2              ; encoding: [0x68,0x02,0x00,0x98]
+0x68,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, 0.5               ; encoding: [0x01,0xf0,0x00,0x98]
+0x01,0xf0,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, 0                 ; encoding: [0x01,0x80,0x00,0x98]
+0x01,0x80,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, 0x3f717273        ; encoding: [0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cselect_b32 s0, s1, 0xaf123456        ; encoding: [0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cselect_b32 s0, s1, -1                ; encoding: [0x01,0xc1,0x00,0x98]
+0x01,0xc1,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, -4.0              ; encoding: [0x01,0xf7,0x00,0x98]
+0x01,0xf7,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, exec_hi           ; encoding: [0x01,0x7f,0x00,0x98]
+0x01,0x7f,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, exec_lo           ; encoding: [0x01,0x7e,0x00,0x98]
+0x01,0x7e,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, m0                ; encoding: [0x01,0x7d,0x00,0x98]
+0x01,0x7d,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, s103              ; encoding: [0x01,0x67,0x00,0x98]
+0x01,0x67,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, s2                ; encoding: [0x01,0x02,0x00,0x98]
+0x01,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, vcc_hi            ; encoding: [0x01,0x6b,0x00,0x98]
+0x01,0x6b,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, s1, vcc_lo            ; encoding: [0x01,0x6a,0x00,0x98]
+0x01,0x6a,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, vcc_hi, s2            ; encoding: [0x6b,0x02,0x00,0x98]
+0x6b,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s0, vcc_lo, s2            ; encoding: [0x6a,0x02,0x00,0x98]
+0x6a,0x02,0x00,0x98
+
+# GFX11: s_cselect_b32 s105, s104, s103          ; encoding: [0x68,0x67,0x69,0x98]
+0x68,0x67,0x69,0x98
+
+# GFX11: s_cselect_b32 s105, s104, s2            ; encoding: [0x68,0x02,0x69,0x98]
+0x68,0x02,0x69,0x98
+
+# GFX11: s_cselect_b32 s105, s1, s103            ; encoding: [0x01,0x67,0x69,0x98]
+0x01,0x67,0x69,0x98
+
+# GFX11: s_cselect_b32 s105, s1, s2              ; encoding: [0x01,0x02,0x69,0x98]
+0x01,0x02,0x69,0x98
+
+# GFX11: s_cselect_b32 vcc_hi, s1, s2            ; encoding: [0x01,0x02,0x6b,0x98]
+0x01,0x02,0x6b,0x98
+
+# GFX11: s_cselect_b32 vcc_lo, s1, s2            ; encoding: [0x01,0x02,0x6a,0x98]
+0x01,0x02,0x6a,0x98
+
+# GFX11: s_cselect_b64 exec, s[2:3], s[4:5]      ; encoding: [0x02,0x04,0xfe,0x98]
+0x02,0x04,0xfe,0x98
+
+# GFX11: s_cselect_b64 s[0:1], 0.5, s[4:5]       ; encoding: [0xf0,0x04,0x80,0x98]
+0xf0,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], 0, s[4:5]         ; encoding: [0x80,0x04,0x80,0x98]
+0x80,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], 0x3f717273, s[4:5] ; encoding: [0xff,0x04,0x80,0x98,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x98,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cselect_b64 s[0:1], 0xaf123456, s[4:5] ; encoding: [0xff,0x04,0x80,0x98,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x98,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cselect_b64 s[0:1], -1, s[4:5]        ; encoding: [0xc1,0x04,0x80,0x98]
+0xc1,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], -4.0, s[4:5]      ; encoding: [0xf7,0x04,0x80,0x98]
+0xf7,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], exec, s[4:5]      ; encoding: [0x7e,0x04,0x80,0x98]
+0x7e,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x98]
+0x66,0x64,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x98]
+0x66,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], 0.5       ; encoding: [0x02,0xf0,0x80,0x98]
+0x02,0xf0,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], 0         ; encoding: [0x02,0x80,0x80,0x98]
+0x02,0x80,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x80,0x98,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x98,0x73,0x72,0x71,0x3f
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x80,0x98,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x98,0x56,0x34,0x12,0xaf
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], -1        ; encoding: [0x02,0xc1,0x80,0x98]
+0x02,0xc1,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], -4.0      ; encoding: [0x02,0xf7,0x80,0x98]
+0x02,0xf7,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], exec      ; encoding: [0x02,0x7e,0x80,0x98]
+0x02,0x7e,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x98]
+0x02,0x64,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], s[4:5]    ; encoding: [0x02,0x04,0x80,0x98]
+0x02,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], s[2:3], vcc       ; encoding: [0x02,0x6a,0x80,0x98]
+0x02,0x6a,0x80,0x98
+
+# GFX11: s_cselect_b64 s[0:1], vcc, s[4:5]       ; encoding: [0x6a,0x04,0x80,0x98]
+0x6a,0x04,0x80,0x98
+
+# GFX11: s_cselect_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x98]
+0x66,0x64,0xe8,0x98
+
+# GFX11: s_cselect_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x98]
+0x66,0x04,0xe8,0x98
+
+# GFX11: s_cselect_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x98]
+0x02,0x64,0xe8,0x98
+
+# GFX11: s_cselect_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x98]
+0x02,0x04,0xe8,0x98
+
+# GFX11: s_cselect_b64 vcc, s[2:3], s[4:5]       ; encoding: [0x02,0x04,0xea,0x98]
+0x02,0x04,0xea,0x98
+
+# GFX11: s_ctz_i32_b32 exec_hi, s1               ; encoding: [0x01,0x08,0xff,0xbe]
+0x01,0x08,0xff,0xbe
+
+# GFX11: s_ctz_i32_b32 exec_lo, s1               ; encoding: [0x01,0x08,0xfe,0xbe]
+0x01,0x08,0xfe,0xbe
+
+# GFX11: s_ctz_i32_b32 m0, s1                    ; encoding: [0x01,0x08,0xfd,0xbe]
+0x01,0x08,0xfd,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, 0.5                   ; encoding: [0xf0,0x08,0x80,0xbe]
+0xf0,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, 0                     ; encoding: [0x80,0x08,0x80,0xbe]
+0x80,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, 0x3f717273            ; encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ctz_i32_b32 s0, 0xaf123456            ; encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ctz_i32_b32 s0, -1                    ; encoding: [0xc1,0x08,0x80,0xbe]
+0xc1,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, -4.0                  ; encoding: [0xf7,0x08,0x80,0xbe]
+0xf7,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, exec_hi               ; encoding: [0x7f,0x08,0x80,0xbe]
+0x7f,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, exec_lo               ; encoding: [0x7e,0x08,0x80,0xbe]
+0x7e,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, m0                    ; encoding: [0x7d,0x08,0x80,0xbe]
+0x7d,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, s104                  ; encoding: [0x68,0x08,0x80,0xbe]
+0x68,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, s1                    ; encoding: [0x01,0x08,0x80,0xbe]
+0x01,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, vcc_hi                ; encoding: [0x6b,0x08,0x80,0xbe]
+0x6b,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s0, vcc_lo                ; encoding: [0x6a,0x08,0x80,0xbe]
+0x6a,0x08,0x80,0xbe
+
+# GFX11: s_ctz_i32_b32 s105, s104                ; encoding: [0x68,0x08,0xe9,0xbe]
+0x68,0x08,0xe9,0xbe
+
+# GFX11: s_ctz_i32_b32 s105, s1                  ; encoding: [0x01,0x08,0xe9,0xbe]
+0x01,0x08,0xe9,0xbe
+
+# GFX11: s_ctz_i32_b32 vcc_hi, s1                ; encoding: [0x01,0x08,0xeb,0xbe]
+0x01,0x08,0xeb,0xbe
+
+# GFX11: s_ctz_i32_b32 vcc_lo, s1                ; encoding: [0x01,0x08,0xea,0xbe]
+0x01,0x08,0xea,0xbe
+
+# GFX11: s_ctz_i32_b64 exec_hi, s[2:3]           ; encoding: [0x02,0x09,0xff,0xbe]
+0x02,0x09,0xff,0xbe
+
+# GFX11: s_ctz_i32_b64 exec_lo, s[2:3]           ; encoding: [0x02,0x09,0xfe,0xbe]
+0x02,0x09,0xfe,0xbe
+
+# GFX11: s_ctz_i32_b64 m0, s[2:3]                ; encoding: [0x02,0x09,0xfd,0xbe]
+0x02,0x09,0xfd,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, 0.5                   ; encoding: [0xf0,0x09,0x80,0xbe]
+0xf0,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, 0                     ; encoding: [0x80,0x09,0x80,0xbe]
+0x80,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, 0x3f717273            ; encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_ctz_i32_b64 s0, 0xaf123456            ; encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_ctz_i32_b64 s0, -1                    ; encoding: [0xc1,0x09,0x80,0xbe]
+0xc1,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, -4.0                  ; encoding: [0xf7,0x09,0x80,0xbe]
+0xf7,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, exec                  ; encoding: [0x7e,0x09,0x80,0xbe]
+0x7e,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, s[102:103]            ; encoding: [0x66,0x09,0x80,0xbe]
+0x66,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, s[2:3]                ; encoding: [0x02,0x09,0x80,0xbe]
+0x02,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s0, vcc                   ; encoding: [0x6a,0x09,0x80,0xbe]
+0x6a,0x09,0x80,0xbe
+
+# GFX11: s_ctz_i32_b64 s105, s[102:103]          ; encoding: [0x66,0x09,0xe9,0xbe]
+0x66,0x09,0xe9,0xbe
+
+# GFX11: s_ctz_i32_b64 s105, s[2:3]              ; encoding: [0x02,0x09,0xe9,0xbe]
+0x02,0x09,0xe9,0xbe
+
+# GFX11: s_ctz_i32_b64 vcc_hi, s[2:3]            ; encoding: [0x02,0x09,0xeb,0xbe]
+0x02,0x09,0xeb,0xbe
+
+# GFX11: s_ctz_i32_b64 vcc_lo, s[2:3]            ; encoding: [0x02,0x09,0xea,0xbe]
+0x02,0x09,0xea,0xbe
+
+# GFX11: s_decperflevel 0                        ; encoding: [0x00,0x00,0xb9,0xbf]
+0x00,0x00,0xb9,0xbf
+
+# GFX11: s_decperflevel 0x1234                   ; encoding: [0x34,0x12,0xb9,0xbf]
+0x34,0x12,0xb9,0xbf
+
+# GFX11: s_decperflevel 0xc1d1                   ; encoding: [0xd1,0xc1,0xb9,0xbf]
+0xd1,0xc1,0xb9,0xbf
+
+# GFX11: s_delay_alu 0                           ; encoding: [0x00,0x00,0x87,0xbf]
+0x00,0x00,0x87,0xbf
+
+# GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; encoding: [0x91,0x00,0x87,0xbf]
+0x91,0x00,0x87,0xbf
+
+# GFX11: s_delay_alu instid0(VALU_DEP_1)         ; encoding: [0x01,0x00,0x87,0xbf]
+0x01,0x00,0x87,0xbf
+
+# GFX11: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; encoding: [0x81,0x04,0x87,0xbf]
+0x81,0x04,0x87,0xbf
+
+# GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3) ; encoding: [0x91,0x01,0x87,0xbf]
+0x91,0x01,0x87,0xbf
+
+# GFX11: s_delay_alu instid0(/* invalid instid value */) | instskip(/* invalid instskip value */) | instid1(/* invalid instid value */) ; encoding: [0xff,0x07,0x87,0xbf]
+0xff,0x07,0x87,0xbf
+
+# GFX11: s_denorm_mode 0                         ; encoding: [0x00,0x00,0x92,0xbf]
+0x00,0x00,0x92,0xbf
+
+# GFX11: s_denorm_mode 0x1234                    ; encoding: [0x34,0x12,0x92,0xbf]
+0x34,0x12,0x92,0xbf
+
+# GFX11: s_denorm_mode 0xc1d1                    ; encoding: [0xd1,0xc1,0x92,0xbf]
+0xd1,0xc1,0x92,0xbf
+
+# GFX11: s_endpgm                                ; encoding: [0x00,0x00,0xb0,0xbf]
+0x00,0x00,0xb0,0xbf
+
+# GFX11: s_endpgm_saved                          ; encoding: [0x00,0x00,0xb1,0xbf]
+0x00,0x00,0xb1,0xbf
+
+# GFX11: s_getpc_b64 exec                        ; encoding: [0x00,0x47,0xfe,0xbe]
+0x00,0x47,0xfe,0xbe
+
+# GFX11: s_getpc_b64 s[0:1]                      ; encoding: [0x00,0x47,0x80,0xbe]
+0x00,0x47,0x80,0xbe
+
+# GFX11: s_getpc_b64 s[104:105]                  ; encoding: [0x00,0x47,0xe8,0xbe]
+0x00,0x47,0xe8,0xbe
+
+# GFX11: s_getpc_b64 vcc                         ; encoding: [0x00,0x47,0xea,0xbe]
+0x00,0x47,0xea,0xbe
+
+# GFX11: s_getreg_b32 exec_hi, hwreg(52, 8, 3)   ; encoding: [0x34,0x12,0xff,0xb8]
+0x34,0x12,0xff,0xb8
+
+# GFX11: s_getreg_b32 exec_lo, hwreg(52, 8, 3)   ; encoding: [0x34,0x12,0xfe,0xb8]
+0x34,0x12,0xfe,0xb8
+
+# GFX11: s_getreg_b32 m0, hwreg(52, 8, 3)        ; encoding: [0x34,0x12,0xfd,0xb8]
+0x34,0x12,0xfd,0xb8
+
+# GFX11: s_getreg_b32 s0, hwreg(52, 8, 3)        ; encoding: [0x34,0x12,0x80,0xb8]
+0x34,0x12,0x80,0xb8
+
+# GFX11: s_getreg_b32 s0, hwreg(17, 7, 25) ; encoding: [0xd1,0xc1,0x80,0xb8]
+0xd1,0xc1,0x80,0xb8
+
+# GFX11: s_getreg_b32 s105, hwreg(52, 8, 3)      ; encoding: [0x34,0x12,0xe9,0xb8]
+0x34,0x12,0xe9,0xb8
+
+# GFX11: s_getreg_b32 vcc_hi, hwreg(52, 8, 3)    ; encoding: [0x34,0x12,0xeb,0xb8]
+0x34,0x12,0xeb,0xb8
+
+# GFX11: s_getreg_b32 vcc_lo, hwreg(52, 8, 3)    ; encoding: [0x34,0x12,0xea,0xb8]
+0x34,0x12,0xea,0xb8
+
+# GFX11: s_icache_inv                            ; encoding: [0x00,0x00,0xbc,0xbf]
+0x00,0x00,0xbc,0xbf
+
+# GFX11: s_incperflevel 0                        ; encoding: [0x00,0x00,0xb8,0xbf]
+0x00,0x00,0xb8,0xbf
+
+# GFX11: s_incperflevel 0x1234                   ; encoding: [0x34,0x12,0xb8,0xbf]
+0x34,0x12,0xb8,0xbf
+
+# GFX11: s_incperflevel 0xc1d1                   ; encoding: [0xd1,0xc1,0xb8,0xbf]
+0xd1,0xc1,0xb8,0xbf
+
+# GFX11: s_lshl1_add_u32 exec_hi, s1, s2         ; encoding: [0x01,0x02,0x7f,0x87]
+0x01,0x02,0x7f,0x87
+
+# GFX11: s_lshl1_add_u32 exec_lo, s1, s2         ; encoding: [0x01,0x02,0x7e,0x87]
+0x01,0x02,0x7e,0x87
+
+# GFX11: s_lshl1_add_u32 m0, s1, s2              ; encoding: [0x01,0x02,0x7d,0x87]
+0x01,0x02,0x7d,0x87
+
+# GFX11: s_lshl1_add_u32 s0, 0.5, s2             ; encoding: [0xf0,0x02,0x00,0x87]
+0xf0,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, 0, s2               ; encoding: [0x80,0x02,0x00,0x87]
+0x80,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, 0x3f717273, s2      ; encoding: [0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl1_add_u32 s0, 0xaf123456, s2      ; encoding: [0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl1_add_u32 s0, -1, s2              ; encoding: [0xc1,0x02,0x00,0x87]
+0xc1,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, -4.0, s2            ; encoding: [0xf7,0x02,0x00,0x87]
+0xf7,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, exec_hi, s2         ; encoding: [0x7f,0x02,0x00,0x87]
+0x7f,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, exec_lo, s2         ; encoding: [0x7e,0x02,0x00,0x87]
+0x7e,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, m0, s2              ; encoding: [0x7d,0x02,0x00,0x87]
+0x7d,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s104, s103          ; encoding: [0x68,0x67,0x00,0x87]
+0x68,0x67,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s104, s2            ; encoding: [0x68,0x02,0x00,0x87]
+0x68,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, 0.5             ; encoding: [0x01,0xf0,0x00,0x87]
+0x01,0xf0,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, 0               ; encoding: [0x01,0x80,0x00,0x87]
+0x01,0x80,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, 0x3f717273      ; encoding: [0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl1_add_u32 s0, s1, 0xaf123456      ; encoding: [0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl1_add_u32 s0, s1, -1              ; encoding: [0x01,0xc1,0x00,0x87]
+0x01,0xc1,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, -4.0            ; encoding: [0x01,0xf7,0x00,0x87]
+0x01,0xf7,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, exec_hi         ; encoding: [0x01,0x7f,0x00,0x87]
+0x01,0x7f,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, exec_lo         ; encoding: [0x01,0x7e,0x00,0x87]
+0x01,0x7e,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, m0              ; encoding: [0x01,0x7d,0x00,0x87]
+0x01,0x7d,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, s103            ; encoding: [0x01,0x67,0x00,0x87]
+0x01,0x67,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, s2              ; encoding: [0x01,0x02,0x00,0x87]
+0x01,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, vcc_hi          ; encoding: [0x01,0x6b,0x00,0x87]
+0x01,0x6b,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, s1, vcc_lo          ; encoding: [0x01,0x6a,0x00,0x87]
+0x01,0x6a,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, vcc_hi, s2          ; encoding: [0x6b,0x02,0x00,0x87]
+0x6b,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s0, vcc_lo, s2          ; encoding: [0x6a,0x02,0x00,0x87]
+0x6a,0x02,0x00,0x87
+
+# GFX11: s_lshl1_add_u32 s105, s104, s103        ; encoding: [0x68,0x67,0x69,0x87]
+0x68,0x67,0x69,0x87
+
+# GFX11: s_lshl1_add_u32 s105, s104, s2          ; encoding: [0x68,0x02,0x69,0x87]
+0x68,0x02,0x69,0x87
+
+# GFX11: s_lshl1_add_u32 s105, s1, s103          ; encoding: [0x01,0x67,0x69,0x87]
+0x01,0x67,0x69,0x87
+
+# GFX11: s_lshl1_add_u32 s105, s1, s2            ; encoding: [0x01,0x02,0x69,0x87]
+0x01,0x02,0x69,0x87
+
+# GFX11: s_lshl1_add_u32 vcc_hi, s1, s2          ; encoding: [0x01,0x02,0x6b,0x87]
+0x01,0x02,0x6b,0x87
+
+# GFX11: s_lshl1_add_u32 vcc_lo, s1, s2          ; encoding: [0x01,0x02,0x6a,0x87]
+0x01,0x02,0x6a,0x87
+
+# GFX11: s_lshl2_add_u32 exec_hi, s1, s2         ; encoding: [0x01,0x02,0xff,0x87]
+0x01,0x02,0xff,0x87
+
+# GFX11: s_lshl2_add_u32 exec_lo, s1, s2         ; encoding: [0x01,0x02,0xfe,0x87]
+0x01,0x02,0xfe,0x87
+
+# GFX11: s_lshl2_add_u32 m0, s1, s2              ; encoding: [0x01,0x02,0xfd,0x87]
+0x01,0x02,0xfd,0x87
+
+# GFX11: s_lshl2_add_u32 s0, 0.5, s2             ; encoding: [0xf0,0x02,0x80,0x87]
+0xf0,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, 0, s2               ; encoding: [0x80,0x02,0x80,0x87]
+0x80,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, 0x3f717273, s2      ; encoding: [0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl2_add_u32 s0, 0xaf123456, s2      ; encoding: [0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl2_add_u32 s0, -1, s2              ; encoding: [0xc1,0x02,0x80,0x87]
+0xc1,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, -4.0, s2            ; encoding: [0xf7,0x02,0x80,0x87]
+0xf7,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, exec_hi, s2         ; encoding: [0x7f,0x02,0x80,0x87]
+0x7f,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, exec_lo, s2         ; encoding: [0x7e,0x02,0x80,0x87]
+0x7e,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, m0, s2              ; encoding: [0x7d,0x02,0x80,0x87]
+0x7d,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s104, s103          ; encoding: [0x68,0x67,0x80,0x87]
+0x68,0x67,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s104, s2            ; encoding: [0x68,0x02,0x80,0x87]
+0x68,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, 0.5             ; encoding: [0x01,0xf0,0x80,0x87]
+0x01,0xf0,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, 0               ; encoding: [0x01,0x80,0x80,0x87]
+0x01,0x80,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, 0x3f717273      ; encoding: [0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl2_add_u32 s0, s1, 0xaf123456      ; encoding: [0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl2_add_u32 s0, s1, -1              ; encoding: [0x01,0xc1,0x80,0x87]
+0x01,0xc1,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, -4.0            ; encoding: [0x01,0xf7,0x80,0x87]
+0x01,0xf7,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, exec_hi         ; encoding: [0x01,0x7f,0x80,0x87]
+0x01,0x7f,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, exec_lo         ; encoding: [0x01,0x7e,0x80,0x87]
+0x01,0x7e,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, m0              ; encoding: [0x01,0x7d,0x80,0x87]
+0x01,0x7d,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, s103            ; encoding: [0x01,0x67,0x80,0x87]
+0x01,0x67,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, s2              ; encoding: [0x01,0x02,0x80,0x87]
+0x01,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, vcc_hi          ; encoding: [0x01,0x6b,0x80,0x87]
+0x01,0x6b,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, s1, vcc_lo          ; encoding: [0x01,0x6a,0x80,0x87]
+0x01,0x6a,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, vcc_hi, s2          ; encoding: [0x6b,0x02,0x80,0x87]
+0x6b,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s0, vcc_lo, s2          ; encoding: [0x6a,0x02,0x80,0x87]
+0x6a,0x02,0x80,0x87
+
+# GFX11: s_lshl2_add_u32 s105, s104, s103        ; encoding: [0x68,0x67,0xe9,0x87]
+0x68,0x67,0xe9,0x87
+
+# GFX11: s_lshl2_add_u32 s105, s104, s2          ; encoding: [0x68,0x02,0xe9,0x87]
+0x68,0x02,0xe9,0x87
+
+# GFX11: s_lshl2_add_u32 s105, s1, s103          ; encoding: [0x01,0x67,0xe9,0x87]
+0x01,0x67,0xe9,0x87
+
+# GFX11: s_lshl2_add_u32 s105, s1, s2            ; encoding: [0x01,0x02,0xe9,0x87]
+0x01,0x02,0xe9,0x87
+
+# GFX11: s_lshl2_add_u32 vcc_hi, s1, s2          ; encoding: [0x01,0x02,0xeb,0x87]
+0x01,0x02,0xeb,0x87
+
+# GFX11: s_lshl2_add_u32 vcc_lo, s1, s2          ; encoding: [0x01,0x02,0xea,0x87]
+0x01,0x02,0xea,0x87
+
+# GFX11: s_lshl3_add_u32 exec_hi, s1, s2         ; encoding: [0x01,0x02,0x7f,0x88]
+0x01,0x02,0x7f,0x88
+
+# GFX11: s_lshl3_add_u32 exec_lo, s1, s2         ; encoding: [0x01,0x02,0x7e,0x88]
+0x01,0x02,0x7e,0x88
+
+# GFX11: s_lshl3_add_u32 m0, s1, s2              ; encoding: [0x01,0x02,0x7d,0x88]
+0x01,0x02,0x7d,0x88
+
+# GFX11: s_lshl3_add_u32 s0, 0.5, s2             ; encoding: [0xf0,0x02,0x00,0x88]
+0xf0,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, 0, s2               ; encoding: [0x80,0x02,0x00,0x88]
+0x80,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, 0x3f717273, s2      ; encoding: [0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl3_add_u32 s0, 0xaf123456, s2      ; encoding: [0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl3_add_u32 s0, -1, s2              ; encoding: [0xc1,0x02,0x00,0x88]
+0xc1,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, -4.0, s2            ; encoding: [0xf7,0x02,0x00,0x88]
+0xf7,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, exec_hi, s2         ; encoding: [0x7f,0x02,0x00,0x88]
+0x7f,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, exec_lo, s2         ; encoding: [0x7e,0x02,0x00,0x88]
+0x7e,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, m0, s2              ; encoding: [0x7d,0x02,0x00,0x88]
+0x7d,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s104, s103          ; encoding: [0x68,0x67,0x00,0x88]
+0x68,0x67,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s104, s2            ; encoding: [0x68,0x02,0x00,0x88]
+0x68,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, 0.5             ; encoding: [0x01,0xf0,0x00,0x88]
+0x01,0xf0,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, 0               ; encoding: [0x01,0x80,0x00,0x88]
+0x01,0x80,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, 0x3f717273      ; encoding: [0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl3_add_u32 s0, s1, 0xaf123456      ; encoding: [0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl3_add_u32 s0, s1, -1              ; encoding: [0x01,0xc1,0x00,0x88]
+0x01,0xc1,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, -4.0            ; encoding: [0x01,0xf7,0x00,0x88]
+0x01,0xf7,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, exec_hi         ; encoding: [0x01,0x7f,0x00,0x88]
+0x01,0x7f,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, exec_lo         ; encoding: [0x01,0x7e,0x00,0x88]
+0x01,0x7e,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, m0              ; encoding: [0x01,0x7d,0x00,0x88]
+0x01,0x7d,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, s103            ; encoding: [0x01,0x67,0x00,0x88]
+0x01,0x67,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, s2              ; encoding: [0x01,0x02,0x00,0x88]
+0x01,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, vcc_hi          ; encoding: [0x01,0x6b,0x00,0x88]
+0x01,0x6b,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, s1, vcc_lo          ; encoding: [0x01,0x6a,0x00,0x88]
+0x01,0x6a,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, vcc_hi, s2          ; encoding: [0x6b,0x02,0x00,0x88]
+0x6b,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s0, vcc_lo, s2          ; encoding: [0x6a,0x02,0x00,0x88]
+0x6a,0x02,0x00,0x88
+
+# GFX11: s_lshl3_add_u32 s105, s104, s103        ; encoding: [0x68,0x67,0x69,0x88]
+0x68,0x67,0x69,0x88
+
+# GFX11: s_lshl3_add_u32 s105, s104, s2          ; encoding: [0x68,0x02,0x69,0x88]
+0x68,0x02,0x69,0x88
+
+# GFX11: s_lshl3_add_u32 s105, s1, s103          ; encoding: [0x01,0x67,0x69,0x88]
+0x01,0x67,0x69,0x88
+
+# GFX11: s_lshl3_add_u32 s105, s1, s2            ; encoding: [0x01,0x02,0x69,0x88]
+0x01,0x02,0x69,0x88
+
+# GFX11: s_lshl3_add_u32 vcc_hi, s1, s2          ; encoding: [0x01,0x02,0x6b,0x88]
+0x01,0x02,0x6b,0x88
+
+# GFX11: s_lshl3_add_u32 vcc_lo, s1, s2          ; encoding: [0x01,0x02,0x6a,0x88]
+0x01,0x02,0x6a,0x88
+
+# GFX11: s_lshl4_add_u32 exec_hi, s1, s2         ; encoding: [0x01,0x02,0xff,0x88]
+0x01,0x02,0xff,0x88
+
+# GFX11: s_lshl4_add_u32 exec_lo, s1, s2         ; encoding: [0x01,0x02,0xfe,0x88]
+0x01,0x02,0xfe,0x88
+
+# GFX11: s_lshl4_add_u32 m0, s1, s2              ; encoding: [0x01,0x02,0xfd,0x88]
+0x01,0x02,0xfd,0x88
+
+# GFX11: s_lshl4_add_u32 s0, 0.5, s2             ; encoding: [0xf0,0x02,0x80,0x88]
+0xf0,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, 0, s2               ; encoding: [0x80,0x02,0x80,0x88]
+0x80,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, 0x3f717273, s2      ; encoding: [0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl4_add_u32 s0, 0xaf123456, s2      ; encoding: [0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl4_add_u32 s0, -1, s2              ; encoding: [0xc1,0x02,0x80,0x88]
+0xc1,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, -4.0, s2            ; encoding: [0xf7,0x02,0x80,0x88]
+0xf7,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, exec_hi, s2         ; encoding: [0x7f,0x02,0x80,0x88]
+0x7f,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, exec_lo, s2         ; encoding: [0x7e,0x02,0x80,0x88]
+0x7e,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, m0, s2              ; encoding: [0x7d,0x02,0x80,0x88]
+0x7d,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s104, s103          ; encoding: [0x68,0x67,0x80,0x88]
+0x68,0x67,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s104, s2            ; encoding: [0x68,0x02,0x80,0x88]
+0x68,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, 0.5             ; encoding: [0x01,0xf0,0x80,0x88]
+0x01,0xf0,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, 0               ; encoding: [0x01,0x80,0x80,0x88]
+0x01,0x80,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, 0x3f717273      ; encoding: [0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl4_add_u32 s0, s1, 0xaf123456      ; encoding: [0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl4_add_u32 s0, s1, -1              ; encoding: [0x01,0xc1,0x80,0x88]
+0x01,0xc1,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, -4.0            ; encoding: [0x01,0xf7,0x80,0x88]
+0x01,0xf7,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, exec_hi         ; encoding: [0x01,0x7f,0x80,0x88]
+0x01,0x7f,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, exec_lo         ; encoding: [0x01,0x7e,0x80,0x88]
+0x01,0x7e,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, m0              ; encoding: [0x01,0x7d,0x80,0x88]
+0x01,0x7d,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, s103            ; encoding: [0x01,0x67,0x80,0x88]
+0x01,0x67,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, s2              ; encoding: [0x01,0x02,0x80,0x88]
+0x01,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, vcc_hi          ; encoding: [0x01,0x6b,0x80,0x88]
+0x01,0x6b,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, s1, vcc_lo          ; encoding: [0x01,0x6a,0x80,0x88]
+0x01,0x6a,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, vcc_hi, s2          ; encoding: [0x6b,0x02,0x80,0x88]
+0x6b,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s0, vcc_lo, s2          ; encoding: [0x6a,0x02,0x80,0x88]
+0x6a,0x02,0x80,0x88
+
+# GFX11: s_lshl4_add_u32 s105, s104, s103        ; encoding: [0x68,0x67,0xe9,0x88]
+0x68,0x67,0xe9,0x88
+
+# GFX11: s_lshl4_add_u32 s105, s104, s2          ; encoding: [0x68,0x02,0xe9,0x88]
+0x68,0x02,0xe9,0x88
+
+# GFX11: s_lshl4_add_u32 s105, s1, s103          ; encoding: [0x01,0x67,0xe9,0x88]
+0x01,0x67,0xe9,0x88
+
+# GFX11: s_lshl4_add_u32 s105, s1, s2            ; encoding: [0x01,0x02,0xe9,0x88]
+0x01,0x02,0xe9,0x88
+
+# GFX11: s_lshl4_add_u32 vcc_hi, s1, s2          ; encoding: [0x01,0x02,0xeb,0x88]
+0x01,0x02,0xeb,0x88
+
+# GFX11: s_lshl4_add_u32 vcc_lo, s1, s2          ; encoding: [0x01,0x02,0xea,0x88]
+0x01,0x02,0xea,0x88
+
+# GFX11: s_lshl_b32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x84]
+0x01,0x02,0x7f,0x84
+
+# GFX11: s_lshl_b32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x84]
+0x01,0x02,0x7e,0x84
+
+# GFX11: s_lshl_b32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x84]
+0x01,0x02,0x7d,0x84
+
+# GFX11: s_lshl_b32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x84]
+0xf0,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x84]
+0x80,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl_b32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl_b32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x84]
+0xc1,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x84]
+0xf7,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x84]
+0x7f,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x84]
+0x7e,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x84]
+0x7d,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x84]
+0x68,0x67,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x84]
+0x68,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x84]
+0x01,0xf0,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x84]
+0x01,0x80,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl_b32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl_b32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x84]
+0x01,0xc1,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x84]
+0x01,0xf7,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x84]
+0x01,0x7f,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x84]
+0x01,0x7e,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x84]
+0x01,0x7d,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x84]
+0x01,0x67,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x84]
+0x01,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x84]
+0x01,0x6b,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x84]
+0x01,0x6a,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x84]
+0x6b,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x84]
+0x6a,0x02,0x00,0x84
+
+# GFX11: s_lshl_b32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x84]
+0x68,0x67,0x69,0x84
+
+# GFX11: s_lshl_b32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x84]
+0x68,0x02,0x69,0x84
+
+# GFX11: s_lshl_b32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x84]
+0x01,0x67,0x69,0x84
+
+# GFX11: s_lshl_b32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x84]
+0x01,0x02,0x69,0x84
+
+# GFX11: s_lshl_b32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x84]
+0x01,0x02,0x6b,0x84
+
+# GFX11: s_lshl_b32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x84]
+0x01,0x02,0x6a,0x84
+
+# GFX11: s_lshl_b64 exec, s[2:3], s4             ; encoding: [0x02,0x04,0xfe,0x84]
+0x02,0x04,0xfe,0x84
+
+# GFX11: s_lshl_b64 s[0:1], 0.5, s4              ; encoding: [0xf0,0x04,0x80,0x84]
+0xf0,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], 0, s4                ; encoding: [0x80,0x04,0x80,0x84]
+0x80,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], 0x3f717273, s4       ; encoding: [0xff,0x04,0x80,0x84,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x84,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl_b64 s[0:1], 0xaf123456, s4       ; encoding: [0xff,0x04,0x80,0x84,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x84,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl_b64 s[0:1], -1, s4               ; encoding: [0xc1,0x04,0x80,0x84]
+0xc1,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], -4.0, s4             ; encoding: [0xf7,0x04,0x80,0x84]
+0xf7,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], exec, s4             ; encoding: [0x7e,0x04,0x80,0x84]
+0x7e,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[102:103], s100     ; encoding: [0x66,0x64,0x80,0x84]
+0x66,0x64,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[102:103], s4       ; encoding: [0x66,0x04,0x80,0x84]
+0x66,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], 0.5          ; encoding: [0x02,0xf0,0x80,0x84]
+0x02,0xf0,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], 0            ; encoding: [0x02,0x80,0x80,0x84]
+0x02,0x80,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], 0x3f717273   ; encoding: [0x02,0xff,0x80,0x84,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x84,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], 0xaf123456   ; encoding: [0x02,0xff,0x80,0x84,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x84,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], -1           ; encoding: [0x02,0xc1,0x80,0x84]
+0x02,0xc1,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], -4.0         ; encoding: [0x02,0xf7,0x80,0x84]
+0x02,0xf7,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], exec_lo      ; encoding: [0x02,0x7e,0x80,0x84]
+0x02,0x7e,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], s100         ; encoding: [0x02,0x64,0x80,0x84]
+0x02,0x64,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], s4           ; encoding: [0x02,0x04,0x80,0x84]
+0x02,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], s[2:3], vcc_lo       ; encoding: [0x02,0x6a,0x80,0x84]
+0x02,0x6a,0x80,0x84
+
+# GFX11: s_lshl_b64 s[0:1], vcc, s4              ; encoding: [0x6a,0x04,0x80,0x84]
+0x6a,0x04,0x80,0x84
+
+# GFX11: s_lshl_b64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x84]
+0x66,0x64,0xe8,0x84
+
+# GFX11: s_lshl_b64 s[104:105], s[102:103], s4   ; encoding: [0x66,0x04,0xe8,0x84]
+0x66,0x04,0xe8,0x84
+
+# GFX11: s_lshl_b64 s[104:105], s[2:3], s100     ; encoding: [0x02,0x64,0xe8,0x84]
+0x02,0x64,0xe8,0x84
+
+# GFX11: s_lshl_b64 s[104:105], s[2:3], s4       ; encoding: [0x02,0x04,0xe8,0x84]
+0x02,0x04,0xe8,0x84
+
+# GFX11: s_lshl_b64 vcc, s[2:3], s4              ; encoding: [0x02,0x04,0xea,0x84]
+0x02,0x04,0xea,0x84
+
+# GFX11: s_lshr_b32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x85]
+0x01,0x02,0x7f,0x85
+
+# GFX11: s_lshr_b32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x85]
+0x01,0x02,0x7e,0x85
+
+# GFX11: s_lshr_b32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x85]
+0x01,0x02,0x7d,0x85
+
+# GFX11: s_lshr_b32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x85]
+0xf0,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x85]
+0x80,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshr_b32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshr_b32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x85]
+0xc1,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x85]
+0xf7,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x85]
+0x7f,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x85]
+0x7e,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x85]
+0x7d,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x85]
+0x68,0x67,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x85]
+0x68,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x85]
+0x01,0xf0,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x85]
+0x01,0x80,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshr_b32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshr_b32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x85]
+0x01,0xc1,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x85]
+0x01,0xf7,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x85]
+0x01,0x7f,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x85]
+0x01,0x7e,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x85]
+0x01,0x7d,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x85]
+0x01,0x67,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x85]
+0x01,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x85]
+0x01,0x6b,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x85]
+0x01,0x6a,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x85]
+0x6b,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x85]
+0x6a,0x02,0x00,0x85
+
+# GFX11: s_lshr_b32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x85]
+0x68,0x67,0x69,0x85
+
+# GFX11: s_lshr_b32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x85]
+0x68,0x02,0x69,0x85
+
+# GFX11: s_lshr_b32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x85]
+0x01,0x67,0x69,0x85
+
+# GFX11: s_lshr_b32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x85]
+0x01,0x02,0x69,0x85
+
+# GFX11: s_lshr_b32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x85]
+0x01,0x02,0x6b,0x85
+
+# GFX11: s_lshr_b32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x85]
+0x01,0x02,0x6a,0x85
+
+# GFX11: s_lshr_b64 exec, s[2:3], s4             ; encoding: [0x02,0x04,0xfe,0x85]
+0x02,0x04,0xfe,0x85
+
+# GFX11: s_lshr_b64 s[0:1], 0.5, s4              ; encoding: [0xf0,0x04,0x80,0x85]
+0xf0,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], 0, s4                ; encoding: [0x80,0x04,0x80,0x85]
+0x80,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], 0x3f717273, s4       ; encoding: [0xff,0x04,0x80,0x85,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x85,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshr_b64 s[0:1], 0xaf123456, s4       ; encoding: [0xff,0x04,0x80,0x85,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x85,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshr_b64 s[0:1], -1, s4               ; encoding: [0xc1,0x04,0x80,0x85]
+0xc1,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], -4.0, s4             ; encoding: [0xf7,0x04,0x80,0x85]
+0xf7,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], exec, s4             ; encoding: [0x7e,0x04,0x80,0x85]
+0x7e,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[102:103], s100     ; encoding: [0x66,0x64,0x80,0x85]
+0x66,0x64,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[102:103], s4       ; encoding: [0x66,0x04,0x80,0x85]
+0x66,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], 0.5          ; encoding: [0x02,0xf0,0x80,0x85]
+0x02,0xf0,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], 0            ; encoding: [0x02,0x80,0x80,0x85]
+0x02,0x80,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], 0x3f717273   ; encoding: [0x02,0xff,0x80,0x85,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x85,0x73,0x72,0x71,0x3f
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], 0xaf123456   ; encoding: [0x02,0xff,0x80,0x85,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x85,0x56,0x34,0x12,0xaf
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], -1           ; encoding: [0x02,0xc1,0x80,0x85]
+0x02,0xc1,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], -4.0         ; encoding: [0x02,0xf7,0x80,0x85]
+0x02,0xf7,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], exec_lo      ; encoding: [0x02,0x7e,0x80,0x85]
+0x02,0x7e,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], s100         ; encoding: [0x02,0x64,0x80,0x85]
+0x02,0x64,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], s4           ; encoding: [0x02,0x04,0x80,0x85]
+0x02,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], s[2:3], vcc_lo       ; encoding: [0x02,0x6a,0x80,0x85]
+0x02,0x6a,0x80,0x85
+
+# GFX11: s_lshr_b64 s[0:1], vcc, s4              ; encoding: [0x6a,0x04,0x80,0x85]
+0x6a,0x04,0x80,0x85
+
+# GFX11: s_lshr_b64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x85]
+0x66,0x64,0xe8,0x85
+
+# GFX11: s_lshr_b64 s[104:105], s[102:103], s4   ; encoding: [0x66,0x04,0xe8,0x85]
+0x66,0x04,0xe8,0x85
+
+# GFX11: s_lshr_b64 s[104:105], s[2:3], s100     ; encoding: [0x02,0x64,0xe8,0x85]
+0x02,0x64,0xe8,0x85
+
+# GFX11: s_lshr_b64 s[104:105], s[2:3], s4       ; encoding: [0x02,0x04,0xe8,0x85]
+0x02,0x04,0xe8,0x85
+
+# GFX11: s_lshr_b64 vcc, s[2:3], s4              ; encoding: [0x02,0x04,0xea,0x85]
+0x02,0x04,0xea,0x85
+
+# GFX11: s_max_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x8a]
+0x01,0x02,0x7f,0x8a
+
+# GFX11: s_max_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x8a]
+0x01,0x02,0x7e,0x8a
+
+# GFX11: s_max_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x8a]
+0x01,0x02,0x7d,0x8a
+
+# GFX11: s_max_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x8a]
+0xf0,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x8a]
+0x80,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_max_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_max_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x8a]
+0xc1,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x8a]
+0xf7,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x8a]
+0x7f,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x8a]
+0x7e,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x8a]
+0x7d,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x8a]
+0x68,0x67,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x8a]
+0x68,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x8a]
+0x01,0xf0,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x8a]
+0x01,0x80,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_max_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_max_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x8a]
+0x01,0xc1,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x8a]
+0x01,0xf7,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x8a]
+0x01,0x7f,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x8a]
+0x01,0x7e,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x8a]
+0x01,0x7d,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x8a]
+0x01,0x67,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x8a]
+0x01,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x8a]
+0x01,0x6b,0x00,0x8a
+
+# GFX11: s_max_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x8a]
+0x01,0x6a,0x00,0x8a
+
+# GFX11: s_max_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x8a]
+0x6b,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x8a]
+0x6a,0x02,0x00,0x8a
+
+# GFX11: s_max_i32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x8a]
+0x68,0x67,0x69,0x8a
+
+# GFX11: s_max_i32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x8a]
+0x68,0x02,0x69,0x8a
+
+# GFX11: s_max_i32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x8a]
+0x01,0x67,0x69,0x8a
+
+# GFX11: s_max_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x8a]
+0x01,0x02,0x69,0x8a
+
+# GFX11: s_max_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x8a]
+0x01,0x02,0x6b,0x8a
+
+# GFX11: s_max_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x8a]
+0x01,0x02,0x6a,0x8a
+
+# GFX11: s_max_u32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0xff,0x8a]
+0x01,0x02,0xff,0x8a
+
+# GFX11: s_max_u32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0xfe,0x8a]
+0x01,0x02,0xfe,0x8a
+
+# GFX11: s_max_u32 m0, s1, s2                    ; encoding: [0x01,0x02,0xfd,0x8a]
+0x01,0x02,0xfd,0x8a
+
+# GFX11: s_max_u32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x80,0x8a]
+0xf0,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, 0, s2                     ; encoding: [0x80,0x02,0x80,0x8a]
+0x80,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_max_u32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_max_u32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x80,0x8a]
+0xc1,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x80,0x8a]
+0xf7,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x80,0x8a]
+0x7f,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x80,0x8a]
+0x7e,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x80,0x8a]
+0x7d,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s104, s103                ; encoding: [0x68,0x67,0x80,0x8a]
+0x68,0x67,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s104, s2                  ; encoding: [0x68,0x02,0x80,0x8a]
+0x68,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x80,0x8a]
+0x01,0xf0,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, 0                     ; encoding: [0x01,0x80,0x80,0x8a]
+0x01,0x80,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_max_u32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_max_u32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x80,0x8a]
+0x01,0xc1,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x80,0x8a]
+0x01,0xf7,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x80,0x8a]
+0x01,0x7f,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x80,0x8a]
+0x01,0x7e,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x80,0x8a]
+0x01,0x7d,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, s103                  ; encoding: [0x01,0x67,0x80,0x8a]
+0x01,0x67,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, s2                    ; encoding: [0x01,0x02,0x80,0x8a]
+0x01,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x80,0x8a]
+0x01,0x6b,0x80,0x8a
+
+# GFX11: s_max_u32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x80,0x8a]
+0x01,0x6a,0x80,0x8a
+
+# GFX11: s_max_u32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x80,0x8a]
+0x6b,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x80,0x8a]
+0x6a,0x02,0x80,0x8a
+
+# GFX11: s_max_u32 s105, s104, s103              ; encoding: [0x68,0x67,0xe9,0x8a]
+0x68,0x67,0xe9,0x8a
+
+# GFX11: s_max_u32 s105, s104, s2                ; encoding: [0x68,0x02,0xe9,0x8a]
+0x68,0x02,0xe9,0x8a
+
+# GFX11: s_max_u32 s105, s1, s103                ; encoding: [0x01,0x67,0xe9,0x8a]
+0x01,0x67,0xe9,0x8a
+
+# GFX11: s_max_u32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0x8a]
+0x01,0x02,0xe9,0x8a
+
+# GFX11: s_max_u32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0xeb,0x8a]
+0x01,0x02,0xeb,0x8a
+
+# GFX11: s_max_u32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0xea,0x8a]
+0x01,0x02,0xea,0x8a
+
+# GFX11: s_min_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x89]
+0x01,0x02,0x7f,0x89
+
+# GFX11: s_min_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x89]
+0x01,0x02,0x7e,0x89
+
+# GFX11: s_min_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x89]
+0x01,0x02,0x7d,0x89
+
+# GFX11: s_min_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x89]
+0xf0,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x89]
+0x80,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f
+
+# GFX11: s_min_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf
+
+# GFX11: s_min_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x89]
+0xc1,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x89]
+0xf7,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x89]
+0x7f,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x89]
+0x7e,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x89]
+0x7d,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x89]
+0x68,0x67,0x00,0x89
+
+# GFX11: s_min_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x89]
+0x68,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x89]
+0x01,0xf0,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x89]
+0x01,0x80,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f
+
+# GFX11: s_min_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf
+
+# GFX11: s_min_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x89]
+0x01,0xc1,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x89]
+0x01,0xf7,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x89]
+0x01,0x7f,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x89]
+0x01,0x7e,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x89]
+0x01,0x7d,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x89]
+0x01,0x67,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x89]
+0x01,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x89]
+0x01,0x6b,0x00,0x89
+
+# GFX11: s_min_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x89]
+0x01,0x6a,0x00,0x89
+
+# GFX11: s_min_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x89]
+0x6b,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x89]
+0x6a,0x02,0x00,0x89
+
+# GFX11: s_min_i32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x89]
+0x68,0x67,0x69,0x89
+
+# GFX11: s_min_i32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x89]
+0x68,0x02,0x69,0x89
+
+# GFX11: s_min_i32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x89]
+0x01,0x67,0x69,0x89
+
+# GFX11: s_min_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x89]
+0x01,0x02,0x69,0x89
+
+# GFX11: s_min_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x89]
+0x01,0x02,0x6b,0x89
+
+# GFX11: s_min_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x89]
+0x01,0x02,0x6a,0x89
+
+# GFX11: s_min_u32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0xff,0x89]
+0x01,0x02,0xff,0x89
+
+# GFX11: s_min_u32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0xfe,0x89]
+0x01,0x02,0xfe,0x89
+
+# GFX11: s_min_u32 m0, s1, s2                    ; encoding: [0x01,0x02,0xfd,0x89]
+0x01,0x02,0xfd,0x89
+
+# GFX11: s_min_u32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x80,0x89]
+0xf0,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, 0, s2                     ; encoding: [0x80,0x02,0x80,0x89]
+0x80,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f
+
+# GFX11: s_min_u32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf
+
+# GFX11: s_min_u32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x80,0x89]
+0xc1,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x80,0x89]
+0xf7,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x80,0x89]
+0x7f,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x80,0x89]
+0x7e,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x80,0x89]
+0x7d,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, s104, s103                ; encoding: [0x68,0x67,0x80,0x89]
+0x68,0x67,0x80,0x89
+
+# GFX11: s_min_u32 s0, s104, s2                  ; encoding: [0x68,0x02,0x80,0x89]
+0x68,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x80,0x89]
+0x01,0xf0,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, 0                     ; encoding: [0x01,0x80,0x80,0x89]
+0x01,0x80,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f
+
+# GFX11: s_min_u32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf
+
+# GFX11: s_min_u32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x80,0x89]
+0x01,0xc1,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x80,0x89]
+0x01,0xf7,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x80,0x89]
+0x01,0x7f,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x80,0x89]
+0x01,0x7e,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x80,0x89]
+0x01,0x7d,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, s103                  ; encoding: [0x01,0x67,0x80,0x89]
+0x01,0x67,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, s2                    ; encoding: [0x01,0x02,0x80,0x89]
+0x01,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x80,0x89]
+0x01,0x6b,0x80,0x89
+
+# GFX11: s_min_u32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x80,0x89]
+0x01,0x6a,0x80,0x89
+
+# GFX11: s_min_u32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x80,0x89]
+0x6b,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x80,0x89]
+0x6a,0x02,0x80,0x89
+
+# GFX11: s_min_u32 s105, s104, s103              ; encoding: [0x68,0x67,0xe9,0x89]
+0x68,0x67,0xe9,0x89
+
+# GFX11: s_min_u32 s105, s104, s2                ; encoding: [0x68,0x02,0xe9,0x89]
+0x68,0x02,0xe9,0x89
+
+# GFX11: s_min_u32 s105, s1, s103                ; encoding: [0x01,0x67,0xe9,0x89]
+0x01,0x67,0xe9,0x89
+
+# GFX11: s_min_u32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0x89]
+0x01,0x02,0xe9,0x89
+
+# GFX11: s_min_u32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0xeb,0x89]
+0x01,0x02,0xeb,0x89
+
+# GFX11: s_min_u32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0xea,0x89]
+0x01,0x02,0xea,0x89
+
+# GFX11: s_mov_b32 exec_hi, s1                   ; encoding: [0x01,0x00,0xff,0xbe]
+0x01,0x00,0xff,0xbe
+
+# GFX11: s_mov_b32 exec_lo, s1                   ; encoding: [0x01,0x00,0xfe,0xbe]
+0x01,0x00,0xfe,0xbe
+
+# GFX11: s_mov_b32 m0, s1                        ; encoding: [0x01,0x00,0xfd,0xbe]
+0x01,0x00,0xfd,0xbe
+
+# GFX11: s_mov_b32 s0, 0.5                       ; encoding: [0xf0,0x00,0x80,0xbe]
+0xf0,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, 0                         ; encoding: [0x80,0x00,0x80,0xbe]
+0x80,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, 0x3f717273                ; encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mov_b32 s0, 0xaf123456                ; encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mov_b32 s0, -1                        ; encoding: [0xc1,0x00,0x80,0xbe]
+0xc1,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, -4.0                      ; encoding: [0xf7,0x00,0x80,0xbe]
+0xf7,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, exec_hi                   ; encoding: [0x7f,0x00,0x80,0xbe]
+0x7f,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, exec_lo                   ; encoding: [0x7e,0x00,0x80,0xbe]
+0x7e,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, m0                        ; encoding: [0x7d,0x00,0x80,0xbe]
+0x7d,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, s104                      ; encoding: [0x68,0x00,0x80,0xbe]
+0x68,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, s1                        ; encoding: [0x01,0x00,0x80,0xbe]
+0x01,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, vcc_hi                    ; encoding: [0x6b,0x00,0x80,0xbe]
+0x6b,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s0, vcc_lo                    ; encoding: [0x6a,0x00,0x80,0xbe]
+0x6a,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 s105, s104                    ; encoding: [0x68,0x00,0xe9,0xbe]
+0x68,0x00,0xe9,0xbe
+
+# GFX11: s_mov_b32 s105, s1                      ; encoding: [0x01,0x00,0xe9,0xbe]
+0x01,0x00,0xe9,0xbe
+
+# GFX11: s_mov_b32 vcc_hi, s1                    ; encoding: [0x01,0x00,0xeb,0xbe]
+0x01,0x00,0xeb,0xbe
+
+# GFX11: s_mov_b32 vcc_lo, s1                    ; encoding: [0x01,0x00,0xea,0xbe]
+0x01,0x00,0xea,0xbe
+
+# GFX11: s_mov_b32 s0, null                      ; encoding: [0x7c,0x00,0x80,0xbe]
+0x7c,0x00,0x80,0xbe
+
+# GFX11: s_mov_b32 null, s1                      ; encoding: [0x01,0x00,0xfc,0xbe]
+0x01,0x00,0xfc,0xbe
+
+# GFX11: s_mov_b64 exec, s[2:3]                  ; encoding: [0x02,0x01,0xfe,0xbe]
+0x02,0x01,0xfe,0xbe
+
+# GFX11: s_mov_b64 s[0:1], 0.5                   ; encoding: [0xf0,0x01,0x80,0xbe]
+0xf0,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], 0                     ; encoding: [0x80,0x01,0x80,0xbe]
+0x80,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], 0x3f717273            ; encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mov_b64 s[0:1], 0xaf123456            ; encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mov_b64 s[0:1], -1                    ; encoding: [0xc1,0x01,0x80,0xbe]
+0xc1,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], -4.0                  ; encoding: [0xf7,0x01,0x80,0xbe]
+0xf7,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], exec                  ; encoding: [0x7e,0x01,0x80,0xbe]
+0x7e,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], s[102:103]            ; encoding: [0x66,0x01,0x80,0xbe]
+0x66,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], s[2:3]                ; encoding: [0x02,0x01,0x80,0xbe]
+0x02,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[0:1], vcc                   ; encoding: [0x6a,0x01,0x80,0xbe]
+0x6a,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 s[104:105], s[102:103]        ; encoding: [0x66,0x01,0xe8,0xbe]
+0x66,0x01,0xe8,0xbe
+
+# GFX11: s_mov_b64 s[104:105], s[2:3]            ; encoding: [0x02,0x01,0xe8,0xbe]
+0x02,0x01,0xe8,0xbe
+
+# GFX11: s_mov_b64 vcc, s[2:3]                   ; encoding: [0x02,0x01,0xea,0xbe]
+0x02,0x01,0xea,0xbe
+
+# GFX11: s_mov_b64 s[0:1], null                  ; encoding: [0x7c,0x01,0x80,0xbe]
+0x7c,0x01,0x80,0xbe
+
+# GFX11: s_mov_b64 null, s[2:3]                  ; encoding: [0x02,0x01,0xfc,0xbe]
+0x02,0x01,0xfc,0xbe
+
+# GFX11: s_movk_i32 exec_hi, 0x1234              ; encoding: [0x34,0x12,0x7f,0xb0]
+0x34,0x12,0x7f,0xb0
+
+# GFX11: s_movk_i32 exec_lo, 0x1234              ; encoding: [0x34,0x12,0x7e,0xb0]
+0x34,0x12,0x7e,0xb0
+
+# GFX11: s_movk_i32 m0, 0x1234                   ; encoding: [0x34,0x12,0x7d,0xb0]
+0x34,0x12,0x7d,0xb0
+
+# GFX11: s_movk_i32 s0, 0x1234                   ; encoding: [0x34,0x12,0x00,0xb0]
+0x34,0x12,0x00,0xb0
+
+# GFX11: s_movk_i32 s0, 0xc1d1                   ; encoding: [0xd1,0xc1,0x00,0xb0]
+0xd1,0xc1,0x00,0xb0
+
+# GFX11: s_movk_i32 s105, 0x1234                 ; encoding: [0x34,0x12,0x69,0xb0]
+0x34,0x12,0x69,0xb0
+
+# GFX11: s_movk_i32 vcc_hi, 0x1234               ; encoding: [0x34,0x12,0x6b,0xb0]
+0x34,0x12,0x6b,0xb0
+
+# GFX11: s_movk_i32 vcc_lo, 0x1234               ; encoding: [0x34,0x12,0x6a,0xb0]
+0x34,0x12,0x6a,0xb0
+
+# GFX11: s_movreld_b32 s0, 0.5                   ; encoding: [0xf0,0x42,0x80,0xbe]
+0xf0,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, 0                     ; encoding: [0x80,0x42,0x80,0xbe]
+0x80,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, 0x3f717273            ; encoding: [0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_movreld_b32 s0, 0xaf123456            ; encoding: [0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_movreld_b32 s0, -1                    ; encoding: [0xc1,0x42,0x80,0xbe]
+0xc1,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, -4.0                  ; encoding: [0xf7,0x42,0x80,0xbe]
+0xf7,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, exec_hi               ; encoding: [0x7f,0x42,0x80,0xbe]
+0x7f,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, exec_lo               ; encoding: [0x7e,0x42,0x80,0xbe]
+0x7e,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, m0                    ; encoding: [0x7d,0x42,0x80,0xbe]
+0x7d,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, s104                  ; encoding: [0x68,0x42,0x80,0xbe]
+0x68,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, s1                    ; encoding: [0x01,0x42,0x80,0xbe]
+0x01,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, vcc_hi                ; encoding: [0x6b,0x42,0x80,0xbe]
+0x6b,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s0, vcc_lo                ; encoding: [0x6a,0x42,0x80,0xbe]
+0x6a,0x42,0x80,0xbe
+
+# GFX11: s_movreld_b32 s105, s104                ; encoding: [0x68,0x42,0xe9,0xbe]
+0x68,0x42,0xe9,0xbe
+
+# GFX11: s_movreld_b32 s105, s1                  ; encoding: [0x01,0x42,0xe9,0xbe]
+0x01,0x42,0xe9,0xbe
+
+# GFX11: s_movreld_b32 vcc_hi, s1                ; encoding: [0x01,0x42,0xeb,0xbe]
+0x01,0x42,0xeb,0xbe
+
+# GFX11: s_movreld_b32 vcc_lo, s1                ; encoding: [0x01,0x42,0xea,0xbe]
+0x01,0x42,0xea,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], 0.5               ; encoding: [0xf0,0x43,0x80,0xbe]
+0xf0,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], 0                 ; encoding: [0x80,0x43,0x80,0xbe]
+0x80,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], 0x3f717273        ; encoding: [0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_movreld_b64 s[0:1], 0xaf123456        ; encoding: [0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_movreld_b64 s[0:1], -1                ; encoding: [0xc1,0x43,0x80,0xbe]
+0xc1,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], -4.0              ; encoding: [0xf7,0x43,0x80,0xbe]
+0xf7,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], exec              ; encoding: [0x7e,0x43,0x80,0xbe]
+0x7e,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], s[102:103]        ; encoding: [0x66,0x43,0x80,0xbe]
+0x66,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], s[2:3]            ; encoding: [0x02,0x43,0x80,0xbe]
+0x02,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[0:1], vcc               ; encoding: [0x6a,0x43,0x80,0xbe]
+0x6a,0x43,0x80,0xbe
+
+# GFX11: s_movreld_b64 s[104:105], s[102:103]    ; encoding: [0x66,0x43,0xe8,0xbe]
+0x66,0x43,0xe8,0xbe
+
+# GFX11: s_movreld_b64 s[104:105], s[2:3]        ; encoding: [0x02,0x43,0xe8,0xbe]
+0x02,0x43,0xe8,0xbe
+
+# GFX11: s_movreld_b64 vcc, s[2:3]               ; encoding: [0x02,0x43,0xea,0xbe]
+0x02,0x43,0xea,0xbe
+
+# GFX11: s_movrels_b32 exec_hi, s1               ; encoding: [0x01,0x40,0xff,0xbe]
+0x01,0x40,0xff,0xbe
+
+# GFX11: s_movrels_b32 exec_lo, s1               ; encoding: [0x01,0x40,0xfe,0xbe]
+0x01,0x40,0xfe,0xbe
+
+# GFX11: s_movrels_b32 m0, s1                    ; encoding: [0x01,0x40,0xfd,0xbe]
+0x01,0x40,0xfd,0xbe
+
+# GFX11: s_movrels_b32 s0, s104                  ; encoding: [0x68,0x40,0x80,0xbe]
+0x68,0x40,0x80,0xbe
+
+# GFX11: s_movrels_b32 s0, s1                    ; encoding: [0x01,0x40,0x80,0xbe]
+0x01,0x40,0x80,0xbe
+
+# GFX11: s_movrels_b32 s0, vcc_hi                ; encoding: [0x6b,0x40,0x80,0xbe]
+0x6b,0x40,0x80,0xbe
+
+# GFX11: s_movrels_b32 s0, vcc_lo                ; encoding: [0x6a,0x40,0x80,0xbe]
+0x6a,0x40,0x80,0xbe
+
+# GFX11: s_movrels_b32 s105, s104                ; encoding: [0x68,0x40,0xe9,0xbe]
+0x68,0x40,0xe9,0xbe
+
+# GFX11: s_movrels_b32 s105, s1                  ; encoding: [0x01,0x40,0xe9,0xbe]
+0x01,0x40,0xe9,0xbe
+
+# GFX11: s_movrels_b32 vcc_hi, s1                ; encoding: [0x01,0x40,0xeb,0xbe]
+0x01,0x40,0xeb,0xbe
+
+# GFX11: s_movrels_b32 vcc_lo, s1                ; encoding: [0x01,0x40,0xea,0xbe]
+0x01,0x40,0xea,0xbe
+
+# GFX11: s_movrels_b64 exec, s[2:3]              ; encoding: [0x02,0x41,0xfe,0xbe]
+0x02,0x41,0xfe,0xbe
+
+# GFX11: s_movrels_b64 s[0:1], s[102:103]        ; encoding: [0x66,0x41,0x80,0xbe]
+0x66,0x41,0x80,0xbe
+
+# GFX11: s_movrels_b64 s[0:1], s[2:3]            ; encoding: [0x02,0x41,0x80,0xbe]
+0x02,0x41,0x80,0xbe
+
+# GFX11: s_movrels_b64 s[0:1], vcc               ; encoding: [0x6a,0x41,0x80,0xbe]
+0x6a,0x41,0x80,0xbe
+
+# GFX11: s_movrels_b64 s[104:105], s[102:103]    ; encoding: [0x66,0x41,0xe8,0xbe]
+0x66,0x41,0xe8,0xbe
+
+# GFX11: s_movrels_b64 s[104:105], s[2:3]        ; encoding: [0x02,0x41,0xe8,0xbe]
+0x02,0x41,0xe8,0xbe
+
+# GFX11: s_movrels_b64 vcc, s[2:3]               ; encoding: [0x02,0x41,0xea,0xbe]
+0x02,0x41,0xea,0xbe
+
+# GFX11: s_movrelsd_2_b32 s0, s104               ; encoding: [0x68,0x44,0x80,0xbe]
+0x68,0x44,0x80,0xbe
+
+# GFX11: s_movrelsd_2_b32 s0, s1                 ; encoding: [0x01,0x44,0x80,0xbe]
+0x01,0x44,0x80,0xbe
+
+# GFX11: s_movrelsd_2_b32 s0, vcc_hi             ; encoding: [0x6b,0x44,0x80,0xbe]
+0x6b,0x44,0x80,0xbe
+
+# GFX11: s_movrelsd_2_b32 s0, vcc_lo             ; encoding: [0x6a,0x44,0x80,0xbe]
+0x6a,0x44,0x80,0xbe
+
+# GFX11: s_movrelsd_2_b32 s105, s104             ; encoding: [0x68,0x44,0xe9,0xbe]
+0x68,0x44,0xe9,0xbe
+
+# GFX11: s_movrelsd_2_b32 s105, s1               ; encoding: [0x01,0x44,0xe9,0xbe]
+0x01,0x44,0xe9,0xbe
+
+# GFX11: s_movrelsd_2_b32 vcc_hi, s1             ; encoding: [0x01,0x44,0xeb,0xbe]
+0x01,0x44,0xeb,0xbe
+
+# GFX11: s_movrelsd_2_b32 vcc_lo, s1             ; encoding: [0x01,0x44,0xea,0xbe]
+0x01,0x44,0xea,0xbe
+
+# GFX11: s_mul_hi_i32 exec_hi, s1, s2            ; encoding: [0x01,0x02,0x7f,0x97]
+0x01,0x02,0x7f,0x97
+
+# GFX11: s_mul_hi_i32 exec_lo, s1, s2            ; encoding: [0x01,0x02,0x7e,0x97]
+0x01,0x02,0x7e,0x97
+
+# GFX11: s_mul_hi_i32 m0, s1, s2                 ; encoding: [0x01,0x02,0x7d,0x97]
+0x01,0x02,0x7d,0x97
+
+# GFX11: s_mul_hi_i32 s0, 0.5, s2                ; encoding: [0xf0,0x02,0x00,0x97]
+0xf0,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, 0, s2                  ; encoding: [0x80,0x02,0x00,0x97]
+0x80,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, 0x3f717273, s2         ; encoding: [0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_hi_i32 s0, 0xaf123456, s2         ; encoding: [0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_hi_i32 s0, -1, s2                 ; encoding: [0xc1,0x02,0x00,0x97]
+0xc1,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, -4.0, s2               ; encoding: [0xf7,0x02,0x00,0x97]
+0xf7,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, exec_hi, s2            ; encoding: [0x7f,0x02,0x00,0x97]
+0x7f,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, exec_lo, s2            ; encoding: [0x7e,0x02,0x00,0x97]
+0x7e,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, m0, s2                 ; encoding: [0x7d,0x02,0x00,0x97]
+0x7d,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s104, s103             ; encoding: [0x68,0x67,0x00,0x97]
+0x68,0x67,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s104, s2               ; encoding: [0x68,0x02,0x00,0x97]
+0x68,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, 0.5                ; encoding: [0x01,0xf0,0x00,0x97]
+0x01,0xf0,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, 0                  ; encoding: [0x01,0x80,0x00,0x97]
+0x01,0x80,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, 0x3f717273         ; encoding: [0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_hi_i32 s0, s1, 0xaf123456         ; encoding: [0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_hi_i32 s0, s1, -1                 ; encoding: [0x01,0xc1,0x00,0x97]
+0x01,0xc1,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, -4.0               ; encoding: [0x01,0xf7,0x00,0x97]
+0x01,0xf7,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, exec_hi            ; encoding: [0x01,0x7f,0x00,0x97]
+0x01,0x7f,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, exec_lo            ; encoding: [0x01,0x7e,0x00,0x97]
+0x01,0x7e,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, m0                 ; encoding: [0x01,0x7d,0x00,0x97]
+0x01,0x7d,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, s103               ; encoding: [0x01,0x67,0x00,0x97]
+0x01,0x67,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, s2                 ; encoding: [0x01,0x02,0x00,0x97]
+0x01,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, vcc_hi             ; encoding: [0x01,0x6b,0x00,0x97]
+0x01,0x6b,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, s1, vcc_lo             ; encoding: [0x01,0x6a,0x00,0x97]
+0x01,0x6a,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, vcc_hi, s2             ; encoding: [0x6b,0x02,0x00,0x97]
+0x6b,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s0, vcc_lo, s2             ; encoding: [0x6a,0x02,0x00,0x97]
+0x6a,0x02,0x00,0x97
+
+# GFX11: s_mul_hi_i32 s105, s104, s103           ; encoding: [0x68,0x67,0x69,0x97]
+0x68,0x67,0x69,0x97
+
+# GFX11: s_mul_hi_i32 s105, s104, s2             ; encoding: [0x68,0x02,0x69,0x97]
+0x68,0x02,0x69,0x97
+
+# GFX11: s_mul_hi_i32 s105, s1, s103             ; encoding: [0x01,0x67,0x69,0x97]
+0x01,0x67,0x69,0x97
+
+# GFX11: s_mul_hi_i32 s105, s1, s2               ; encoding: [0x01,0x02,0x69,0x97]
+0x01,0x02,0x69,0x97
+
+# GFX11: s_mul_hi_i32 vcc_hi, s1, s2             ; encoding: [0x01,0x02,0x6b,0x97]
+0x01,0x02,0x6b,0x97
+
+# GFX11: s_mul_hi_i32 vcc_lo, s1, s2             ; encoding: [0x01,0x02,0x6a,0x97]
+0x01,0x02,0x6a,0x97
+
+# GFX11: s_mul_hi_u32 exec_hi, s1, s2            ; encoding: [0x01,0x02,0xff,0x96]
+0x01,0x02,0xff,0x96
+
+# GFX11: s_mul_hi_u32 exec_lo, s1, s2            ; encoding: [0x01,0x02,0xfe,0x96]
+0x01,0x02,0xfe,0x96
+
+# GFX11: s_mul_hi_u32 m0, s1, s2                 ; encoding: [0x01,0x02,0xfd,0x96]
+0x01,0x02,0xfd,0x96
+
+# GFX11: s_mul_hi_u32 s0, 0.5, s2                ; encoding: [0xf0,0x02,0x80,0x96]
+0xf0,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, 0, s2                  ; encoding: [0x80,0x02,0x80,0x96]
+0x80,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, 0x3f717273, s2         ; encoding: [0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_hi_u32 s0, 0xaf123456, s2         ; encoding: [0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_hi_u32 s0, -1, s2                 ; encoding: [0xc1,0x02,0x80,0x96]
+0xc1,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, -4.0, s2               ; encoding: [0xf7,0x02,0x80,0x96]
+0xf7,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, exec_hi, s2            ; encoding: [0x7f,0x02,0x80,0x96]
+0x7f,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, exec_lo, s2            ; encoding: [0x7e,0x02,0x80,0x96]
+0x7e,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, m0, s2                 ; encoding: [0x7d,0x02,0x80,0x96]
+0x7d,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s104, s103             ; encoding: [0x68,0x67,0x80,0x96]
+0x68,0x67,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s104, s2               ; encoding: [0x68,0x02,0x80,0x96]
+0x68,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, 0.5                ; encoding: [0x01,0xf0,0x80,0x96]
+0x01,0xf0,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, 0                  ; encoding: [0x01,0x80,0x80,0x96]
+0x01,0x80,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, 0x3f717273         ; encoding: [0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_hi_u32 s0, s1, 0xaf123456         ; encoding: [0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_hi_u32 s0, s1, -1                 ; encoding: [0x01,0xc1,0x80,0x96]
+0x01,0xc1,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, -4.0               ; encoding: [0x01,0xf7,0x80,0x96]
+0x01,0xf7,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, exec_hi            ; encoding: [0x01,0x7f,0x80,0x96]
+0x01,0x7f,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, exec_lo            ; encoding: [0x01,0x7e,0x80,0x96]
+0x01,0x7e,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, m0                 ; encoding: [0x01,0x7d,0x80,0x96]
+0x01,0x7d,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, s103               ; encoding: [0x01,0x67,0x80,0x96]
+0x01,0x67,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, s2                 ; encoding: [0x01,0x02,0x80,0x96]
+0x01,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, vcc_hi             ; encoding: [0x01,0x6b,0x80,0x96]
+0x01,0x6b,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, s1, vcc_lo             ; encoding: [0x01,0x6a,0x80,0x96]
+0x01,0x6a,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, vcc_hi, s2             ; encoding: [0x6b,0x02,0x80,0x96]
+0x6b,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s0, vcc_lo, s2             ; encoding: [0x6a,0x02,0x80,0x96]
+0x6a,0x02,0x80,0x96
+
+# GFX11: s_mul_hi_u32 s105, s104, s103           ; encoding: [0x68,0x67,0xe9,0x96]
+0x68,0x67,0xe9,0x96
+
+# GFX11: s_mul_hi_u32 s105, s104, s2             ; encoding: [0x68,0x02,0xe9,0x96]
+0x68,0x02,0xe9,0x96
+
+# GFX11: s_mul_hi_u32 s105, s1, s103             ; encoding: [0x01,0x67,0xe9,0x96]
+0x01,0x67,0xe9,0x96
+
+# GFX11: s_mul_hi_u32 s105, s1, s2               ; encoding: [0x01,0x02,0xe9,0x96]
+0x01,0x02,0xe9,0x96
+
+# GFX11: s_mul_hi_u32 vcc_hi, s1, s2             ; encoding: [0x01,0x02,0xeb,0x96]
+0x01,0x02,0xeb,0x96
+
+# GFX11: s_mul_hi_u32 vcc_lo, s1, s2             ; encoding: [0x01,0x02,0xea,0x96]
+0x01,0x02,0xea,0x96
+
+# GFX11: s_mul_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x96]
+0x01,0x02,0x7f,0x96
+
+# GFX11: s_mul_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x96]
+0x01,0x02,0x7e,0x96
+
+# GFX11: s_mul_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x96]
+0x01,0x02,0x7d,0x96
+
+# GFX11: s_mul_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x96]
+0xf0,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x96]
+0x80,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x96]
+0xc1,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x96]
+0xf7,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x96]
+0x7f,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x96]
+0x7e,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x96]
+0x7d,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x96]
+0x68,0x67,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x96]
+0x68,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x96]
+0x01,0xf0,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x96]
+0x01,0x80,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f
+
+# GFX11: s_mul_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf
+
+# GFX11: s_mul_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x96]
+0x01,0xc1,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x96]
+0x01,0xf7,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x96]
+0x01,0x7f,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x96]
+0x01,0x7e,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x96]
+0x01,0x7d,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x96]
+0x01,0x67,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x96]
+0x01,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x96]
+0x01,0x6b,0x00,0x96
+
+# GFX11: s_mul_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x96]
+0x01,0x6a,0x00,0x96
+
+# GFX11: s_mul_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x96]
+0x6b,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x96]
+0x6a,0x02,0x00,0x96
+
+# GFX11: s_mul_i32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x96]
+0x68,0x67,0x69,0x96
+
+# GFX11: s_mul_i32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x96]
+0x68,0x02,0x69,0x96
+
+# GFX11: s_mul_i32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x96]
+0x01,0x67,0x69,0x96
+
+# GFX11: s_mul_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x96]
+0x01,0x02,0x69,0x96
+
+# GFX11: s_mul_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x96]
+0x01,0x02,0x6b,0x96
+
+# GFX11: s_mul_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x96]
+0x01,0x02,0x6a,0x96
+
+# GFX11: s_mulk_i32 exec_hi, 0x1234              ; encoding: [0x34,0x12,0x7f,0xb8]
+0x34,0x12,0x7f,0xb8
+
+# GFX11: s_mulk_i32 exec_lo, 0x1234              ; encoding: [0x34,0x12,0x7e,0xb8]
+0x34,0x12,0x7e,0xb8
+
+# GFX11: s_mulk_i32 m0, 0x1234                   ; encoding: [0x34,0x12,0x7d,0xb8]
+0x34,0x12,0x7d,0xb8
+
+# GFX11: s_mulk_i32 s0, 0x1234                   ; encoding: [0x34,0x12,0x00,0xb8]
+0x34,0x12,0x00,0xb8
+
+# GFX11: s_mulk_i32 s0, 0xc1d1                   ; encoding: [0xd1,0xc1,0x00,0xb8]
+0xd1,0xc1,0x00,0xb8
+
+# GFX11: s_mulk_i32 s105, 0x1234                 ; encoding: [0x34,0x12,0x69,0xb8]
+0x34,0x12,0x69,0xb8
+
+# GFX11: s_mulk_i32 vcc_hi, 0x1234               ; encoding: [0x34,0x12,0x6b,0xb8]
+0x34,0x12,0x6b,0xb8
+
+# GFX11: s_mulk_i32 vcc_lo, 0x1234               ; encoding: [0x34,0x12,0x6a,0xb8]
+0x34,0x12,0x6a,0xb8
+
+# GFX11: s_nand_b32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x8e]
+0x01,0x02,0x7f,0x8e
+
+# GFX11: s_nand_b32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x8e]
+0x01,0x02,0x7e,0x8e
+
+# GFX11: s_nand_b32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x8e]
+0x01,0x02,0x7d,0x8e
+
+# GFX11: s_nand_b32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x8e]
+0xf0,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x8e]
+0x80,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_b32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_b32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x8e]
+0xc1,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x8e]
+0xf7,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x8e]
+0x7f,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x8e]
+0x7e,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x8e]
+0x7d,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x8e]
+0x68,0x67,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x8e]
+0x68,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x8e]
+0x01,0xf0,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x8e]
+0x01,0x80,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_b32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_b32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x8e]
+0x01,0xc1,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x8e]
+0x01,0xf7,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x8e]
+0x01,0x7f,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x8e]
+0x01,0x7e,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x8e]
+0x01,0x7d,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x8e]
+0x01,0x67,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x8e]
+0x01,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x8e]
+0x01,0x6b,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x8e]
+0x01,0x6a,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x8e]
+0x6b,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x8e]
+0x6a,0x02,0x00,0x8e
+
+# GFX11: s_nand_b32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x8e]
+0x68,0x67,0x69,0x8e
+
+# GFX11: s_nand_b32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x8e]
+0x68,0x02,0x69,0x8e
+
+# GFX11: s_nand_b32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x8e]
+0x01,0x67,0x69,0x8e
+
+# GFX11: s_nand_b32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x8e]
+0x01,0x02,0x69,0x8e
+
+# GFX11: s_nand_b32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x8e]
+0x01,0x02,0x6b,0x8e
+
+# GFX11: s_nand_b32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x8e]
+0x01,0x02,0x6a,0x8e
+
+# GFX11: s_nand_b64 exec, s[2:3], s[4:5]         ; encoding: [0x02,0x04,0xfe,0x8e]
+0x02,0x04,0xfe,0x8e
+
+# GFX11: s_nand_b64 s[0:1], 0.5, s[4:5]          ; encoding: [0xf0,0x04,0x80,0x8e]
+0xf0,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], 0, s[4:5]            ; encoding: [0x80,0x04,0x80,0x8e]
+0x80,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], 0x3f717273, s[4:5]   ; encoding: [0xff,0x04,0x80,0x8e,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_b64 s[0:1], 0xaf123456, s[4:5]   ; encoding: [0xff,0x04,0x80,0x8e,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_b64 s[0:1], -1, s[4:5]           ; encoding: [0xc1,0x04,0x80,0x8e]
+0xc1,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], -4.0, s[4:5]         ; encoding: [0xf7,0x04,0x80,0x8e]
+0xf7,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], exec, s[4:5]         ; encoding: [0x7e,0x04,0x80,0x8e]
+0x7e,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8e]
+0x66,0x64,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[102:103], s[4:5]   ; encoding: [0x66,0x04,0x80,0x8e]
+0x66,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], 0.5          ; encoding: [0x02,0xf0,0x80,0x8e]
+0x02,0xf0,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], 0            ; encoding: [0x02,0x80,0x80,0x8e]
+0x02,0x80,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], 0x3f717273   ; encoding: [0x02,0xff,0x80,0x8e,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], 0xaf123456   ; encoding: [0x02,0xff,0x80,0x8e,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], -1           ; encoding: [0x02,0xc1,0x80,0x8e]
+0x02,0xc1,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], -4.0         ; encoding: [0x02,0xf7,0x80,0x8e]
+0x02,0xf7,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], exec         ; encoding: [0x02,0x7e,0x80,0x8e]
+0x02,0x7e,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], s[100:101]   ; encoding: [0x02,0x64,0x80,0x8e]
+0x02,0x64,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], s[4:5]       ; encoding: [0x02,0x04,0x80,0x8e]
+0x02,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], s[2:3], vcc          ; encoding: [0x02,0x6a,0x80,0x8e]
+0x02,0x6a,0x80,0x8e
+
+# GFX11: s_nand_b64 s[0:1], vcc, s[4:5]          ; encoding: [0x6a,0x04,0x80,0x8e]
+0x6a,0x04,0x80,0x8e
+
+# GFX11: s_nand_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8e]
+0x66,0x64,0xe8,0x8e
+
+# GFX11: s_nand_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8e]
+0x66,0x04,0xe8,0x8e
+
+# GFX11: s_nand_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8e]
+0x02,0x64,0xe8,0x8e
+
+# GFX11: s_nand_b64 s[104:105], s[2:3], s[4:5]   ; encoding: [0x02,0x04,0xe8,0x8e]
+0x02,0x04,0xe8,0x8e
+
+# GFX11: s_nand_b64 vcc, s[2:3], s[4:5]          ; encoding: [0x02,0x04,0xea,0x8e]
+0x02,0x04,0xea,0x8e
+
+# GFX11: s_nand_saveexec_b32 s0, 0.5             ; encoding: [0xf0,0x26,0x80,0xbe]
+0xf0,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, 0               ; encoding: [0x80,0x26,0x80,0xbe]
+0x80,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, 0x3f717273      ; encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_saveexec_b32 s0, 0xaf123456      ; encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_saveexec_b32 s0, -1              ; encoding: [0xc1,0x26,0x80,0xbe]
+0xc1,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, -4.0            ; encoding: [0xf7,0x26,0x80,0xbe]
+0xf7,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, exec_hi         ; encoding: [0x7f,0x26,0x80,0xbe]
+0x7f,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, exec_lo         ; encoding: [0x7e,0x26,0x80,0xbe]
+0x7e,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, m0              ; encoding: [0x7d,0x26,0x80,0xbe]
+0x7d,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, s104            ; encoding: [0x68,0x26,0x80,0xbe]
+0x68,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, s1              ; encoding: [0x01,0x26,0x80,0xbe]
+0x01,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, vcc_hi          ; encoding: [0x6b,0x26,0x80,0xbe]
+0x6b,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s0, vcc_lo          ; encoding: [0x6a,0x26,0x80,0xbe]
+0x6a,0x26,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b32 s105, s104          ; encoding: [0x68,0x26,0xe9,0xbe]
+0x68,0x26,0xe9,0xbe
+
+# GFX11: s_nand_saveexec_b32 s105, s1            ; encoding: [0x01,0x26,0xe9,0xbe]
+0x01,0x26,0xe9,0xbe
+
+# GFX11: s_nand_saveexec_b32 vcc_hi, s1          ; encoding: [0x01,0x26,0xeb,0xbe]
+0x01,0x26,0xeb,0xbe
+
+# GFX11: s_nand_saveexec_b32 vcc_lo, s1          ; encoding: [0x01,0x26,0xea,0xbe]
+0x01,0x26,0xea,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], 0.5         ; encoding: [0xf0,0x27,0x80,0xbe]
+0xf0,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], 0           ; encoding: [0x80,0x27,0x80,0xbe]
+0x80,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], 0x3f717273  ; encoding: [0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nand_saveexec_b64 s[0:1], 0xaf123456  ; encoding: [0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nand_saveexec_b64 s[0:1], -1          ; encoding: [0xc1,0x27,0x80,0xbe]
+0xc1,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], -4.0        ; encoding: [0xf7,0x27,0x80,0xbe]
+0xf7,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], exec        ; encoding: [0x7e,0x27,0x80,0xbe]
+0x7e,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], s[102:103]  ; encoding: [0x66,0x27,0x80,0xbe]
+0x66,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], s[2:3]      ; encoding: [0x02,0x27,0x80,0xbe]
+0x02,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[0:1], vcc         ; encoding: [0x6a,0x27,0x80,0xbe]
+0x6a,0x27,0x80,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x27,0xe8,0xbe]
+0x66,0x27,0xe8,0xbe
+
+# GFX11: s_nand_saveexec_b64 s[104:105], s[2:3]  ; encoding: [0x02,0x27,0xe8,0xbe]
+0x02,0x27,0xe8,0xbe
+
+# GFX11: s_nand_saveexec_b64 vcc, s[2:3]         ; encoding: [0x02,0x27,0xea,0xbe]
+0x02,0x27,0xea,0xbe
+
+# GFX11: s_nop 0                                 ; encoding: [0x00,0x00,0x80,0xbf]
+0x00,0x00,0x80,0xbf
+
+# GFX11: s_nop 0x1234                            ; encoding: [0x34,0x12,0x80,0xbf]
+0x34,0x12,0x80,0xbf
+
+# GFX11: s_nop 0xc1d1                            ; encoding: [0xd1,0xc1,0x80,0xbf]
+0xd1,0xc1,0x80,0xbf
+
+# GFX11: s_nor_b32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x8f]
+0x01,0x02,0x7f,0x8f
+
+# GFX11: s_nor_b32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x8f]
+0x01,0x02,0x7e,0x8f
+
+# GFX11: s_nor_b32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x8f]
+0x01,0x02,0x7d,0x8f
+
+# GFX11: s_nor_b32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x8f]
+0xf0,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x8f]
+0x80,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_b32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_b32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x8f]
+0xc1,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x8f]
+0xf7,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x8f]
+0x7f,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x8f]
+0x7e,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x8f]
+0x7d,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x8f]
+0x68,0x67,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x8f]
+0x68,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x8f]
+0x01,0xf0,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x8f]
+0x01,0x80,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_b32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_b32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x8f]
+0x01,0xc1,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x8f]
+0x01,0xf7,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x8f]
+0x01,0x7f,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x8f]
+0x01,0x7e,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x8f]
+0x01,0x7d,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x8f]
+0x01,0x67,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x8f]
+0x01,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x8f]
+0x01,0x6b,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x8f]
+0x01,0x6a,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x8f]
+0x6b,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x8f]
+0x6a,0x02,0x00,0x8f
+
+# GFX11: s_nor_b32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x8f]
+0x68,0x67,0x69,0x8f
+
+# GFX11: s_nor_b32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x8f]
+0x68,0x02,0x69,0x8f
+
+# GFX11: s_nor_b32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x8f]
+0x01,0x67,0x69,0x8f
+
+# GFX11: s_nor_b32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x8f]
+0x01,0x02,0x69,0x8f
+
+# GFX11: s_nor_b32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x8f]
+0x01,0x02,0x6b,0x8f
+
+# GFX11: s_nor_b32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x8f]
+0x01,0x02,0x6a,0x8f
+
+# GFX11: s_nor_b64 exec, s[2:3], s[4:5]          ; encoding: [0x02,0x04,0xfe,0x8f]
+0x02,0x04,0xfe,0x8f
+
+# GFX11: s_nor_b64 s[0:1], 0.5, s[4:5]           ; encoding: [0xf0,0x04,0x80,0x8f]
+0xf0,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], 0, s[4:5]             ; encoding: [0x80,0x04,0x80,0x8f]
+0x80,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8f,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_b64 s[0:1], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8f,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_b64 s[0:1], -1, s[4:5]            ; encoding: [0xc1,0x04,0x80,0x8f]
+0xc1,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], -4.0, s[4:5]          ; encoding: [0xf7,0x04,0x80,0x8f]
+0xf7,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], exec, s[4:5]          ; encoding: [0x7e,0x04,0x80,0x8f]
+0x7e,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8f]
+0x66,0x64,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[102:103], s[4:5]    ; encoding: [0x66,0x04,0x80,0x8f]
+0x66,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], 0.5           ; encoding: [0x02,0xf0,0x80,0x8f]
+0x02,0xf0,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], 0             ; encoding: [0x02,0x80,0x80,0x8f]
+0x02,0x80,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x80,0x8f,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x80,0x8f,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], -1            ; encoding: [0x02,0xc1,0x80,0x8f]
+0x02,0xc1,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], -4.0          ; encoding: [0x02,0xf7,0x80,0x8f]
+0x02,0xf7,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], exec          ; encoding: [0x02,0x7e,0x80,0x8f]
+0x02,0x7e,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], s[100:101]    ; encoding: [0x02,0x64,0x80,0x8f]
+0x02,0x64,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], s[4:5]        ; encoding: [0x02,0x04,0x80,0x8f]
+0x02,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], s[2:3], vcc           ; encoding: [0x02,0x6a,0x80,0x8f]
+0x02,0x6a,0x80,0x8f
+
+# GFX11: s_nor_b64 s[0:1], vcc, s[4:5]           ; encoding: [0x6a,0x04,0x80,0x8f]
+0x6a,0x04,0x80,0x8f
+
+# GFX11: s_nor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8f]
+0x66,0x64,0xe8,0x8f
+
+# GFX11: s_nor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8f]
+0x66,0x04,0xe8,0x8f
+
+# GFX11: s_nor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8f]
+0x02,0x64,0xe8,0x8f
+
+# GFX11: s_nor_b64 s[104:105], s[2:3], s[4:5]    ; encoding: [0x02,0x04,0xe8,0x8f]
+0x02,0x04,0xe8,0x8f
+
+# GFX11: s_nor_b64 vcc, s[2:3], s[4:5]           ; encoding: [0x02,0x04,0xea,0x8f]
+0x02,0x04,0xea,0x8f
+
+# GFX11: s_nor_saveexec_b32 s0, 0.5              ; encoding: [0xf0,0x28,0x80,0xbe]
+0xf0,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, 0                ; encoding: [0x80,0x28,0x80,0xbe]
+0x80,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, 0x3f717273       ; encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_saveexec_b32 s0, 0xaf123456       ; encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_saveexec_b32 s0, -1               ; encoding: [0xc1,0x28,0x80,0xbe]
+0xc1,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, -4.0             ; encoding: [0xf7,0x28,0x80,0xbe]
+0xf7,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, exec_hi          ; encoding: [0x7f,0x28,0x80,0xbe]
+0x7f,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, exec_lo          ; encoding: [0x7e,0x28,0x80,0xbe]
+0x7e,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, m0               ; encoding: [0x7d,0x28,0x80,0xbe]
+0x7d,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, s104             ; encoding: [0x68,0x28,0x80,0xbe]
+0x68,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, s1               ; encoding: [0x01,0x28,0x80,0xbe]
+0x01,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, vcc_hi           ; encoding: [0x6b,0x28,0x80,0xbe]
+0x6b,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s0, vcc_lo           ; encoding: [0x6a,0x28,0x80,0xbe]
+0x6a,0x28,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b32 s105, s104           ; encoding: [0x68,0x28,0xe9,0xbe]
+0x68,0x28,0xe9,0xbe
+
+# GFX11: s_nor_saveexec_b32 s105, s1             ; encoding: [0x01,0x28,0xe9,0xbe]
+0x01,0x28,0xe9,0xbe
+
+# GFX11: s_nor_saveexec_b32 vcc_hi, s1           ; encoding: [0x01,0x28,0xeb,0xbe]
+0x01,0x28,0xeb,0xbe
+
+# GFX11: s_nor_saveexec_b32 vcc_lo, s1           ; encoding: [0x01,0x28,0xea,0xbe]
+0x01,0x28,0xea,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], 0.5          ; encoding: [0xf0,0x29,0x80,0xbe]
+0xf0,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], 0            ; encoding: [0x80,0x29,0x80,0xbe]
+0x80,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], 0x3f717273   ; encoding: [0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_nor_saveexec_b64 s[0:1], 0xaf123456   ; encoding: [0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_nor_saveexec_b64 s[0:1], -1           ; encoding: [0xc1,0x29,0x80,0xbe]
+0xc1,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], -4.0         ; encoding: [0xf7,0x29,0x80,0xbe]
+0xf7,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], exec         ; encoding: [0x7e,0x29,0x80,0xbe]
+0x7e,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], s[102:103]   ; encoding: [0x66,0x29,0x80,0xbe]
+0x66,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], s[2:3]       ; encoding: [0x02,0x29,0x80,0xbe]
+0x02,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[0:1], vcc          ; encoding: [0x6a,0x29,0x80,0xbe]
+0x6a,0x29,0x80,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x29,0xe8,0xbe]
+0x66,0x29,0xe8,0xbe
+
+# GFX11: s_nor_saveexec_b64 s[104:105], s[2:3]   ; encoding: [0x02,0x29,0xe8,0xbe]
+0x02,0x29,0xe8,0xbe
+
+# GFX11: s_nor_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x29,0xea,0xbe]
+0x02,0x29,0xea,0xbe
+
+# GFX11: s_not_b32 exec_hi, s1                   ; encoding: [0x01,0x1e,0xff,0xbe]
+0x01,0x1e,0xff,0xbe
+
+# GFX11: s_not_b32 exec_lo, s1                   ; encoding: [0x01,0x1e,0xfe,0xbe]
+0x01,0x1e,0xfe,0xbe
+
+# GFX11: s_not_b32 m0, s1                        ; encoding: [0x01,0x1e,0xfd,0xbe]
+0x01,0x1e,0xfd,0xbe
+
+# GFX11: s_not_b32 s0, 0.5                       ; encoding: [0xf0,0x1e,0x80,0xbe]
+0xf0,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, 0                         ; encoding: [0x80,0x1e,0x80,0xbe]
+0x80,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, 0x3f717273                ; encoding: [0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_not_b32 s0, 0xaf123456                ; encoding: [0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_not_b32 s0, -1                        ; encoding: [0xc1,0x1e,0x80,0xbe]
+0xc1,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, -4.0                      ; encoding: [0xf7,0x1e,0x80,0xbe]
+0xf7,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, exec_hi                   ; encoding: [0x7f,0x1e,0x80,0xbe]
+0x7f,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, exec_lo                   ; encoding: [0x7e,0x1e,0x80,0xbe]
+0x7e,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, m0                        ; encoding: [0x7d,0x1e,0x80,0xbe]
+0x7d,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, s104                      ; encoding: [0x68,0x1e,0x80,0xbe]
+0x68,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, s1                        ; encoding: [0x01,0x1e,0x80,0xbe]
+0x01,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, vcc_hi                    ; encoding: [0x6b,0x1e,0x80,0xbe]
+0x6b,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s0, vcc_lo                    ; encoding: [0x6a,0x1e,0x80,0xbe]
+0x6a,0x1e,0x80,0xbe
+
+# GFX11: s_not_b32 s105, s104                    ; encoding: [0x68,0x1e,0xe9,0xbe]
+0x68,0x1e,0xe9,0xbe
+
+# GFX11: s_not_b32 s105, s1                      ; encoding: [0x01,0x1e,0xe9,0xbe]
+0x01,0x1e,0xe9,0xbe
+
+# GFX11: s_not_b32 vcc_hi, s1                    ; encoding: [0x01,0x1e,0xeb,0xbe]
+0x01,0x1e,0xeb,0xbe
+
+# GFX11: s_not_b32 vcc_lo, s1                    ; encoding: [0x01,0x1e,0xea,0xbe]
+0x01,0x1e,0xea,0xbe
+
+# GFX11: s_not_b64 exec, s[2:3]                  ; encoding: [0x02,0x1f,0xfe,0xbe]
+0x02,0x1f,0xfe,0xbe
+
+# GFX11: s_not_b64 s[0:1], 0.5                   ; encoding: [0xf0,0x1f,0x80,0xbe]
+0xf0,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], 0                     ; encoding: [0x80,0x1f,0x80,0xbe]
+0x80,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], 0x3f717273            ; encoding: [0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_not_b64 s[0:1], 0xaf123456            ; encoding: [0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_not_b64 s[0:1], -1                    ; encoding: [0xc1,0x1f,0x80,0xbe]
+0xc1,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], -4.0                  ; encoding: [0xf7,0x1f,0x80,0xbe]
+0xf7,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], exec                  ; encoding: [0x7e,0x1f,0x80,0xbe]
+0x7e,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], s[102:103]            ; encoding: [0x66,0x1f,0x80,0xbe]
+0x66,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], s[2:3]                ; encoding: [0x02,0x1f,0x80,0xbe]
+0x02,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[0:1], vcc                   ; encoding: [0x6a,0x1f,0x80,0xbe]
+0x6a,0x1f,0x80,0xbe
+
+# GFX11: s_not_b64 s[104:105], s[102:103]        ; encoding: [0x66,0x1f,0xe8,0xbe]
+0x66,0x1f,0xe8,0xbe
+
+# GFX11: s_not_b64 s[104:105], s[2:3]            ; encoding: [0x02,0x1f,0xe8,0xbe]
+0x02,0x1f,0xe8,0xbe
+
+# GFX11: s_not_b64 vcc, s[2:3]                   ; encoding: [0x02,0x1f,0xea,0xbe]
+0x02,0x1f,0xea,0xbe
+
+# GFX11: s_or_b32 exec_hi, s1, s2                ; encoding: [0x01,0x02,0x7f,0x8c]
+0x01,0x02,0x7f,0x8c
+
+# GFX11: s_or_b32 exec_lo, s1, s2                ; encoding: [0x01,0x02,0x7e,0x8c]
+0x01,0x02,0x7e,0x8c
+
+# GFX11: s_or_b32 m0, s1, s2                     ; encoding: [0x01,0x02,0x7d,0x8c]
+0x01,0x02,0x7d,0x8c
+
+# GFX11: s_or_b32 s0, 0.5, s2                    ; encoding: [0xf0,0x02,0x00,0x8c]
+0xf0,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, 0, s2                      ; encoding: [0x80,0x02,0x00,0x8c]
+0x80,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, 0x3f717273, s2             ; encoding: [0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_b32 s0, 0xaf123456, s2             ; encoding: [0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_b32 s0, -1, s2                     ; encoding: [0xc1,0x02,0x00,0x8c]
+0xc1,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, -4.0, s2                   ; encoding: [0xf7,0x02,0x00,0x8c]
+0xf7,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, exec_hi, s2                ; encoding: [0x7f,0x02,0x00,0x8c]
+0x7f,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, exec_lo, s2                ; encoding: [0x7e,0x02,0x00,0x8c]
+0x7e,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, m0, s2                     ; encoding: [0x7d,0x02,0x00,0x8c]
+0x7d,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s104, s103                 ; encoding: [0x68,0x67,0x00,0x8c]
+0x68,0x67,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s104, s2                   ; encoding: [0x68,0x02,0x00,0x8c]
+0x68,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, 0.5                    ; encoding: [0x01,0xf0,0x00,0x8c]
+0x01,0xf0,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, 0                      ; encoding: [0x01,0x80,0x00,0x8c]
+0x01,0x80,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, 0x3f717273             ; encoding: [0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_b32 s0, s1, 0xaf123456             ; encoding: [0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_b32 s0, s1, -1                     ; encoding: [0x01,0xc1,0x00,0x8c]
+0x01,0xc1,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, -4.0                   ; encoding: [0x01,0xf7,0x00,0x8c]
+0x01,0xf7,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, exec_hi                ; encoding: [0x01,0x7f,0x00,0x8c]
+0x01,0x7f,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, exec_lo                ; encoding: [0x01,0x7e,0x00,0x8c]
+0x01,0x7e,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, m0                     ; encoding: [0x01,0x7d,0x00,0x8c]
+0x01,0x7d,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, s103                   ; encoding: [0x01,0x67,0x00,0x8c]
+0x01,0x67,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, s2                     ; encoding: [0x01,0x02,0x00,0x8c]
+0x01,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, vcc_hi                 ; encoding: [0x01,0x6b,0x00,0x8c]
+0x01,0x6b,0x00,0x8c
+
+# GFX11: s_or_b32 s0, s1, vcc_lo                 ; encoding: [0x01,0x6a,0x00,0x8c]
+0x01,0x6a,0x00,0x8c
+
+# GFX11: s_or_b32 s0, vcc_hi, s2                 ; encoding: [0x6b,0x02,0x00,0x8c]
+0x6b,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s0, vcc_lo, s2                 ; encoding: [0x6a,0x02,0x00,0x8c]
+0x6a,0x02,0x00,0x8c
+
+# GFX11: s_or_b32 s105, s104, s103               ; encoding: [0x68,0x67,0x69,0x8c]
+0x68,0x67,0x69,0x8c
+
+# GFX11: s_or_b32 s105, s104, s2                 ; encoding: [0x68,0x02,0x69,0x8c]
+0x68,0x02,0x69,0x8c
+
+# GFX11: s_or_b32 s105, s1, s103                 ; encoding: [0x01,0x67,0x69,0x8c]
+0x01,0x67,0x69,0x8c
+
+# GFX11: s_or_b32 s105, s1, s2                   ; encoding: [0x01,0x02,0x69,0x8c]
+0x01,0x02,0x69,0x8c
+
+# GFX11: s_or_b32 vcc_hi, s1, s2                 ; encoding: [0x01,0x02,0x6b,0x8c]
+0x01,0x02,0x6b,0x8c
+
+# GFX11: s_or_b32 vcc_lo, s1, s2                 ; encoding: [0x01,0x02,0x6a,0x8c]
+0x01,0x02,0x6a,0x8c
+
+# GFX11: s_or_b64 exec, s[2:3], s[4:5]           ; encoding: [0x02,0x04,0xfe,0x8c]
+0x02,0x04,0xfe,0x8c
+
+# GFX11: s_or_b64 s[0:1], 0.5, s[4:5]            ; encoding: [0xf0,0x04,0x80,0x8c]
+0xf0,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], 0, s[4:5]              ; encoding: [0x80,0x04,0x80,0x8c]
+0x80,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], 0x3f717273, s[4:5]     ; encoding: [0xff,0x04,0x80,0x8c,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_b64 s[0:1], 0xaf123456, s[4:5]     ; encoding: [0xff,0x04,0x80,0x8c,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_b64 s[0:1], -1, s[4:5]             ; encoding: [0xc1,0x04,0x80,0x8c]
+0xc1,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], -4.0, s[4:5]           ; encoding: [0xf7,0x04,0x80,0x8c]
+0xf7,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], exec, s[4:5]           ; encoding: [0x7e,0x04,0x80,0x8c]
+0x7e,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8c]
+0x66,0x64,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[102:103], s[4:5]     ; encoding: [0x66,0x04,0x80,0x8c]
+0x66,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], 0.5            ; encoding: [0x02,0xf0,0x80,0x8c]
+0x02,0xf0,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], 0              ; encoding: [0x02,0x80,0x80,0x8c]
+0x02,0x80,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], 0x3f717273     ; encoding: [0x02,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_b64 s[0:1], s[2:3], 0xaf123456     ; encoding: [0x02,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_b64 s[0:1], s[2:3], -1             ; encoding: [0x02,0xc1,0x80,0x8c]
+0x02,0xc1,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], -4.0           ; encoding: [0x02,0xf7,0x80,0x8c]
+0x02,0xf7,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], exec           ; encoding: [0x02,0x7e,0x80,0x8c]
+0x02,0x7e,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], s[100:101]     ; encoding: [0x02,0x64,0x80,0x8c]
+0x02,0x64,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], s[4:5]         ; encoding: [0x02,0x04,0x80,0x8c]
+0x02,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], s[2:3], vcc            ; encoding: [0x02,0x6a,0x80,0x8c]
+0x02,0x6a,0x80,0x8c
+
+# GFX11: s_or_b64 s[0:1], vcc, s[4:5]            ; encoding: [0x6a,0x04,0x80,0x8c]
+0x6a,0x04,0x80,0x8c
+
+# GFX11: s_or_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8c]
+0x66,0x64,0xe8,0x8c
+
+# GFX11: s_or_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8c]
+0x66,0x04,0xe8,0x8c
+
+# GFX11: s_or_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8c]
+0x02,0x64,0xe8,0x8c
+
+# GFX11: s_or_b64 s[104:105], s[2:3], s[4:5]     ; encoding: [0x02,0x04,0xe8,0x8c]
+0x02,0x04,0xe8,0x8c
+
+# GFX11: s_or_b64 vcc, s[2:3], s[4:5]            ; encoding: [0x02,0x04,0xea,0x8c]
+0x02,0x04,0xea,0x8c
+
+# GFX11: s_or_not0_saveexec_b32 s0, 0.5          ; encoding: [0xf0,0x2e,0x80,0xbe]
+0xf0,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, 0            ; encoding: [0x80,0x2e,0x80,0xbe]
+0x80,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, 0x3f717273   ; encoding: [0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not0_saveexec_b32 s0, 0xaf123456   ; encoding: [0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not0_saveexec_b32 s0, -1           ; encoding: [0xc1,0x2e,0x80,0xbe]
+0xc1,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, -4.0         ; encoding: [0xf7,0x2e,0x80,0xbe]
+0xf7,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, exec_hi      ; encoding: [0x7f,0x2e,0x80,0xbe]
+0x7f,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, exec_lo      ; encoding: [0x7e,0x2e,0x80,0xbe]
+0x7e,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, m0           ; encoding: [0x7d,0x2e,0x80,0xbe]
+0x7d,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, s104         ; encoding: [0x68,0x2e,0x80,0xbe]
+0x68,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, s1           ; encoding: [0x01,0x2e,0x80,0xbe]
+0x01,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, vcc_hi       ; encoding: [0x6b,0x2e,0x80,0xbe]
+0x6b,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s0, vcc_lo       ; encoding: [0x6a,0x2e,0x80,0xbe]
+0x6a,0x2e,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s105, s104       ; encoding: [0x68,0x2e,0xe9,0xbe]
+0x68,0x2e,0xe9,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 s105, s1         ; encoding: [0x01,0x2e,0xe9,0xbe]
+0x01,0x2e,0xe9,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 vcc_hi, s1       ; encoding: [0x01,0x2e,0xeb,0xbe]
+0x01,0x2e,0xeb,0xbe
+
+# GFX11: s_or_not0_saveexec_b32 vcc_lo, s1       ; encoding: [0x01,0x2e,0xea,0xbe]
+0x01,0x2e,0xea,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], 0.5      ; encoding: [0xf0,0x2f,0x80,0xbe]
+0xf0,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], 0        ; encoding: [0x80,0x2f,0x80,0xbe]
+0x80,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x2f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2f,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x2f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2f,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], -1       ; encoding: [0xc1,0x2f,0x80,0xbe]
+0xc1,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], -4.0     ; encoding: [0xf7,0x2f,0x80,0xbe]
+0xf7,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], exec     ; encoding: [0x7e,0x2f,0x80,0xbe]
+0x7e,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x2f,0x80,0xbe]
+0x66,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], s[2:3]   ; encoding: [0x02,0x2f,0x80,0xbe]
+0x02,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[0:1], vcc      ; encoding: [0x6a,0x2f,0x80,0xbe]
+0x6a,0x2f,0x80,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2f,0xe8,0xbe]
+0x66,0x2f,0xe8,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x2f,0xe8,0xbe]
+0x02,0x2f,0xe8,0xbe
+
+# GFX11: s_or_not0_saveexec_b64 vcc, s[2:3]      ; encoding: [0x02,0x2f,0xea,0xbe]
+0x02,0x2f,0xea,0xbe
+
+# GFX11: s_or_not1_b32 exec_hi, s1, s2           ; encoding: [0x01,0x02,0x7f,0x92]
+0x01,0x02,0x7f,0x92
+
+# GFX11: s_or_not1_b32 exec_lo, s1, s2           ; encoding: [0x01,0x02,0x7e,0x92]
+0x01,0x02,0x7e,0x92
+
+# GFX11: s_or_not1_b32 m0, s1, s2                ; encoding: [0x01,0x02,0x7d,0x92]
+0x01,0x02,0x7d,0x92
+
+# GFX11: s_or_not1_b32 s0, 0.5, s2               ; encoding: [0xf0,0x02,0x00,0x92]
+0xf0,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, 0, s2                 ; encoding: [0x80,0x02,0x00,0x92]
+0x80,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, 0x3f717273, s2        ; encoding: [0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_b32 s0, 0xaf123456, s2        ; encoding: [0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_b32 s0, -1, s2                ; encoding: [0xc1,0x02,0x00,0x92]
+0xc1,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, -4.0, s2              ; encoding: [0xf7,0x02,0x00,0x92]
+0xf7,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, exec_hi, s2           ; encoding: [0x7f,0x02,0x00,0x92]
+0x7f,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, exec_lo, s2           ; encoding: [0x7e,0x02,0x00,0x92]
+0x7e,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, m0, s2                ; encoding: [0x7d,0x02,0x00,0x92]
+0x7d,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s104, s103            ; encoding: [0x68,0x67,0x00,0x92]
+0x68,0x67,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s104, s2              ; encoding: [0x68,0x02,0x00,0x92]
+0x68,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, 0.5               ; encoding: [0x01,0xf0,0x00,0x92]
+0x01,0xf0,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, 0                 ; encoding: [0x01,0x80,0x00,0x92]
+0x01,0x80,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, 0x3f717273        ; encoding: [0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_b32 s0, s1, 0xaf123456        ; encoding: [0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_b32 s0, s1, -1                ; encoding: [0x01,0xc1,0x00,0x92]
+0x01,0xc1,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, -4.0              ; encoding: [0x01,0xf7,0x00,0x92]
+0x01,0xf7,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, exec_hi           ; encoding: [0x01,0x7f,0x00,0x92]
+0x01,0x7f,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, exec_lo           ; encoding: [0x01,0x7e,0x00,0x92]
+0x01,0x7e,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, m0                ; encoding: [0x01,0x7d,0x00,0x92]
+0x01,0x7d,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, s103              ; encoding: [0x01,0x67,0x00,0x92]
+0x01,0x67,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, s2                ; encoding: [0x01,0x02,0x00,0x92]
+0x01,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, vcc_hi            ; encoding: [0x01,0x6b,0x00,0x92]
+0x01,0x6b,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, s1, vcc_lo            ; encoding: [0x01,0x6a,0x00,0x92]
+0x01,0x6a,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, vcc_hi, s2            ; encoding: [0x6b,0x02,0x00,0x92]
+0x6b,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s0, vcc_lo, s2            ; encoding: [0x6a,0x02,0x00,0x92]
+0x6a,0x02,0x00,0x92
+
+# GFX11: s_or_not1_b32 s105, s104, s103          ; encoding: [0x68,0x67,0x69,0x92]
+0x68,0x67,0x69,0x92
+
+# GFX11: s_or_not1_b32 s105, s104, s2            ; encoding: [0x68,0x02,0x69,0x92]
+0x68,0x02,0x69,0x92
+
+# GFX11: s_or_not1_b32 s105, s1, s103            ; encoding: [0x01,0x67,0x69,0x92]
+0x01,0x67,0x69,0x92
+
+# GFX11: s_or_not1_b32 s105, s1, s2              ; encoding: [0x01,0x02,0x69,0x92]
+0x01,0x02,0x69,0x92
+
+# GFX11: s_or_not1_b32 vcc_hi, s1, s2            ; encoding: [0x01,0x02,0x6b,0x92]
+0x01,0x02,0x6b,0x92
+
+# GFX11: s_or_not1_b32 vcc_lo, s1, s2            ; encoding: [0x01,0x02,0x6a,0x92]
+0x01,0x02,0x6a,0x92
+
+# GFX11: s_or_not1_b64 exec, s[2:3], s[4:5]      ; encoding: [0x02,0x04,0xfe,0x92]
+0x02,0x04,0xfe,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], 0.5, s[4:5]       ; encoding: [0xf0,0x04,0x80,0x92]
+0xf0,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], 0, s[4:5]         ; encoding: [0x80,0x04,0x80,0x92]
+0x80,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], 0x3f717273, s[4:5] ; encoding: [0xff,0x04,0x80,0x92,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x92,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_b64 s[0:1], 0xaf123456, s[4:5] ; encoding: [0xff,0x04,0x80,0x92,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x92,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_b64 s[0:1], -1, s[4:5]        ; encoding: [0xc1,0x04,0x80,0x92]
+0xc1,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], -4.0, s[4:5]      ; encoding: [0xf7,0x04,0x80,0x92]
+0xf7,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], exec, s[4:5]      ; encoding: [0x7e,0x04,0x80,0x92]
+0x7e,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x92]
+0x66,0x64,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x92]
+0x66,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], 0.5       ; encoding: [0x02,0xf0,0x80,0x92]
+0x02,0xf0,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], 0         ; encoding: [0x02,0x80,0x80,0x92]
+0x02,0x80,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], 0x3f717273 ; encoding: [0x02,0xff,0x80,0x92,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x92,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], 0xaf123456 ; encoding: [0x02,0xff,0x80,0x92,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x92,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], -1        ; encoding: [0x02,0xc1,0x80,0x92]
+0x02,0xc1,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], -4.0      ; encoding: [0x02,0xf7,0x80,0x92]
+0x02,0xf7,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], exec      ; encoding: [0x02,0x7e,0x80,0x92]
+0x02,0x7e,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x92]
+0x02,0x64,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], s[4:5]    ; encoding: [0x02,0x04,0x80,0x92]
+0x02,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], s[2:3], vcc       ; encoding: [0x02,0x6a,0x80,0x92]
+0x02,0x6a,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[0:1], vcc, s[4:5]       ; encoding: [0x6a,0x04,0x80,0x92]
+0x6a,0x04,0x80,0x92
+
+# GFX11: s_or_not1_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x92]
+0x66,0x64,0xe8,0x92
+
+# GFX11: s_or_not1_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x92]
+0x66,0x04,0xe8,0x92
+
+# GFX11: s_or_not1_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x92]
+0x02,0x64,0xe8,0x92
+
+# GFX11: s_or_not1_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x92]
+0x02,0x04,0xe8,0x92
+
+# GFX11: s_or_not1_b64 vcc, s[2:3], s[4:5]       ; encoding: [0x02,0x04,0xea,0x92]
+0x02,0x04,0xea,0x92
+
+# GFX11: s_or_not1_saveexec_b32 s0, 0.5          ; encoding: [0xf0,0x32,0x80,0xbe]
+0xf0,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, 0            ; encoding: [0x80,0x32,0x80,0xbe]
+0x80,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, 0x3f717273   ; encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_saveexec_b32 s0, 0xaf123456   ; encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_saveexec_b32 s0, -1           ; encoding: [0xc1,0x32,0x80,0xbe]
+0xc1,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, -4.0         ; encoding: [0xf7,0x32,0x80,0xbe]
+0xf7,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, exec_hi      ; encoding: [0x7f,0x32,0x80,0xbe]
+0x7f,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, exec_lo      ; encoding: [0x7e,0x32,0x80,0xbe]
+0x7e,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, m0           ; encoding: [0x7d,0x32,0x80,0xbe]
+0x7d,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, s104         ; encoding: [0x68,0x32,0x80,0xbe]
+0x68,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, s1           ; encoding: [0x01,0x32,0x80,0xbe]
+0x01,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, vcc_hi       ; encoding: [0x6b,0x32,0x80,0xbe]
+0x6b,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s0, vcc_lo       ; encoding: [0x6a,0x32,0x80,0xbe]
+0x6a,0x32,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s105, s104       ; encoding: [0x68,0x32,0xe9,0xbe]
+0x68,0x32,0xe9,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 s105, s1         ; encoding: [0x01,0x32,0xe9,0xbe]
+0x01,0x32,0xe9,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 vcc_hi, s1       ; encoding: [0x01,0x32,0xeb,0xbe]
+0x01,0x32,0xeb,0xbe
+
+# GFX11: s_or_not1_saveexec_b32 vcc_lo, s1       ; encoding: [0x01,0x32,0xea,0xbe]
+0x01,0x32,0xea,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], 0.5      ; encoding: [0xf0,0x33,0x80,0xbe]
+0xf0,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], 0        ; encoding: [0x80,0x33,0x80,0xbe]
+0x80,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x33,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x33,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x33,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x33,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], -1       ; encoding: [0xc1,0x33,0x80,0xbe]
+0xc1,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], -4.0     ; encoding: [0xf7,0x33,0x80,0xbe]
+0xf7,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], exec     ; encoding: [0x7e,0x33,0x80,0xbe]
+0x7e,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x33,0x80,0xbe]
+0x66,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], s[2:3]   ; encoding: [0x02,0x33,0x80,0xbe]
+0x02,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[0:1], vcc      ; encoding: [0x6a,0x33,0x80,0xbe]
+0x6a,0x33,0x80,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x33,0xe8,0xbe]
+0x66,0x33,0xe8,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x33,0xe8,0xbe]
+0x02,0x33,0xe8,0xbe
+
+# GFX11: s_or_not1_saveexec_b64 vcc, s[2:3]      ; encoding: [0x02,0x33,0xea,0xbe]
+0x02,0x33,0xea,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, 0.5               ; encoding: [0xf0,0x22,0x80,0xbe]
+0xf0,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, 0                 ; encoding: [0x80,0x22,0x80,0xbe]
+0x80,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, 0x3f717273        ; encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_saveexec_b32 s0, 0xaf123456        ; encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_saveexec_b32 s0, -1                ; encoding: [0xc1,0x22,0x80,0xbe]
+0xc1,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, -4.0              ; encoding: [0xf7,0x22,0x80,0xbe]
+0xf7,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, exec_hi           ; encoding: [0x7f,0x22,0x80,0xbe]
+0x7f,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, exec_lo           ; encoding: [0x7e,0x22,0x80,0xbe]
+0x7e,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, m0                ; encoding: [0x7d,0x22,0x80,0xbe]
+0x7d,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, s104              ; encoding: [0x68,0x22,0x80,0xbe]
+0x68,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, s1                ; encoding: [0x01,0x22,0x80,0xbe]
+0x01,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, vcc_hi            ; encoding: [0x6b,0x22,0x80,0xbe]
+0x6b,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s0, vcc_lo            ; encoding: [0x6a,0x22,0x80,0xbe]
+0x6a,0x22,0x80,0xbe
+
+# GFX11: s_or_saveexec_b32 s105, s104            ; encoding: [0x68,0x22,0xe9,0xbe]
+0x68,0x22,0xe9,0xbe
+
+# GFX11: s_or_saveexec_b32 s105, s1              ; encoding: [0x01,0x22,0xe9,0xbe]
+0x01,0x22,0xe9,0xbe
+
+# GFX11: s_or_saveexec_b32 vcc_hi, s1            ; encoding: [0x01,0x22,0xeb,0xbe]
+0x01,0x22,0xeb,0xbe
+
+# GFX11: s_or_saveexec_b32 vcc_lo, s1            ; encoding: [0x01,0x22,0xea,0xbe]
+0x01,0x22,0xea,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], 0.5           ; encoding: [0xf0,0x23,0x80,0xbe]
+0xf0,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], 0             ; encoding: [0x80,0x23,0x80,0xbe]
+0x80,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], 0x3f717273    ; encoding: [0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_or_saveexec_b64 s[0:1], 0xaf123456    ; encoding: [0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_or_saveexec_b64 s[0:1], -1            ; encoding: [0xc1,0x23,0x80,0xbe]
+0xc1,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], -4.0          ; encoding: [0xf7,0x23,0x80,0xbe]
+0xf7,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], exec          ; encoding: [0x7e,0x23,0x80,0xbe]
+0x7e,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], s[102:103]    ; encoding: [0x66,0x23,0x80,0xbe]
+0x66,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], s[2:3]        ; encoding: [0x02,0x23,0x80,0xbe]
+0x02,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[0:1], vcc           ; encoding: [0x6a,0x23,0x80,0xbe]
+0x6a,0x23,0x80,0xbe
+
+# GFX11: s_or_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x23,0xe8,0xbe]
+0x66,0x23,0xe8,0xbe
+
+# GFX11: s_or_saveexec_b64 s[104:105], s[2:3]    ; encoding: [0x02,0x23,0xe8,0xbe]
+0x02,0x23,0xe8,0xbe
+
+# GFX11: s_or_saveexec_b64 vcc, s[2:3]           ; encoding: [0x02,0x23,0xea,0xbe]
+0x02,0x23,0xea,0xbe
+
+# GFX11: s_pack_hh_b32_b16 exec_hi, s1, s2       ; encoding: [0x01,0x02,0x7f,0x9a]
+0x01,0x02,0x7f,0x9a
+
+# GFX11: s_pack_hh_b32_b16 exec_lo, s1, s2       ; encoding: [0x01,0x02,0x7e,0x9a]
+0x01,0x02,0x7e,0x9a
+
+# GFX11: s_pack_hh_b32_b16 m0, s1, s2            ; encoding: [0x01,0x02,0x7d,0x9a]
+0x01,0x02,0x7d,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, 0.5, s2           ; encoding: [0xf0,0x02,0x00,0x9a]
+0xf0,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, 0, s2             ; encoding: [0x80,0x02,0x00,0x9a]
+0x80,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, 0x3f717273, s2    ; encoding: [0xff,0x02,0x00,0x9a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x9a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_hh_b32_b16 s0, 0xaf123456, s2    ; encoding: [0xff,0x02,0x00,0x9a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x9a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_hh_b32_b16 s0, -1, s2            ; encoding: [0xc1,0x02,0x00,0x9a]
+0xc1,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, -4.0, s2          ; encoding: [0xf7,0x02,0x00,0x9a]
+0xf7,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, exec_hi, s2       ; encoding: [0x7f,0x02,0x00,0x9a]
+0x7f,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, exec_lo, s2       ; encoding: [0x7e,0x02,0x00,0x9a]
+0x7e,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, m0, s2            ; encoding: [0x7d,0x02,0x00,0x9a]
+0x7d,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s104, s103        ; encoding: [0x68,0x67,0x00,0x9a]
+0x68,0x67,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s104, s2          ; encoding: [0x68,0x02,0x00,0x9a]
+0x68,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, 0.5           ; encoding: [0x01,0xf0,0x00,0x9a]
+0x01,0xf0,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, 0             ; encoding: [0x01,0x80,0x00,0x9a]
+0x01,0x80,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, 0x3f717273    ; encoding: [0x01,0xff,0x00,0x9a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x9a,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, 0xaf123456    ; encoding: [0x01,0xff,0x00,0x9a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x9a,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, -1            ; encoding: [0x01,0xc1,0x00,0x9a]
+0x01,0xc1,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, -4.0          ; encoding: [0x01,0xf7,0x00,0x9a]
+0x01,0xf7,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, exec_hi       ; encoding: [0x01,0x7f,0x00,0x9a]
+0x01,0x7f,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, exec_lo       ; encoding: [0x01,0x7e,0x00,0x9a]
+0x01,0x7e,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, m0            ; encoding: [0x01,0x7d,0x00,0x9a]
+0x01,0x7d,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, s103          ; encoding: [0x01,0x67,0x00,0x9a]
+0x01,0x67,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, s2            ; encoding: [0x01,0x02,0x00,0x9a]
+0x01,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, vcc_hi        ; encoding: [0x01,0x6b,0x00,0x9a]
+0x01,0x6b,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, s1, vcc_lo        ; encoding: [0x01,0x6a,0x00,0x9a]
+0x01,0x6a,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, vcc_hi, s2        ; encoding: [0x6b,0x02,0x00,0x9a]
+0x6b,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s0, vcc_lo, s2        ; encoding: [0x6a,0x02,0x00,0x9a]
+0x6a,0x02,0x00,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s105, s104, s103      ; encoding: [0x68,0x67,0x69,0x9a]
+0x68,0x67,0x69,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s105, s104, s2        ; encoding: [0x68,0x02,0x69,0x9a]
+0x68,0x02,0x69,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s105, s1, s103        ; encoding: [0x01,0x67,0x69,0x9a]
+0x01,0x67,0x69,0x9a
+
+# GFX11: s_pack_hh_b32_b16 s105, s1, s2          ; encoding: [0x01,0x02,0x69,0x9a]
+0x01,0x02,0x69,0x9a
+
+# GFX11: s_pack_hh_b32_b16 vcc_hi, s1, s2        ; encoding: [0x01,0x02,0x6b,0x9a]
+0x01,0x02,0x6b,0x9a
+
+# GFX11: s_pack_hh_b32_b16 vcc_lo, s1, s2        ; encoding: [0x01,0x02,0x6a,0x9a]
+0x01,0x02,0x6a,0x9a
+
+# GFX11: s_pack_lh_b32_b16 exec_hi, s1, s2       ; encoding: [0x01,0x02,0xff,0x99]
+0x01,0x02,0xff,0x99
+
+# GFX11: s_pack_lh_b32_b16 exec_lo, s1, s2       ; encoding: [0x01,0x02,0xfe,0x99]
+0x01,0x02,0xfe,0x99
+
+# GFX11: s_pack_lh_b32_b16 m0, s1, s2            ; encoding: [0x01,0x02,0xfd,0x99]
+0x01,0x02,0xfd,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, 0.5, s2           ; encoding: [0xf0,0x02,0x80,0x99]
+0xf0,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, 0, s2             ; encoding: [0x80,0x02,0x80,0x99]
+0x80,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, 0x3f717273, s2    ; encoding: [0xff,0x02,0x80,0x99,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x99,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_lh_b32_b16 s0, 0xaf123456, s2    ; encoding: [0xff,0x02,0x80,0x99,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x99,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_lh_b32_b16 s0, -1, s2            ; encoding: [0xc1,0x02,0x80,0x99]
+0xc1,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, -4.0, s2          ; encoding: [0xf7,0x02,0x80,0x99]
+0xf7,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, exec_hi, s2       ; encoding: [0x7f,0x02,0x80,0x99]
+0x7f,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, exec_lo, s2       ; encoding: [0x7e,0x02,0x80,0x99]
+0x7e,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, m0, s2            ; encoding: [0x7d,0x02,0x80,0x99]
+0x7d,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s104, s103        ; encoding: [0x68,0x67,0x80,0x99]
+0x68,0x67,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s104, s2          ; encoding: [0x68,0x02,0x80,0x99]
+0x68,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, 0.5           ; encoding: [0x01,0xf0,0x80,0x99]
+0x01,0xf0,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, 0             ; encoding: [0x01,0x80,0x80,0x99]
+0x01,0x80,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, 0x3f717273    ; encoding: [0x01,0xff,0x80,0x99,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x99,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, 0xaf123456    ; encoding: [0x01,0xff,0x80,0x99,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x99,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, -1            ; encoding: [0x01,0xc1,0x80,0x99]
+0x01,0xc1,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, -4.0          ; encoding: [0x01,0xf7,0x80,0x99]
+0x01,0xf7,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, exec_hi       ; encoding: [0x01,0x7f,0x80,0x99]
+0x01,0x7f,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, exec_lo       ; encoding: [0x01,0x7e,0x80,0x99]
+0x01,0x7e,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, m0            ; encoding: [0x01,0x7d,0x80,0x99]
+0x01,0x7d,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, s103          ; encoding: [0x01,0x67,0x80,0x99]
+0x01,0x67,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, s2            ; encoding: [0x01,0x02,0x80,0x99]
+0x01,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, vcc_hi        ; encoding: [0x01,0x6b,0x80,0x99]
+0x01,0x6b,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, s1, vcc_lo        ; encoding: [0x01,0x6a,0x80,0x99]
+0x01,0x6a,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, vcc_hi, s2        ; encoding: [0x6b,0x02,0x80,0x99]
+0x6b,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s0, vcc_lo, s2        ; encoding: [0x6a,0x02,0x80,0x99]
+0x6a,0x02,0x80,0x99
+
+# GFX11: s_pack_lh_b32_b16 s105, s104, s103      ; encoding: [0x68,0x67,0xe9,0x99]
+0x68,0x67,0xe9,0x99
+
+# GFX11: s_pack_lh_b32_b16 s105, s104, s2        ; encoding: [0x68,0x02,0xe9,0x99]
+0x68,0x02,0xe9,0x99
+
+# GFX11: s_pack_lh_b32_b16 s105, s1, s103        ; encoding: [0x01,0x67,0xe9,0x99]
+0x01,0x67,0xe9,0x99
+
+# GFX11: s_pack_lh_b32_b16 s105, s1, s2          ; encoding: [0x01,0x02,0xe9,0x99]
+0x01,0x02,0xe9,0x99
+
+# GFX11: s_pack_lh_b32_b16 vcc_hi, s1, s2        ; encoding: [0x01,0x02,0xeb,0x99]
+0x01,0x02,0xeb,0x99
+
+# GFX11: s_pack_lh_b32_b16 vcc_lo, s1, s2        ; encoding: [0x01,0x02,0xea,0x99]
+0x01,0x02,0xea,0x99
+
+# GFX11: s_pack_ll_b32_b16 exec_hi, s1, s2       ; encoding: [0x01,0x02,0x7f,0x99]
+0x01,0x02,0x7f,0x99
+
+# GFX11: s_pack_ll_b32_b16 exec_lo, s1, s2       ; encoding: [0x01,0x02,0x7e,0x99]
+0x01,0x02,0x7e,0x99
+
+# GFX11: s_pack_ll_b32_b16 m0, s1, s2            ; encoding: [0x01,0x02,0x7d,0x99]
+0x01,0x02,0x7d,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, 0.5, s2           ; encoding: [0xf0,0x02,0x00,0x99]
+0xf0,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, 0, s2             ; encoding: [0x80,0x02,0x00,0x99]
+0x80,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, 0x3f717273, s2    ; encoding: [0xff,0x02,0x00,0x99,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x99,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_ll_b32_b16 s0, 0xaf123456, s2    ; encoding: [0xff,0x02,0x00,0x99,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x99,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_ll_b32_b16 s0, -1, s2            ; encoding: [0xc1,0x02,0x00,0x99]
+0xc1,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, -4.0, s2          ; encoding: [0xf7,0x02,0x00,0x99]
+0xf7,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, exec_hi, s2       ; encoding: [0x7f,0x02,0x00,0x99]
+0x7f,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, exec_lo, s2       ; encoding: [0x7e,0x02,0x00,0x99]
+0x7e,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, m0, s2            ; encoding: [0x7d,0x02,0x00,0x99]
+0x7d,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s104, s103        ; encoding: [0x68,0x67,0x00,0x99]
+0x68,0x67,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s104, s2          ; encoding: [0x68,0x02,0x00,0x99]
+0x68,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, 0.5           ; encoding: [0x01,0xf0,0x00,0x99]
+0x01,0xf0,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, 0             ; encoding: [0x01,0x80,0x00,0x99]
+0x01,0x80,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, 0x3f717273    ; encoding: [0x01,0xff,0x00,0x99,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x99,0x73,0x72,0x71,0x3f
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, 0xaf123456    ; encoding: [0x01,0xff,0x00,0x99,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x99,0x56,0x34,0x12,0xaf
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, -1            ; encoding: [0x01,0xc1,0x00,0x99]
+0x01,0xc1,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, -4.0          ; encoding: [0x01,0xf7,0x00,0x99]
+0x01,0xf7,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, exec_hi       ; encoding: [0x01,0x7f,0x00,0x99]
+0x01,0x7f,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, exec_lo       ; encoding: [0x01,0x7e,0x00,0x99]
+0x01,0x7e,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, m0            ; encoding: [0x01,0x7d,0x00,0x99]
+0x01,0x7d,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, s103          ; encoding: [0x01,0x67,0x00,0x99]
+0x01,0x67,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, s2            ; encoding: [0x01,0x02,0x00,0x99]
+0x01,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, vcc_hi        ; encoding: [0x01,0x6b,0x00,0x99]
+0x01,0x6b,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, s1, vcc_lo        ; encoding: [0x01,0x6a,0x00,0x99]
+0x01,0x6a,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, vcc_hi, s2        ; encoding: [0x6b,0x02,0x00,0x99]
+0x6b,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s0, vcc_lo, s2        ; encoding: [0x6a,0x02,0x00,0x99]
+0x6a,0x02,0x00,0x99
+
+# GFX11: s_pack_ll_b32_b16 s105, s104, s103      ; encoding: [0x68,0x67,0x69,0x99]
+0x68,0x67,0x69,0x99
+
+# GFX11: s_pack_ll_b32_b16 s105, s104, s2        ; encoding: [0x68,0x02,0x69,0x99]
+0x68,0x02,0x69,0x99
+
+# GFX11: s_pack_ll_b32_b16 s105, s1, s103        ; encoding: [0x01,0x67,0x69,0x99]
+0x01,0x67,0x69,0x99
+
+# GFX11: s_pack_ll_b32_b16 s105, s1, s2          ; encoding: [0x01,0x02,0x69,0x99]
+0x01,0x02,0x69,0x99
+
+# GFX11: s_pack_ll_b32_b16 vcc_hi, s1, s2        ; encoding: [0x01,0x02,0x6b,0x99]
+0x01,0x02,0x6b,0x99
+
+# GFX11: s_pack_ll_b32_b16 vcc_lo, s1, s2        ; encoding: [0x01,0x02,0x6a,0x99]
+0x01,0x02,0x6a,0x99
+
+# GFX11: s_quadmask_b32 exec_hi, s1              ; encoding: [0x01,0x1a,0xff,0xbe]
+0x01,0x1a,0xff,0xbe
+
+# GFX11: s_quadmask_b32 exec_lo, s1              ; encoding: [0x01,0x1a,0xfe,0xbe]
+0x01,0x1a,0xfe,0xbe
+
+# GFX11: s_quadmask_b32 m0, s1                   ; encoding: [0x01,0x1a,0xfd,0xbe]
+0x01,0x1a,0xfd,0xbe
+
+# GFX11: s_quadmask_b32 s0, 0.5                  ; encoding: [0xf0,0x1a,0x80,0xbe]
+0xf0,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, 0                    ; encoding: [0x80,0x1a,0x80,0xbe]
+0x80,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, 0x3f717273           ; encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_quadmask_b32 s0, 0xaf123456           ; encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_quadmask_b32 s0, -1                   ; encoding: [0xc1,0x1a,0x80,0xbe]
+0xc1,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, -4.0                 ; encoding: [0xf7,0x1a,0x80,0xbe]
+0xf7,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, exec_hi              ; encoding: [0x7f,0x1a,0x80,0xbe]
+0x7f,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, exec_lo              ; encoding: [0x7e,0x1a,0x80,0xbe]
+0x7e,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, m0                   ; encoding: [0x7d,0x1a,0x80,0xbe]
+0x7d,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, s104                 ; encoding: [0x68,0x1a,0x80,0xbe]
+0x68,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, s1                   ; encoding: [0x01,0x1a,0x80,0xbe]
+0x01,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, vcc_hi               ; encoding: [0x6b,0x1a,0x80,0xbe]
+0x6b,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s0, vcc_lo               ; encoding: [0x6a,0x1a,0x80,0xbe]
+0x6a,0x1a,0x80,0xbe
+
+# GFX11: s_quadmask_b32 s105, s104               ; encoding: [0x68,0x1a,0xe9,0xbe]
+0x68,0x1a,0xe9,0xbe
+
+# GFX11: s_quadmask_b32 s105, s1                 ; encoding: [0x01,0x1a,0xe9,0xbe]
+0x01,0x1a,0xe9,0xbe
+
+# GFX11: s_quadmask_b32 vcc_hi, s1               ; encoding: [0x01,0x1a,0xeb,0xbe]
+0x01,0x1a,0xeb,0xbe
+
+# GFX11: s_quadmask_b32 vcc_lo, s1               ; encoding: [0x01,0x1a,0xea,0xbe]
+0x01,0x1a,0xea,0xbe
+
+# GFX11: s_quadmask_b64 exec, s[2:3]             ; encoding: [0x02,0x1b,0xfe,0xbe]
+0x02,0x1b,0xfe,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], 0.5              ; encoding: [0xf0,0x1b,0x80,0xbe]
+0xf0,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], 0                ; encoding: [0x80,0x1b,0x80,0xbe]
+0x80,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], 0x3f717273       ; encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_quadmask_b64 s[0:1], 0xaf123456       ; encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_quadmask_b64 s[0:1], -1               ; encoding: [0xc1,0x1b,0x80,0xbe]
+0xc1,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], -4.0             ; encoding: [0xf7,0x1b,0x80,0xbe]
+0xf7,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], exec             ; encoding: [0x7e,0x1b,0x80,0xbe]
+0x7e,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], s[102:103]       ; encoding: [0x66,0x1b,0x80,0xbe]
+0x66,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], s[2:3]           ; encoding: [0x02,0x1b,0x80,0xbe]
+0x02,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[0:1], vcc              ; encoding: [0x6a,0x1b,0x80,0xbe]
+0x6a,0x1b,0x80,0xbe
+
+# GFX11: s_quadmask_b64 s[104:105], s[102:103]   ; encoding: [0x66,0x1b,0xe8,0xbe]
+0x66,0x1b,0xe8,0xbe
+
+# GFX11: s_quadmask_b64 s[104:105], s[2:3]       ; encoding: [0x02,0x1b,0xe8,0xbe]
+0x02,0x1b,0xe8,0xbe
+
+# GFX11: s_quadmask_b64 vcc, s[2:3]              ; encoding: [0x02,0x1b,0xea,0xbe]
+0x02,0x1b,0xea,0xbe
+
+# GFX11: s_rfe_b64 s[0:1]                        ; encoding: [0x00,0x4a,0x80,0xbe]
+0x00,0x4a,0x80,0xbe
+
+# GFX11: s_rfe_b64 s[104:105]                    ; encoding: [0x68,0x4a,0x80,0xbe]
+0x68,0x4a,0x80,0xbe
+
+# GFX11: s_rfe_b64 vcc                           ; encoding: [0x6a,0x4a,0x80,0xbe]
+0x6a,0x4a,0x80,0xbe
+
+# GFX11: s_round_mode 0x0                        ; encoding: [0x00,0x00,0x91,0xbf]
+0x00,0x00,0x91,0xbf
+
+# GFX11: s_round_mode 0x1234                     ; encoding: [0x34,0x12,0x91,0xbf]
+0x34,0x12,0x91,0xbf
+
+# GFX11: s_round_mode 0xc1d1                     ; encoding: [0xd1,0xc1,0x91,0xbf]
+0xd1,0xc1,0x91,0xbf
+
+# GFX11: s_sendmsg 4660                          ; encoding: [0x34,0x12,0xb6,0xbf]
+0x34,0x12,0xb6,0xbf
+
+# GFX11: s_sendmsg 49617                         ; encoding: [0xd1,0xc1,0xb6,0xbf]
+0xd1,0xc1,0xb6,0xbf
+
+# GFX11: s_sendmsghalt 4660                      ; encoding: [0x34,0x12,0xb7,0xbf]
+0x34,0x12,0xb7,0xbf
+
+# GFX11: s_sendmsghalt 49617                     ; encoding: [0xd1,0xc1,0xb7,0xbf]
+0xd1,0xc1,0xb7,0xbf
+
+# GFX11: s_sendmsghalt sendmsg(0, 0, 0)          ; encoding: [0x00,0x00,0xb7,0xbf]
+0x00,0x00,0xb7,0xbf
+
+# GFX11: s_sendmsg sendmsg(0, 0, 0)              ; encoding: [0x00,0x00,0xb6,0xbf]
+0x00,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_DOORBELL) ; encoding: [0x80,0x00,0xb6,0xbf]
+0x80,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_DDID)     ; encoding: [0x81,0x00,0xb6,0xbf]
+0x81,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_TMA)      ; encoding: [0x82,0x00,0xb6,0xbf]
+0x82,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_REALTIME) ; encoding: [0x83,0x00,0xb6,0xbf]
+0x83,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_SAVE_WAVE)     ; encoding: [0x84,0x00,0xb6,0xbf]
+0x84,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_TBA)      ; encoding: [0x85,0x00,0xb6,0xbf]
+0x85,0x00,0xb6,0xbf
+
+# GFX11: s_sendmsg_rtn_b32 s1, sendmsg(0, 0, 0)  ; encoding: [0x00,0x4c,0x81,0xbe]
+0x00,0x4c,0x81,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s2, sendmsg(18, 0, 0) ; encoding: [0x12,0x4c,0x82,0xbe]
+0x12,0x4c,0x82,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s3, sendmsg(255, 0, 0) ; encoding: [0xff,0x4c,0x83,0xbe]
+0xff,0x4c,0x83,0xbe
+
+# GFX11: s_sendmsg_rtn_b64 s[0:1], sendmsg(0, 0, 0) ; encoding: [0x00,0x4d,0x80,0xbe]
+0x00,0x4d,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b64 s[2:3], sendmsg(18, 0, 0) ; encoding: [0x12,0x4d,0x82,0xbe]
+0x12,0x4d,0x82,0xbe
+
+# GFX11: s_sendmsg_rtn_b64 s[4:5], sendmsg(255, 0, 0) ; encoding: [0xff,0x4d,0x84,0xbe]
+0xff,0x4d,0x84,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DOORBELL) ; encoding: [0x80,0x4c,0x80,0xbe]
+0x80,0x4c,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DDID) ; encoding: [0x81,0x4c,0x80,0xbe]
+0x81,0x4c,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TMA) ; encoding: [0x82,0x4c,0x80,0xbe]
+0x82,0x4c,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_REALTIME) ; encoding: [0x83,0x4c,0x80,0xbe]
+0x83,0x4c,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_SAVE_WAVE) ; encoding: [0x84,0x4c,0x80,0xbe]
+0x84,0x4c,0x80,0xbe
+
+# GFX11: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA) ; encoding: [0x85,0x4c,0x80,0xbe]
+0x85,0x4c,0x80,0xbe
+
+# GFX11: s_sethalt 0                             ; encoding: [0x00,0x00,0x82,0xbf]
+0x00,0x00,0x82,0xbf
+
+# GFX11: s_sethalt 0x1234                        ; encoding: [0x34,0x12,0x82,0xbf]
+0x34,0x12,0x82,0xbf
+
+# GFX11: s_sethalt 0xc1d1                        ; encoding: [0xd1,0xc1,0x82,0xbf]
+0xd1,0xc1,0x82,0xbf
+
+# GFX11: s_set_inst_prefetch_distance 0x0        ; encoding: [0x00,0x00,0x84,0xbf]
+0x00,0x00,0x84,0xbf
+
+# GFX11: s_set_inst_prefetch_distance 0x1234     ; encoding: [0x34,0x12,0x84,0xbf]
+0x34,0x12,0x84,0xbf
+
+# GFX11: s_set_inst_prefetch_distance 0xc1d1     ; encoding: [0xd1,0xc1,0x84,0xbf]
+0xd1,0xc1,0x84,0xbf
+
+# GFX11: s_setkill 0                             ; encoding: [0x00,0x00,0x81,0xbf]
+0x00,0x00,0x81,0xbf
+
+# GFX11: s_setkill 0x1234                        ; encoding: [0x34,0x12,0x81,0xbf]
+0x34,0x12,0x81,0xbf
+
+# GFX11: s_setkill 0xc1d1                        ; encoding: [0xd1,0xc1,0x81,0xbf]
+0xd1,0xc1,0x81,0xbf
+
+# GFX11: s_setpc_b64 s[0:1]                      ; encoding: [0x00,0x48,0x80,0xbe]
+0x00,0x48,0x80,0xbe
+
+# GFX11: s_setpc_b64 s[104:105]                  ; encoding: [0x68,0x48,0x80,0xbe]
+0x68,0x48,0x80,0xbe
+
+# GFX11: s_setpc_b64 vcc                         ; encoding: [0x6a,0x48,0x80,0xbe]
+0x6a,0x48,0x80,0xbe
+
+# GFX11: s_setprio 0                             ; encoding: [0x00,0x00,0xb5,0xbf]
+0x00,0x00,0xb5,0xbf
+
+# GFX11: s_setprio 0x1234                        ; encoding: [0x34,0x12,0xb5,0xbf]
+0x34,0x12,0xb5,0xbf
+
+# GFX11: s_setprio 0xc1d1                        ; encoding: [0xd1,0xc1,0xb5,0xbf]
+0xd1,0xc1,0xb5,0xbf
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), exec_hi   ; encoding: [0x34,0x12,0x7f,0xb9]
+0x34,0x12,0x7f,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), exec_lo   ; encoding: [0x34,0x12,0x7e,0xb9]
+0x34,0x12,0x7e,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), m0        ; encoding: [0x34,0x12,0x7d,0xb9]
+0x34,0x12,0x7d,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), s0        ; encoding: [0x34,0x12,0x00,0xb9]
+0x34,0x12,0x00,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), s105      ; encoding: [0x34,0x12,0x69,0xb9]
+0x34,0x12,0x69,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), vcc_hi    ; encoding: [0x34,0x12,0x6b,0xb9]
+0x34,0x12,0x6b,0xb9
+
+# GFX11: s_setreg_b32 hwreg(52, 8, 3), vcc_lo    ; encoding: [0x34,0x12,0x6a,0xb9]
+0x34,0x12,0x6a,0xb9
+
+# GFX11: s_setreg_b32 hwreg(17, 7, 25), s0 ; encoding: [0xd1,0xc1,0x00,0xb9]
+0xd1,0xc1,0x00,0xb9
+
+# GFX11: s_sext_i32_i16 exec_hi, s1              ; encoding: [0x01,0x0f,0xff,0xbe]
+0x01,0x0f,0xff,0xbe
+
+# GFX11: s_sext_i32_i16 exec_lo, s1              ; encoding: [0x01,0x0f,0xfe,0xbe]
+0x01,0x0f,0xfe,0xbe
+
+# GFX11: s_sext_i32_i16 m0, s1                   ; encoding: [0x01,0x0f,0xfd,0xbe]
+0x01,0x0f,0xfd,0xbe
+
+# GFX11: s_sext_i32_i16 s0, 0.5                  ; encoding: [0xf0,0x0f,0x80,0xbe]
+0xf0,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, 0                    ; encoding: [0x80,0x0f,0x80,0xbe]
+0x80,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, 0x3f717273           ; encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sext_i32_i16 s0, 0xaf123456           ; encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sext_i32_i16 s0, -1                   ; encoding: [0xc1,0x0f,0x80,0xbe]
+0xc1,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, -4.0                 ; encoding: [0xf7,0x0f,0x80,0xbe]
+0xf7,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, exec_hi              ; encoding: [0x7f,0x0f,0x80,0xbe]
+0x7f,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, exec_lo              ; encoding: [0x7e,0x0f,0x80,0xbe]
+0x7e,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, m0                   ; encoding: [0x7d,0x0f,0x80,0xbe]
+0x7d,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, s104                 ; encoding: [0x68,0x0f,0x80,0xbe]
+0x68,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, s1                   ; encoding: [0x01,0x0f,0x80,0xbe]
+0x01,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, vcc_hi               ; encoding: [0x6b,0x0f,0x80,0xbe]
+0x6b,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s0, vcc_lo               ; encoding: [0x6a,0x0f,0x80,0xbe]
+0x6a,0x0f,0x80,0xbe
+
+# GFX11: s_sext_i32_i16 s105, s104               ; encoding: [0x68,0x0f,0xe9,0xbe]
+0x68,0x0f,0xe9,0xbe
+
+# GFX11: s_sext_i32_i16 s105, s1                 ; encoding: [0x01,0x0f,0xe9,0xbe]
+0x01,0x0f,0xe9,0xbe
+
+# GFX11: s_sext_i32_i16 vcc_hi, s1               ; encoding: [0x01,0x0f,0xeb,0xbe]
+0x01,0x0f,0xeb,0xbe
+
+# GFX11: s_sext_i32_i16 vcc_lo, s1               ; encoding: [0x01,0x0f,0xea,0xbe]
+0x01,0x0f,0xea,0xbe
+
+# GFX11: s_sext_i32_i8 exec_hi, s1               ; encoding: [0x01,0x0e,0xff,0xbe]
+0x01,0x0e,0xff,0xbe
+
+# GFX11: s_sext_i32_i8 exec_lo, s1               ; encoding: [0x01,0x0e,0xfe,0xbe]
+0x01,0x0e,0xfe,0xbe
+
+# GFX11: s_sext_i32_i8 m0, s1                    ; encoding: [0x01,0x0e,0xfd,0xbe]
+0x01,0x0e,0xfd,0xbe
+
+# GFX11: s_sext_i32_i8 s0, 0.5                   ; encoding: [0xf0,0x0e,0x80,0xbe]
+0xf0,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, 0                     ; encoding: [0x80,0x0e,0x80,0xbe]
+0x80,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, 0x3f717273            ; encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sext_i32_i8 s0, 0xaf123456            ; encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sext_i32_i8 s0, -1                    ; encoding: [0xc1,0x0e,0x80,0xbe]
+0xc1,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, -4.0                  ; encoding: [0xf7,0x0e,0x80,0xbe]
+0xf7,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, exec_hi               ; encoding: [0x7f,0x0e,0x80,0xbe]
+0x7f,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, exec_lo               ; encoding: [0x7e,0x0e,0x80,0xbe]
+0x7e,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, m0                    ; encoding: [0x7d,0x0e,0x80,0xbe]
+0x7d,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, s104                  ; encoding: [0x68,0x0e,0x80,0xbe]
+0x68,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, s1                    ; encoding: [0x01,0x0e,0x80,0xbe]
+0x01,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, vcc_hi                ; encoding: [0x6b,0x0e,0x80,0xbe]
+0x6b,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s0, vcc_lo                ; encoding: [0x6a,0x0e,0x80,0xbe]
+0x6a,0x0e,0x80,0xbe
+
+# GFX11: s_sext_i32_i8 s105, s104                ; encoding: [0x68,0x0e,0xe9,0xbe]
+0x68,0x0e,0xe9,0xbe
+
+# GFX11: s_sext_i32_i8 s105, s1                  ; encoding: [0x01,0x0e,0xe9,0xbe]
+0x01,0x0e,0xe9,0xbe
+
+# GFX11: s_sext_i32_i8 vcc_hi, s1                ; encoding: [0x01,0x0e,0xeb,0xbe]
+0x01,0x0e,0xeb,0xbe
+
+# GFX11: s_sext_i32_i8 vcc_lo, s1                ; encoding: [0x01,0x0e,0xea,0xbe]
+0x01,0x0e,0xea,0xbe
+
+# GFX11: s_sleep 0                               ; encoding: [0x00,0x00,0x83,0xbf]
+0x00,0x00,0x83,0xbf
+
+# GFX11: s_sleep 0x1234                          ; encoding: [0x34,0x12,0x83,0xbf]
+0x34,0x12,0x83,0xbf
+
+# GFX11: s_sleep 0xc1d1                          ; encoding: [0xd1,0xc1,0x83,0xbf]
+0xd1,0xc1,0x83,0xbf
+
+# GFX11: s_subb_u32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0xff,0x82]
+0x01,0x02,0xff,0x82
+
+# GFX11: s_subb_u32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0xfe,0x82]
+0x01,0x02,0xfe,0x82
+
+# GFX11: s_subb_u32 m0, s1, s2                   ; encoding: [0x01,0x02,0xfd,0x82]
+0x01,0x02,0xfd,0x82
+
+# GFX11: s_subb_u32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x80,0x82]
+0xf0,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, 0, s2                    ; encoding: [0x80,0x02,0x80,0x82]
+0x80,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f
+
+# GFX11: s_subb_u32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf
+
+# GFX11: s_subb_u32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x80,0x82]
+0xc1,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x80,0x82]
+0xf7,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x80,0x82]
+0x7f,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x80,0x82]
+0x7e,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x80,0x82]
+0x7d,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s104, s103               ; encoding: [0x68,0x67,0x80,0x82]
+0x68,0x67,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s104, s2                 ; encoding: [0x68,0x02,0x80,0x82]
+0x68,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x80,0x82]
+0x01,0xf0,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, 0                    ; encoding: [0x01,0x80,0x80,0x82]
+0x01,0x80,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f
+
+# GFX11: s_subb_u32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf
+
+# GFX11: s_subb_u32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x80,0x82]
+0x01,0xc1,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x80,0x82]
+0x01,0xf7,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x80,0x82]
+0x01,0x7f,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x80,0x82]
+0x01,0x7e,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x80,0x82]
+0x01,0x7d,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, s103                 ; encoding: [0x01,0x67,0x80,0x82]
+0x01,0x67,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, s2                   ; encoding: [0x01,0x02,0x80,0x82]
+0x01,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x80,0x82]
+0x01,0x6b,0x80,0x82
+
+# GFX11: s_subb_u32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x80,0x82]
+0x01,0x6a,0x80,0x82
+
+# GFX11: s_subb_u32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x80,0x82]
+0x6b,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x80,0x82]
+0x6a,0x02,0x80,0x82
+
+# GFX11: s_subb_u32 s105, s104, s103             ; encoding: [0x68,0x67,0xe9,0x82]
+0x68,0x67,0xe9,0x82
+
+# GFX11: s_subb_u32 s105, s104, s2               ; encoding: [0x68,0x02,0xe9,0x82]
+0x68,0x02,0xe9,0x82
+
+# GFX11: s_subb_u32 s105, s1, s103               ; encoding: [0x01,0x67,0xe9,0x82]
+0x01,0x67,0xe9,0x82
+
+# GFX11: s_subb_u32 s105, s1, s2                 ; encoding: [0x01,0x02,0xe9,0x82]
+0x01,0x02,0xe9,0x82
+
+# GFX11: s_subb_u32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0xeb,0x82]
+0x01,0x02,0xeb,0x82
+
+# GFX11: s_subb_u32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0xea,0x82]
+0x01,0x02,0xea,0x82
+
+# GFX11: s_sub_i32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0xff,0x81]
+0x01,0x02,0xff,0x81
+
+# GFX11: s_sub_i32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0xfe,0x81]
+0x01,0x02,0xfe,0x81
+
+# GFX11: s_sub_i32 m0, s1, s2                    ; encoding: [0x01,0x02,0xfd,0x81]
+0x01,0x02,0xfd,0x81
+
+# GFX11: s_sub_i32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x80,0x81]
+0xf0,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, 0, s2                     ; encoding: [0x80,0x02,0x80,0x81]
+0x80,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sub_i32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sub_i32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x80,0x81]
+0xc1,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x80,0x81]
+0xf7,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x80,0x81]
+0x7f,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x80,0x81]
+0x7e,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x80,0x81]
+0x7d,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s104, s103                ; encoding: [0x68,0x67,0x80,0x81]
+0x68,0x67,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s104, s2                  ; encoding: [0x68,0x02,0x80,0x81]
+0x68,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x80,0x81]
+0x01,0xf0,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, 0                     ; encoding: [0x01,0x80,0x80,0x81]
+0x01,0x80,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sub_i32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sub_i32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x80,0x81]
+0x01,0xc1,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x80,0x81]
+0x01,0xf7,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x80,0x81]
+0x01,0x7f,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x80,0x81]
+0x01,0x7e,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x80,0x81]
+0x01,0x7d,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, s103                  ; encoding: [0x01,0x67,0x80,0x81]
+0x01,0x67,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, s2                    ; encoding: [0x01,0x02,0x80,0x81]
+0x01,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x80,0x81]
+0x01,0x6b,0x80,0x81
+
+# GFX11: s_sub_i32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x80,0x81]
+0x01,0x6a,0x80,0x81
+
+# GFX11: s_sub_i32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x80,0x81]
+0x6b,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x80,0x81]
+0x6a,0x02,0x80,0x81
+
+# GFX11: s_sub_i32 s105, s104, s103              ; encoding: [0x68,0x67,0xe9,0x81]
+0x68,0x67,0xe9,0x81
+
+# GFX11: s_sub_i32 s105, s104, s2                ; encoding: [0x68,0x02,0xe9,0x81]
+0x68,0x02,0xe9,0x81
+
+# GFX11: s_sub_i32 s105, s1, s103                ; encoding: [0x01,0x67,0xe9,0x81]
+0x01,0x67,0xe9,0x81
+
+# GFX11: s_sub_i32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0x81]
+0x01,0x02,0xe9,0x81
+
+# GFX11: s_sub_i32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0xeb,0x81]
+0x01,0x02,0xeb,0x81
+
+# GFX11: s_sub_i32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0xea,0x81]
+0x01,0x02,0xea,0x81
+
+# GFX11: s_sub_u32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0xff,0x80]
+0x01,0x02,0xff,0x80
+
+# GFX11: s_sub_u32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0xfe,0x80]
+0x01,0x02,0xfe,0x80
+
+# GFX11: s_sub_u32 m0, s1, s2                    ; encoding: [0x01,0x02,0xfd,0x80]
+0x01,0x02,0xfd,0x80
+
+# GFX11: s_sub_u32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x80,0x80]
+0xf0,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, 0, s2                     ; encoding: [0x80,0x02,0x80,0x80]
+0x80,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sub_u32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sub_u32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x80,0x80]
+0xc1,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x80,0x80]
+0xf7,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x80,0x80]
+0x7f,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x80,0x80]
+0x7e,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x80,0x80]
+0x7d,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s104, s103                ; encoding: [0x68,0x67,0x80,0x80]
+0x68,0x67,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s104, s2                  ; encoding: [0x68,0x02,0x80,0x80]
+0x68,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x80,0x80]
+0x01,0xf0,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, 0                     ; encoding: [0x01,0x80,0x80,0x80]
+0x01,0x80,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f
+
+# GFX11: s_sub_u32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf
+
+# GFX11: s_sub_u32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x80,0x80]
+0x01,0xc1,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x80,0x80]
+0x01,0xf7,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x80,0x80]
+0x01,0x7f,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x80,0x80]
+0x01,0x7e,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x80,0x80]
+0x01,0x7d,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, s103                  ; encoding: [0x01,0x67,0x80,0x80]
+0x01,0x67,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, s2                    ; encoding: [0x01,0x02,0x80,0x80]
+0x01,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x80,0x80]
+0x01,0x6b,0x80,0x80
+
+# GFX11: s_sub_u32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x80,0x80]
+0x01,0x6a,0x80,0x80
+
+# GFX11: s_sub_u32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x80,0x80]
+0x6b,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x80,0x80]
+0x6a,0x02,0x80,0x80
+
+# GFX11: s_sub_u32 s105, s104, s103              ; encoding: [0x68,0x67,0xe9,0x80]
+0x68,0x67,0xe9,0x80
+
+# GFX11: s_sub_u32 s105, s104, s2                ; encoding: [0x68,0x02,0xe9,0x80]
+0x68,0x02,0xe9,0x80
+
+# GFX11: s_sub_u32 s105, s1, s103                ; encoding: [0x01,0x67,0xe9,0x80]
+0x01,0x67,0xe9,0x80
+
+# GFX11: s_sub_u32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0x80]
+0x01,0x02,0xe9,0x80
+
+# GFX11: s_sub_u32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0xeb,0x80]
+0x01,0x02,0xeb,0x80
+
+# GFX11: s_sub_u32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0xea,0x80]
+0x01,0x02,0xea,0x80
+
+# GFX11: s_subvector_loop_begin exec_hi, 4660    ; encoding: [0x34,0x12,0x7f,0xbb]
+0x34,0x12,0x7f,0xbb
+
+# GFX11: s_subvector_loop_begin exec_lo, 4660    ; encoding: [0x34,0x12,0x7e,0xbb]
+0x34,0x12,0x7e,0xbb
+
+# GFX11: s_subvector_loop_begin m0, 4660         ; encoding: [0x34,0x12,0x7d,0xbb]
+0x34,0x12,0x7d,0xbb
+
+# GFX11: s_subvector_loop_begin s0, 4660         ; encoding: [0x34,0x12,0x00,0xbb]
+0x34,0x12,0x00,0xbb
+
+# GFX11: s_subvector_loop_begin s105, 4660       ; encoding: [0x34,0x12,0x69,0xbb]
+0x34,0x12,0x69,0xbb
+
+# GFX11: s_subvector_loop_begin vcc_hi, 4660     ; encoding: [0x34,0x12,0x6b,0xbb]
+0x34,0x12,0x6b,0xbb
+
+# GFX11: s_subvector_loop_begin vcc_lo, 4660     ; encoding: [0x34,0x12,0x6a,0xbb]
+0x34,0x12,0x6a,0xbb
+
+# GFX11: s_subvector_loop_end exec_hi, 4660      ; encoding: [0x34,0x12,0xff,0xbb]
+0x34,0x12,0xff,0xbb
+
+# GFX11: s_subvector_loop_end exec_lo, 4660      ; encoding: [0x34,0x12,0xfe,0xbb]
+0x34,0x12,0xfe,0xbb
+
+# GFX11: s_subvector_loop_end m0, 4660           ; encoding: [0x34,0x12,0xfd,0xbb]
+0x34,0x12,0xfd,0xbb
+
+# GFX11: s_subvector_loop_end s0, 4660           ; encoding: [0x34,0x12,0x80,0xbb]
+0x34,0x12,0x80,0xbb
+
+# GFX11: s_subvector_loop_end s105, 4660         ; encoding: [0x34,0x12,0xe9,0xbb]
+0x34,0x12,0xe9,0xbb
+
+# GFX11: s_subvector_loop_end vcc_hi, 4660       ; encoding: [0x34,0x12,0xeb,0xbb]
+0x34,0x12,0xeb,0xbb
+
+# GFX11: s_subvector_loop_end vcc_lo, 4660       ; encoding: [0x34,0x12,0xea,0xbb]
+0x34,0x12,0xea,0xbb
+
+# GFX11: s_swappc_b64 s[0:1], s[102:103]         ; encoding: [0x66,0x49,0x80,0xbe]
+0x66,0x49,0x80,0xbe
+
+# GFX11: s_swappc_b64 s[0:1], s[2:3]             ; encoding: [0x02,0x49,0x80,0xbe]
+0x02,0x49,0x80,0xbe
+
+# GFX11: s_swappc_b64 s[0:1], vcc                ; encoding: [0x6a,0x49,0x80,0xbe]
+0x6a,0x49,0x80,0xbe
+
+# GFX11: s_swappc_b64 s[104:105], s[102:103]     ; encoding: [0x66,0x49,0xe8,0xbe]
+0x66,0x49,0xe8,0xbe
+
+# GFX11: s_swappc_b64 s[104:105], s[2:3]         ; encoding: [0x02,0x49,0xe8,0xbe]
+0x02,0x49,0xe8,0xbe
+
+# GFX11: s_swappc_b64 vcc, s[2:3]                ; encoding: [0x02,0x49,0xea,0xbe]
+0x02,0x49,0xea,0xbe
+
+# GFX11: s_trap 0                                ; encoding: [0x00,0x00,0x90,0xbf]
+0x00,0x00,0x90,0xbf
+
+# GFX11: s_trap 0x1234                           ; encoding: [0x34,0x12,0x90,0xbf]
+0x34,0x12,0x90,0xbf
+
+# GFX11: s_trap 0xc1d1                           ; encoding: [0xd1,0xc1,0x90,0xbf]
+0xd1,0xc1,0x90,0xbf
+
+# GFX11: s_ttracedata                            ; encoding: [0x00,0x00,0xba,0xbf]
+0x00,0x00,0xba,0xbf
+
+# GFX11: s_ttracedata_imm 0x0                    ; encoding: [0x00,0x00,0xbb,0xbf]
+0x00,0x00,0xbb,0xbf
+
+# GFX11: s_ttracedata_imm 0x1234                 ; encoding: [0x34,0x12,0xbb,0xbf]
+0x34,0x12,0xbb,0xbf
+
+# GFX11: s_ttracedata_imm 0xc1d1                 ; encoding: [0xd1,0xc1,0xbb,0xbf]
+0xd1,0xc1,0xbb,0xbf
+
+# GFX11: s_version 0x1234                        ; encoding: [0x34,0x12,0x80,0xb0]
+0x34,0x12,0x80,0xb0
+
+# GFX11: s_version 0xc1d1                        ; encoding: [0xd1,0xc1,0x80,0xb0]
+0xd1,0xc1,0x80,0xb0
+
+# GFX11: s_waitcnt_depctr depctr_hold_cnt(0) depctr_sa_sdst(0) depctr_va_vdst(0) depctr_va_sdst(0) depctr_va_ssrc(0) depctr_va_vcc(0) depctr_vm_vsrc(0) ; encoding: [0x00,0x00,0x88,0xbf]
+0x00,0x00,0x88,0xbf
+
+# GFX11: s_waitcnt_depctr 0xfffe                 ; encoding: [0xfe,0xff,0x88,0xbf]
+0xfe,0xff,0x88,0xbf
+
+# GFX11: s_waitcnt_expcnt exec_hi, 0x1234        ; encoding: [0x34,0x12,0x7f,0xbd]
+0x34,0x12,0x7f,0xbd
+
+# GFX11: s_waitcnt_expcnt exec_lo, 0x1234        ; encoding: [0x34,0x12,0x7e,0xbd]
+0x34,0x12,0x7e,0xbd
+
+# GFX11: s_waitcnt_expcnt m0, 0x1234             ; encoding: [0x34,0x12,0x7d,0xbd]
+0x34,0x12,0x7d,0xbd
+
+# GFX11: s_waitcnt_expcnt s0, 0x1234             ; encoding: [0x34,0x12,0x00,0xbd]
+0x34,0x12,0x00,0xbd
+
+# GFX11: s_waitcnt_expcnt s0, 0xc1d1             ; encoding: [0xd1,0xc1,0x00,0xbd]
+0xd1,0xc1,0x00,0xbd
+
+# GFX11: s_waitcnt_expcnt s105, 0x1234           ; encoding: [0x34,0x12,0x69,0xbd]
+0x34,0x12,0x69,0xbd
+
+# GFX11: s_waitcnt_expcnt vcc_hi, 0x1234         ; encoding: [0x34,0x12,0x6b,0xbd]
+0x34,0x12,0x6b,0xbd
+
+# GFX11: s_waitcnt_expcnt vcc_lo, 0x1234         ; encoding: [0x34,0x12,0x6a,0xbd]
+0x34,0x12,0x6a,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt exec_hi, 0x1234       ; encoding: [0x34,0x12,0xff,0xbd]
+0x34,0x12,0xff,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt exec_lo, 0x1234       ; encoding: [0x34,0x12,0xfe,0xbd]
+0x34,0x12,0xfe,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt m0, 0x1234            ; encoding: [0x34,0x12,0xfd,0xbd]
+0x34,0x12,0xfd,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt s0, 0x1234            ; encoding: [0x34,0x12,0x80,0xbd]
+0x34,0x12,0x80,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt s0, 0xc1d1            ; encoding: [0xd1,0xc1,0x80,0xbd]
+0xd1,0xc1,0x80,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt s105, 0x1234          ; encoding: [0x34,0x12,0xe9,0xbd]
+0x34,0x12,0xe9,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt vcc_hi, 0x1234        ; encoding: [0x34,0x12,0xeb,0xbd]
+0x34,0x12,0xeb,0xbd
+
+# GFX11: s_waitcnt_lgkmcnt vcc_lo, 0x1234        ; encoding: [0x34,0x12,0xea,0xbd]
+0x34,0x12,0xea,0xbd
+
+# GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+0x00,0x00,0x89,0xbf
+
+# GFX11: s_waitcnt vmcnt(1) expcnt(5) lgkmcnt(1) ; encoding: [0x15,0x04,0x89,0xbf]
+0x15,0x04,0x89,0xbf
+
+# GFX11: s_waitcnt vmcnt(4) expcnt(3) lgkmcnt(2) ; encoding: [0x23,0x10,0x89,0xbf]
+0x23,0x10,0x89,0xbf
+
+# GFX11: s_waitcnt_vmcnt exec_hi, 0x1234         ; encoding: [0x34,0x12,0xff,0xbc]
+0x34,0x12,0xff,0xbc
+
+# GFX11: s_waitcnt_vmcnt exec_lo, 0x1234         ; encoding: [0x34,0x12,0xfe,0xbc]
+0x34,0x12,0xfe,0xbc
+
+# GFX11: s_waitcnt_vmcnt m0, 0x1234              ; encoding: [0x34,0x12,0xfd,0xbc]
+0x34,0x12,0xfd,0xbc
+
+# GFX11: s_waitcnt_vmcnt s0, 0x1234              ; encoding: [0x34,0x12,0x80,0xbc]
+0x34,0x12,0x80,0xbc
+
+# GFX11: s_waitcnt_vmcnt s0, 0xc1d1              ; encoding: [0xd1,0xc1,0x80,0xbc]
+0xd1,0xc1,0x80,0xbc
+
+# GFX11: s_waitcnt_vmcnt s105, 0x1234            ; encoding: [0x34,0x12,0xe9,0xbc]
+0x34,0x12,0xe9,0xbc
+
+# GFX11: s_waitcnt_vmcnt vcc_hi, 0x1234          ; encoding: [0x34,0x12,0xeb,0xbc]
+0x34,0x12,0xeb,0xbc
+
+# GFX11: s_waitcnt_vmcnt vcc_lo, 0x1234          ; encoding: [0x34,0x12,0xea,0xbc]
+0x34,0x12,0xea,0xbc
+
+# GFX11: s_waitcnt_vscnt exec_hi, 0x1234         ; encoding: [0x34,0x12,0x7f,0xbc]
+0x34,0x12,0x7f,0xbc
+
+# GFX11: s_waitcnt_vscnt exec_lo, 0x1234         ; encoding: [0x34,0x12,0x7e,0xbc]
+0x34,0x12,0x7e,0xbc
+
+# GFX11: s_waitcnt_vscnt m0, 0x1234              ; encoding: [0x34,0x12,0x7d,0xbc]
+0x34,0x12,0x7d,0xbc
+
+# GFX11: s_waitcnt_vscnt s0, 0x1234              ; encoding: [0x34,0x12,0x00,0xbc]
+0x34,0x12,0x00,0xbc
+
+# GFX11: s_waitcnt_vscnt s0, 0xc1d1              ; encoding: [0xd1,0xc1,0x00,0xbc]
+0xd1,0xc1,0x00,0xbc
+
+# GFX11: s_waitcnt_vscnt s105, 0x1234            ; encoding: [0x34,0x12,0x69,0xbc]
+0x34,0x12,0x69,0xbc
+
+# GFX11: s_waitcnt_vscnt vcc_hi, 0x1234          ; encoding: [0x34,0x12,0x6b,0xbc]
+0x34,0x12,0x6b,0xbc
+
+# GFX11: s_waitcnt_vscnt vcc_lo, 0x1234          ; encoding: [0x34,0x12,0x6a,0xbc]
+0x34,0x12,0x6a,0xbc
+
+# GFX11: s_wait_idle                             ; encoding: [0x00,0x00,0x8a,0xbf]
+0x00,0x00,0x8a,0xbf
+
+# GFX11: s_wakeup                                ; encoding: [0x00,0x00,0xb4,0xbf]
+0x00,0x00,0xb4,0xbf
+
+# GFX11: s_wqm_b32 exec_hi, s1                   ; encoding: [0x01,0x1c,0xff,0xbe]
+0x01,0x1c,0xff,0xbe
+
+# GFX11: s_wqm_b32 exec_lo, s1                   ; encoding: [0x01,0x1c,0xfe,0xbe]
+0x01,0x1c,0xfe,0xbe
+
+# GFX11: s_wqm_b32 m0, s1                        ; encoding: [0x01,0x1c,0xfd,0xbe]
+0x01,0x1c,0xfd,0xbe
+
+# GFX11: s_wqm_b32 s0, 0.5                       ; encoding: [0xf0,0x1c,0x80,0xbe]
+0xf0,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, 0                         ; encoding: [0x80,0x1c,0x80,0xbe]
+0x80,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, 0x3f717273                ; encoding: [0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_wqm_b32 s0, 0xaf123456                ; encoding: [0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_wqm_b32 s0, -1                        ; encoding: [0xc1,0x1c,0x80,0xbe]
+0xc1,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, -4.0                      ; encoding: [0xf7,0x1c,0x80,0xbe]
+0xf7,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, exec_hi                   ; encoding: [0x7f,0x1c,0x80,0xbe]
+0x7f,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, exec_lo                   ; encoding: [0x7e,0x1c,0x80,0xbe]
+0x7e,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, m0                        ; encoding: [0x7d,0x1c,0x80,0xbe]
+0x7d,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, s104                      ; encoding: [0x68,0x1c,0x80,0xbe]
+0x68,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, s1                        ; encoding: [0x01,0x1c,0x80,0xbe]
+0x01,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, vcc_hi                    ; encoding: [0x6b,0x1c,0x80,0xbe]
+0x6b,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s0, vcc_lo                    ; encoding: [0x6a,0x1c,0x80,0xbe]
+0x6a,0x1c,0x80,0xbe
+
+# GFX11: s_wqm_b32 s105, s104                    ; encoding: [0x68,0x1c,0xe9,0xbe]
+0x68,0x1c,0xe9,0xbe
+
+# GFX11: s_wqm_b32 s105, s1                      ; encoding: [0x01,0x1c,0xe9,0xbe]
+0x01,0x1c,0xe9,0xbe
+
+# GFX11: s_wqm_b32 vcc_hi, s1                    ; encoding: [0x01,0x1c,0xeb,0xbe]
+0x01,0x1c,0xeb,0xbe
+
+# GFX11: s_wqm_b32 vcc_lo, s1                    ; encoding: [0x01,0x1c,0xea,0xbe]
+0x01,0x1c,0xea,0xbe
+
+# GFX11: s_wqm_b64 exec, s[2:3]                  ; encoding: [0x02,0x1d,0xfe,0xbe]
+0x02,0x1d,0xfe,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], 0.5                   ; encoding: [0xf0,0x1d,0x80,0xbe]
+0xf0,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], 0                     ; encoding: [0x80,0x1d,0x80,0xbe]
+0x80,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], 0x3f717273            ; encoding: [0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_wqm_b64 s[0:1], 0xaf123456            ; encoding: [0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_wqm_b64 s[0:1], -1                    ; encoding: [0xc1,0x1d,0x80,0xbe]
+0xc1,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], -4.0                  ; encoding: [0xf7,0x1d,0x80,0xbe]
+0xf7,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], exec                  ; encoding: [0x7e,0x1d,0x80,0xbe]
+0x7e,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], s[102:103]            ; encoding: [0x66,0x1d,0x80,0xbe]
+0x66,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], s[2:3]                ; encoding: [0x02,0x1d,0x80,0xbe]
+0x02,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[0:1], vcc                   ; encoding: [0x6a,0x1d,0x80,0xbe]
+0x6a,0x1d,0x80,0xbe
+
+# GFX11: s_wqm_b64 s[104:105], s[102:103]        ; encoding: [0x66,0x1d,0xe8,0xbe]
+0x66,0x1d,0xe8,0xbe
+
+# GFX11: s_wqm_b64 s[104:105], s[2:3]            ; encoding: [0x02,0x1d,0xe8,0xbe]
+0x02,0x1d,0xe8,0xbe
+
+# GFX11: s_wqm_b64 vcc, s[2:3]                   ; encoding: [0x02,0x1d,0xea,0xbe]
+0x02,0x1d,0xea,0xbe
+
+# GFX11: s_xnor_b32 exec_hi, s1, s2              ; encoding: [0x01,0x02,0x7f,0x90]
+0x01,0x02,0x7f,0x90
+
+# GFX11: s_xnor_b32 exec_lo, s1, s2              ; encoding: [0x01,0x02,0x7e,0x90]
+0x01,0x02,0x7e,0x90
+
+# GFX11: s_xnor_b32 m0, s1, s2                   ; encoding: [0x01,0x02,0x7d,0x90]
+0x01,0x02,0x7d,0x90
+
+# GFX11: s_xnor_b32 s0, 0.5, s2                  ; encoding: [0xf0,0x02,0x00,0x90]
+0xf0,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, 0, s2                    ; encoding: [0x80,0x02,0x00,0x90]
+0x80,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, 0x3f717273, s2           ; encoding: [0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_b32 s0, 0xaf123456, s2           ; encoding: [0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_b32 s0, -1, s2                   ; encoding: [0xc1,0x02,0x00,0x90]
+0xc1,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, -4.0, s2                 ; encoding: [0xf7,0x02,0x00,0x90]
+0xf7,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, exec_hi, s2              ; encoding: [0x7f,0x02,0x00,0x90]
+0x7f,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, exec_lo, s2              ; encoding: [0x7e,0x02,0x00,0x90]
+0x7e,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, m0, s2                   ; encoding: [0x7d,0x02,0x00,0x90]
+0x7d,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s104, s103               ; encoding: [0x68,0x67,0x00,0x90]
+0x68,0x67,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s104, s2                 ; encoding: [0x68,0x02,0x00,0x90]
+0x68,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, 0.5                  ; encoding: [0x01,0xf0,0x00,0x90]
+0x01,0xf0,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, 0                    ; encoding: [0x01,0x80,0x00,0x90]
+0x01,0x80,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, 0x3f717273           ; encoding: [0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_b32 s0, s1, 0xaf123456           ; encoding: [0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_b32 s0, s1, -1                   ; encoding: [0x01,0xc1,0x00,0x90]
+0x01,0xc1,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, -4.0                 ; encoding: [0x01,0xf7,0x00,0x90]
+0x01,0xf7,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, exec_hi              ; encoding: [0x01,0x7f,0x00,0x90]
+0x01,0x7f,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, exec_lo              ; encoding: [0x01,0x7e,0x00,0x90]
+0x01,0x7e,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, m0                   ; encoding: [0x01,0x7d,0x00,0x90]
+0x01,0x7d,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, s103                 ; encoding: [0x01,0x67,0x00,0x90]
+0x01,0x67,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, s2                   ; encoding: [0x01,0x02,0x00,0x90]
+0x01,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, vcc_hi               ; encoding: [0x01,0x6b,0x00,0x90]
+0x01,0x6b,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, s1, vcc_lo               ; encoding: [0x01,0x6a,0x00,0x90]
+0x01,0x6a,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, vcc_hi, s2               ; encoding: [0x6b,0x02,0x00,0x90]
+0x6b,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s0, vcc_lo, s2               ; encoding: [0x6a,0x02,0x00,0x90]
+0x6a,0x02,0x00,0x90
+
+# GFX11: s_xnor_b32 s105, s104, s103             ; encoding: [0x68,0x67,0x69,0x90]
+0x68,0x67,0x69,0x90
+
+# GFX11: s_xnor_b32 s105, s104, s2               ; encoding: [0x68,0x02,0x69,0x90]
+0x68,0x02,0x69,0x90
+
+# GFX11: s_xnor_b32 s105, s1, s103               ; encoding: [0x01,0x67,0x69,0x90]
+0x01,0x67,0x69,0x90
+
+# GFX11: s_xnor_b32 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0x90]
+0x01,0x02,0x69,0x90
+
+# GFX11: s_xnor_b32 vcc_hi, s1, s2               ; encoding: [0x01,0x02,0x6b,0x90]
+0x01,0x02,0x6b,0x90
+
+# GFX11: s_xnor_b32 vcc_lo, s1, s2               ; encoding: [0x01,0x02,0x6a,0x90]
+0x01,0x02,0x6a,0x90
+
+# GFX11: s_xnor_b64 exec, s[2:3], s[4:5]         ; encoding: [0x02,0x04,0xfe,0x90]
+0x02,0x04,0xfe,0x90
+
+# GFX11: s_xnor_b64 s[0:1], 0.5, s[4:5]          ; encoding: [0xf0,0x04,0x80,0x90]
+0xf0,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], 0, s[4:5]            ; encoding: [0x80,0x04,0x80,0x90]
+0x80,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], 0x3f717273, s[4:5]   ; encoding: [0xff,0x04,0x80,0x90,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x90,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_b64 s[0:1], 0xaf123456, s[4:5]   ; encoding: [0xff,0x04,0x80,0x90,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x90,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_b64 s[0:1], -1, s[4:5]           ; encoding: [0xc1,0x04,0x80,0x90]
+0xc1,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], -4.0, s[4:5]         ; encoding: [0xf7,0x04,0x80,0x90]
+0xf7,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], exec, s[4:5]         ; encoding: [0x7e,0x04,0x80,0x90]
+0x7e,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x90]
+0x66,0x64,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[102:103], s[4:5]   ; encoding: [0x66,0x04,0x80,0x90]
+0x66,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], 0.5          ; encoding: [0x02,0xf0,0x80,0x90]
+0x02,0xf0,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], 0            ; encoding: [0x02,0x80,0x80,0x90]
+0x02,0x80,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], 0x3f717273   ; encoding: [0x02,0xff,0x80,0x90,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x90,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], 0xaf123456   ; encoding: [0x02,0xff,0x80,0x90,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x90,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], -1           ; encoding: [0x02,0xc1,0x80,0x90]
+0x02,0xc1,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], -4.0         ; encoding: [0x02,0xf7,0x80,0x90]
+0x02,0xf7,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], exec         ; encoding: [0x02,0x7e,0x80,0x90]
+0x02,0x7e,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], s[100:101]   ; encoding: [0x02,0x64,0x80,0x90]
+0x02,0x64,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], s[4:5]       ; encoding: [0x02,0x04,0x80,0x90]
+0x02,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], s[2:3], vcc          ; encoding: [0x02,0x6a,0x80,0x90]
+0x02,0x6a,0x80,0x90
+
+# GFX11: s_xnor_b64 s[0:1], vcc, s[4:5]          ; encoding: [0x6a,0x04,0x80,0x90]
+0x6a,0x04,0x80,0x90
+
+# GFX11: s_xnor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x90]
+0x66,0x64,0xe8,0x90
+
+# GFX11: s_xnor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x90]
+0x66,0x04,0xe8,0x90
+
+# GFX11: s_xnor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x90]
+0x02,0x64,0xe8,0x90
+
+# GFX11: s_xnor_b64 s[104:105], s[2:3], s[4:5]   ; encoding: [0x02,0x04,0xe8,0x90]
+0x02,0x04,0xe8,0x90
+
+# GFX11: s_xnor_b64 vcc, s[2:3], s[4:5]          ; encoding: [0x02,0x04,0xea,0x90]
+0x02,0x04,0xea,0x90
+
+# GFX11: s_xnor_saveexec_b32 s0, 0.5             ; encoding: [0xf0,0x2a,0x80,0xbe]
+0xf0,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, 0               ; encoding: [0x80,0x2a,0x80,0xbe]
+0x80,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, 0x3f717273      ; encoding: [0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_saveexec_b32 s0, 0xaf123456      ; encoding: [0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_saveexec_b32 s0, -1              ; encoding: [0xc1,0x2a,0x80,0xbe]
+0xc1,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, -4.0            ; encoding: [0xf7,0x2a,0x80,0xbe]
+0xf7,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, exec_hi         ; encoding: [0x7f,0x2a,0x80,0xbe]
+0x7f,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, exec_lo         ; encoding: [0x7e,0x2a,0x80,0xbe]
+0x7e,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, m0              ; encoding: [0x7d,0x2a,0x80,0xbe]
+0x7d,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, s104            ; encoding: [0x68,0x2a,0x80,0xbe]
+0x68,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, s1              ; encoding: [0x01,0x2a,0x80,0xbe]
+0x01,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, vcc_hi          ; encoding: [0x6b,0x2a,0x80,0xbe]
+0x6b,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s0, vcc_lo          ; encoding: [0x6a,0x2a,0x80,0xbe]
+0x6a,0x2a,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s105, s104          ; encoding: [0x68,0x2a,0xe9,0xbe]
+0x68,0x2a,0xe9,0xbe
+
+# GFX11: s_xnor_saveexec_b32 s105, s1            ; encoding: [0x01,0x2a,0xe9,0xbe]
+0x01,0x2a,0xe9,0xbe
+
+# GFX11: s_xnor_saveexec_b32 vcc_hi, s1          ; encoding: [0x01,0x2a,0xeb,0xbe]
+0x01,0x2a,0xeb,0xbe
+
+# GFX11: s_xnor_saveexec_b32 vcc_lo, s1          ; encoding: [0x01,0x2a,0xea,0xbe]
+0x01,0x2a,0xea,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], 0.5         ; encoding: [0xf0,0x2b,0x80,0xbe]
+0xf0,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], 0           ; encoding: [0x80,0x2b,0x80,0xbe]
+0x80,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], 0x3f717273  ; encoding: [0xff,0x2b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2b,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], 0xaf123456  ; encoding: [0xff,0x2b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2b,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], -1          ; encoding: [0xc1,0x2b,0x80,0xbe]
+0xc1,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], -4.0        ; encoding: [0xf7,0x2b,0x80,0xbe]
+0xf7,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], exec        ; encoding: [0x7e,0x2b,0x80,0xbe]
+0x7e,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], s[102:103]  ; encoding: [0x66,0x2b,0x80,0xbe]
+0x66,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], s[2:3]      ; encoding: [0x02,0x2b,0x80,0xbe]
+0x02,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[0:1], vcc         ; encoding: [0x6a,0x2b,0x80,0xbe]
+0x6a,0x2b,0x80,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2b,0xe8,0xbe]
+0x66,0x2b,0xe8,0xbe
+
+# GFX11: s_xnor_saveexec_b64 s[104:105], s[2:3]  ; encoding: [0x02,0x2b,0xe8,0xbe]
+0x02,0x2b,0xe8,0xbe
+
+# GFX11: s_xnor_saveexec_b64 vcc, s[2:3]         ; encoding: [0x02,0x2b,0xea,0xbe]
+0x02,0x2b,0xea,0xbe
+
+# GFX11: s_xor_b32 exec_hi, s1, s2               ; encoding: [0x01,0x02,0x7f,0x8d]
+0x01,0x02,0x7f,0x8d
+
+# GFX11: s_xor_b32 exec_lo, s1, s2               ; encoding: [0x01,0x02,0x7e,0x8d]
+0x01,0x02,0x7e,0x8d
+
+# GFX11: s_xor_b32 m0, s1, s2                    ; encoding: [0x01,0x02,0x7d,0x8d]
+0x01,0x02,0x7d,0x8d
+
+# GFX11: s_xor_b32 s0, 0.5, s2                   ; encoding: [0xf0,0x02,0x00,0x8d]
+0xf0,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, 0, s2                     ; encoding: [0x80,0x02,0x00,0x8d]
+0x80,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, 0x3f717273, s2            ; encoding: [0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_b32 s0, 0xaf123456, s2            ; encoding: [0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_b32 s0, -1, s2                    ; encoding: [0xc1,0x02,0x00,0x8d]
+0xc1,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, -4.0, s2                  ; encoding: [0xf7,0x02,0x00,0x8d]
+0xf7,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, exec_hi, s2               ; encoding: [0x7f,0x02,0x00,0x8d]
+0x7f,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, exec_lo, s2               ; encoding: [0x7e,0x02,0x00,0x8d]
+0x7e,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, m0, s2                    ; encoding: [0x7d,0x02,0x00,0x8d]
+0x7d,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s104, s103                ; encoding: [0x68,0x67,0x00,0x8d]
+0x68,0x67,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s104, s2                  ; encoding: [0x68,0x02,0x00,0x8d]
+0x68,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, 0.5                   ; encoding: [0x01,0xf0,0x00,0x8d]
+0x01,0xf0,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, 0                     ; encoding: [0x01,0x80,0x00,0x8d]
+0x01,0x80,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, 0x3f717273            ; encoding: [0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_b32 s0, s1, 0xaf123456            ; encoding: [0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_b32 s0, s1, -1                    ; encoding: [0x01,0xc1,0x00,0x8d]
+0x01,0xc1,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, -4.0                  ; encoding: [0x01,0xf7,0x00,0x8d]
+0x01,0xf7,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, exec_hi               ; encoding: [0x01,0x7f,0x00,0x8d]
+0x01,0x7f,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, exec_lo               ; encoding: [0x01,0x7e,0x00,0x8d]
+0x01,0x7e,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, m0                    ; encoding: [0x01,0x7d,0x00,0x8d]
+0x01,0x7d,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, s103                  ; encoding: [0x01,0x67,0x00,0x8d]
+0x01,0x67,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, s2                    ; encoding: [0x01,0x02,0x00,0x8d]
+0x01,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, vcc_hi                ; encoding: [0x01,0x6b,0x00,0x8d]
+0x01,0x6b,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, s1, vcc_lo                ; encoding: [0x01,0x6a,0x00,0x8d]
+0x01,0x6a,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, vcc_hi, s2                ; encoding: [0x6b,0x02,0x00,0x8d]
+0x6b,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s0, vcc_lo, s2                ; encoding: [0x6a,0x02,0x00,0x8d]
+0x6a,0x02,0x00,0x8d
+
+# GFX11: s_xor_b32 s105, s104, s103              ; encoding: [0x68,0x67,0x69,0x8d]
+0x68,0x67,0x69,0x8d
+
+# GFX11: s_xor_b32 s105, s104, s2                ; encoding: [0x68,0x02,0x69,0x8d]
+0x68,0x02,0x69,0x8d
+
+# GFX11: s_xor_b32 s105, s1, s103                ; encoding: [0x01,0x67,0x69,0x8d]
+0x01,0x67,0x69,0x8d
+
+# GFX11: s_xor_b32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0x8d]
+0x01,0x02,0x69,0x8d
+
+# GFX11: s_xor_b32 vcc_hi, s1, s2                ; encoding: [0x01,0x02,0x6b,0x8d]
+0x01,0x02,0x6b,0x8d
+
+# GFX11: s_xor_b32 vcc_lo, s1, s2                ; encoding: [0x01,0x02,0x6a,0x8d]
+0x01,0x02,0x6a,0x8d
+
+# GFX11: s_xor_b64 exec, s[2:3], s[4:5]          ; encoding: [0x02,0x04,0xfe,0x8d]
+0x02,0x04,0xfe,0x8d
+
+# GFX11: s_xor_b64 s[0:1], 0.5, s[4:5]           ; encoding: [0xf0,0x04,0x80,0x8d]
+0xf0,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], 0, s[4:5]             ; encoding: [0x80,0x04,0x80,0x8d]
+0x80,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], 0x3f717273, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8d,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_b64 s[0:1], 0xaf123456, s[4:5]    ; encoding: [0xff,0x04,0x80,0x8d,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_b64 s[0:1], -1, s[4:5]            ; encoding: [0xc1,0x04,0x80,0x8d]
+0xc1,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], -4.0, s[4:5]          ; encoding: [0xf7,0x04,0x80,0x8d]
+0xf7,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], exec, s[4:5]          ; encoding: [0x7e,0x04,0x80,0x8d]
+0x7e,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8d]
+0x66,0x64,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[102:103], s[4:5]    ; encoding: [0x66,0x04,0x80,0x8d]
+0x66,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], 0.5           ; encoding: [0x02,0xf0,0x80,0x8d]
+0x02,0xf0,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], 0             ; encoding: [0x02,0x80,0x80,0x8d]
+0x02,0x80,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], 0x3f717273    ; encoding: [0x02,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f]
+0x02,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], 0xaf123456    ; encoding: [0x02,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf]
+0x02,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], -1            ; encoding: [0x02,0xc1,0x80,0x8d]
+0x02,0xc1,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], -4.0          ; encoding: [0x02,0xf7,0x80,0x8d]
+0x02,0xf7,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], exec          ; encoding: [0x02,0x7e,0x80,0x8d]
+0x02,0x7e,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], s[100:101]    ; encoding: [0x02,0x64,0x80,0x8d]
+0x02,0x64,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], s[4:5]        ; encoding: [0x02,0x04,0x80,0x8d]
+0x02,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], s[2:3], vcc           ; encoding: [0x02,0x6a,0x80,0x8d]
+0x02,0x6a,0x80,0x8d
+
+# GFX11: s_xor_b64 s[0:1], vcc, s[4:5]           ; encoding: [0x6a,0x04,0x80,0x8d]
+0x6a,0x04,0x80,0x8d
+
+# GFX11: s_xor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8d]
+0x66,0x64,0xe8,0x8d
+
+# GFX11: s_xor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8d]
+0x66,0x04,0xe8,0x8d
+
+# GFX11: s_xor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8d]
+0x02,0x64,0xe8,0x8d
+
+# GFX11: s_xor_b64 s[104:105], s[2:3], s[4:5]    ; encoding: [0x02,0x04,0xe8,0x8d]
+0x02,0x04,0xe8,0x8d
+
+# GFX11: s_xor_b64 vcc, s[2:3], s[4:5]           ; encoding: [0x02,0x04,0xea,0x8d]
+0x02,0x04,0xea,0x8d
+
+# GFX11: s_xor_saveexec_b32 s0, 0.5              ; encoding: [0xf0,0x24,0x80,0xbe]
+0xf0,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, 0                ; encoding: [0x80,0x24,0x80,0xbe]
+0x80,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, 0x3f717273       ; encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_saveexec_b32 s0, 0xaf123456       ; encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_saveexec_b32 s0, -1               ; encoding: [0xc1,0x24,0x80,0xbe]
+0xc1,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, -4.0             ; encoding: [0xf7,0x24,0x80,0xbe]
+0xf7,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, exec_hi          ; encoding: [0x7f,0x24,0x80,0xbe]
+0x7f,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, exec_lo          ; encoding: [0x7e,0x24,0x80,0xbe]
+0x7e,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, m0               ; encoding: [0x7d,0x24,0x80,0xbe]
+0x7d,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, s104             ; encoding: [0x68,0x24,0x80,0xbe]
+0x68,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, s1               ; encoding: [0x01,0x24,0x80,0xbe]
+0x01,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, vcc_hi           ; encoding: [0x6b,0x24,0x80,0xbe]
+0x6b,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s0, vcc_lo           ; encoding: [0x6a,0x24,0x80,0xbe]
+0x6a,0x24,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b32 s105, s104           ; encoding: [0x68,0x24,0xe9,0xbe]
+0x68,0x24,0xe9,0xbe
+
+# GFX11: s_xor_saveexec_b32 s105, s1             ; encoding: [0x01,0x24,0xe9,0xbe]
+0x01,0x24,0xe9,0xbe
+
+# GFX11: s_xor_saveexec_b32 vcc_hi, s1           ; encoding: [0x01,0x24,0xeb,0xbe]
+0x01,0x24,0xeb,0xbe
+
+# GFX11: s_xor_saveexec_b32 vcc_lo, s1           ; encoding: [0x01,0x24,0xea,0xbe]
+0x01,0x24,0xea,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], 0.5          ; encoding: [0xf0,0x25,0x80,0xbe]
+0xf0,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], 0            ; encoding: [0x80,0x25,0x80,0xbe]
+0x80,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], 0x3f717273   ; encoding: [0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX11: s_xor_saveexec_b64 s[0:1], 0xaf123456   ; encoding: [0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX11: s_xor_saveexec_b64 s[0:1], -1           ; encoding: [0xc1,0x25,0x80,0xbe]
+0xc1,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], -4.0         ; encoding: [0xf7,0x25,0x80,0xbe]
+0xf7,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], exec         ; encoding: [0x7e,0x25,0x80,0xbe]
+0x7e,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], s[102:103]   ; encoding: [0x66,0x25,0x80,0xbe]
+0x66,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], s[2:3]       ; encoding: [0x02,0x25,0x80,0xbe]
+0x02,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[0:1], vcc          ; encoding: [0x6a,0x25,0x80,0xbe]
+0x6a,0x25,0x80,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x25,0xe8,0xbe]
+0x66,0x25,0xe8,0xbe
+
+# GFX11: s_xor_saveexec_b64 s[104:105], s[2:3]   ; encoding: [0x02,0x25,0xe8,0xbe]
+0x02,0x25,0xe8,0xbe
+
+# GFX11: s_xor_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x25,0xea,0xbe]
+0x02,0x25,0xea,0xbe


        


More information about the llvm-commits mailing list