[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