diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp --- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp +++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @@ -819,6 +819,7 @@ bool isSWaitCnt() const; bool isDepCtr() const; + bool isSDelayAlu() const; bool isHwreg() const; bool isSendMsg() const; bool isSwizzle() const; @@ -1415,6 +1416,14 @@ 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 @@ 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 @@ 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(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(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 @@ 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 @@ 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 --- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp +++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp @@ -496,6 +496,9 @@ 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(Bytes) << 32) | DW; diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h @@ -238,6 +238,8 @@ 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/MCTargetDesc/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp @@ -1283,16 +1283,16 @@ 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; } } @@ -1472,6 +1472,49 @@ } } +void AMDGPUInstPrinter::printDelayFlag(const MCInst *MI, unsigned OpNo, + const MCSubtargetInfo &STI, + raw_ostream &O) { + const char *BadInstId = "/* invalid instid value */"; + static const std::array 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 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/SIDefines.h b/llvm/lib/Target/AMDGPU/SIDefines.h --- a/llvm/lib/Target/AMDGPU/SIDefines.h +++ b/llvm/lib/Target/AMDGPU/SIDefines.h @@ -306,21 +306,32 @@ 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 --- a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp +++ b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp @@ -971,8 +971,9 @@ // 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 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.td +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.td @@ -1038,6 +1038,12 @@ 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 @@ let ParserMatchClass = DepCtrMatchClass; let PrintMethod = "printDepCtr"; } + +def DELAY_FLAG : Operand { + 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 --- a/llvm/lib/Target/AMDGPU/SOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td @@ -384,6 +384,21 @@ } // 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 @@ } // 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 @@ 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 { @@ -1357,6 +1376,13 @@ 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 //===----------------------------------------------------------------------===// @@ -1450,8 +1476,13 @@ // Target-specific instruction encodings. //===----------------------------------------------------------------------===// +class Select_gfx11 : SIMCInstr { + Predicate AssemblerPredicate = isGFX11Only; + string DecoderNamespace = "GFX11"; +} + class Select_gfx10 : SIMCInstr { - Predicate AssemblerPredicate = isGFX10Plus; + Predicate AssemblerPredicate = isGFX10Only; string DecoderNamespace = "GFX10"; } @@ -1465,6 +1496,87 @@ string DecoderNamespace = "GFX6GFX7"; } +//===----------------------------------------------------------------------===// +// GFX11. +//===----------------------------------------------------------------------===// + +multiclass SOP1_Real_gfx11 op> { + def _gfx11 : SOP1_Real(NAME)>, + Select_gfx11(NAME).Mnemonic>; +} + +multiclass SOP1_Real_Renamed_gfx11 op, SOP1_Pseudo backing_pseudo, string real_name> { + def _gfx11 : SOP1_Real, + Select_gfx11, + MnemonicAlias, 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. //===----------------------------------------------------------------------===// @@ -1475,6 +1587,9 @@ Select_gfx10; } +multiclass SOP1_Real_gfx10_gfx11 op> : + SOP1_Real_gfx10, SOP1_Real_gfx11; + 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>; @@ -1495,7 +1610,7 @@ defm S_MOVRELSD_2_B32 : SOP1_Real_gfx10<0x049>; //===----------------------------------------------------------------------===// -// SOP1 - GFX6, GFX7. +// SOP1 - GFX6, GFX7, GFX10, GFX11. //===----------------------------------------------------------------------===// @@ -1508,6 +1623,9 @@ multiclass SOP1_Real_gfx6_gfx7_gfx10 op> : SOP1_Real_gfx6_gfx7, SOP1_Real_gfx10; +multiclass SOP1_Real_gfx6_gfx7_gfx10_gfx11 op> : + SOP1_Real_gfx6_gfx7, SOP1_Real_gfx10_gfx11; + defm S_CBRANCH_JOIN : SOP1_Real_gfx6_gfx7<0x032>; defm S_MOV_B32 : SOP1_Real_gfx6_gfx7_gfx10<0x003>; @@ -1549,7 +1667,7 @@ 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>; @@ -1558,6 +1676,65 @@ 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 op> { + def _gfx11 : SOP2_Real(NAME)>, + Select_gfx11(NAME).Mnemonic>; +} + +multiclass SOP2_Real_Renamed_gfx11 op, SOP2_Pseudo backing_pseudo, string real_name> { + def _gfx11 : SOP2_Real, + Select_gfx11, + MnemonicAlias, 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. //===----------------------------------------------------------------------===// @@ -1568,13 +1745,16 @@ Select_gfx10; } +multiclass SOP2_Real_gfx10_gfx11 op> : + SOP2_Real_gfx10, SOP2_Real_gfx11; + 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>; @@ -1591,14 +1771,17 @@ multiclass SOP2_Real_gfx6_gfx7_gfx10 op> : SOP2_Real_gfx6_gfx7, SOP2_Real_gfx10; +multiclass SOP2_Real_gfx6_gfx7_gfx10_gfx11 op> : + SOP2_Real_gfx6_gfx7, SOP2_Real_gfx10_gfx11; + 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>; @@ -1636,6 +1819,31 @@ 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 op> { + def _gfx11 : SOPK_Real32(NAME)>, + Select_gfx11(NAME).Mnemonic>; +} + +multiclass SOPK_Real64_gfx11 op> { + def _gfx11 : SOPK_Real64(NAME)>, + Select_gfx11(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. //===----------------------------------------------------------------------===// @@ -1652,7 +1860,10 @@ Select_gfx10; } -defm S_VERSION : SOPK_Real32_gfx10<0x001>; +multiclass SOPK_Real32_gfx10_gfx11 op> : + SOPK_Real32_gfx10, SOPK_Real32_gfx11; + +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>; @@ -1683,28 +1894,95 @@ multiclass SOPK_Real64_gfx6_gfx7_gfx10 op> : SOPK_Real64_gfx6_gfx7, SOPK_Real64_gfx10; +multiclass SOPK_Real32_gfx6_gfx7_gfx10_gfx11 op> : + SOPK_Real32_gfx6_gfx7, SOPK_Real32_gfx10_gfx11; + 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 op, string real_name = !cast(NAME).Mnemonic # " "> { + def _gfx11 : SOPP_Real_32(NAME), real_name>, + Select_gfx11(NAME).Mnemonic>, + SOPPRelaxTable<0, !cast(NAME).KeyName, "_gfx11">; +} + +multiclass SOPP_Real_64_gfx11 op, string real_name = !cast(NAME).Mnemonic # " "> { + def _gfx11 : SOPP_Real_64(NAME), real_name>, + Select_gfx11(NAME).Mnemonic>, + SOPPRelaxTable<1, !cast(NAME).KeyName, "_gfx11">; +} + +multiclass SOPP_Real_32_Renamed_gfx11 op, SOPP_Pseudo backing_pseudo, string real_name> { + def _gfx11 : SOPP_Real_32, + Select_gfx11, + MnemonicAlias, Requires<[isGFX11Plus]>; +} + +multiclass SOPP_Real_With_Relaxation_gfx11 op> { + defm "" : SOPP_Real_32_gfx11; + defm _pad_s_nop : SOPP_Real_64_gfx11; +} + +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 //===----------------------------------------------------------------------===// @@ -1739,6 +2017,12 @@ multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10 op, string real_name = !cast(NAME).Mnemonic # " "> : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9, SOPP_Real_32_gfx10; +multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11 op, string real_name = !cast(NAME).Mnemonic # " "> : + SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10, SOPP_Real_32_gfx11; + +multiclass SOPP_Real_32_gfx10_gfx11 op, string real_name = !cast(NAME).Mnemonic # " "> : + SOPP_Real_32_gfx10, SOPP_Real_32_gfx11; + //64 bit encodings, for Relaxation multiclass SOPP_Real_64_gfx6_gfx7 op, string real_name = !cast(NAME).Mnemonic # " "> { defvar ps = !cast(NAME); @@ -1770,13 +2054,16 @@ multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10 op, string real_name = !cast(NAME).Mnemonic # " "> : SOPP_Real_64_gfx6_gfx7_gfx8_gfx9, SOPP_Real_64_gfx10; +multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11 op, string real_name = !cast(NAME).Mnemonic # " "> : + SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10, SOPP_Real_64_gfx11; + //relaxation for insts with no operands not implemented multiclass SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10 op> { defm "" : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10; defm _pad_s_nop : SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10; } -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>; @@ -1796,7 +2083,7 @@ 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>; @@ -1819,6 +2106,34 @@ defm S_CBRANCH_CDBGSYS_AND_USER : SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10<0x01A>; } +//===----------------------------------------------------------------------===// +// SOPC - GFX11 +//===----------------------------------------------------------------------===// + +multiclass SOPC_Real_gfx11 op> { + def _gfx11 : SOPC_Real(NAME)>, + Select_gfx11(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 --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp @@ -39,20 +39,26 @@ const CustomOperand 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.h b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h @@ -578,11 +578,14 @@ /// \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 @@ /// \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 @@ 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 @@ 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/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp --- a/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp +++ b/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp @@ -44,9 +44,8 @@ /// /// \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 @@ } /// \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 @@ } 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 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 @@ 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 @@ 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(Name, Msg, MSG_SIZE, STI); return (Idx < 0) ? Idx : Msg[Idx].Encoding; } -bool isValidMsgId(int64_t MsgId) { - return 0 <= MsgId && isUInt(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 @@ 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(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 @@ if (!Strict) return 0 <= StreamId && isUInt(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/test/MC/AMDGPU/gfx11_asm_scalar.s b/llvm/test/MC/AMDGPU/gfx11_asm_scalar.s new file mode 100644 --- /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_absdiff_i32 s0, s1, s2 +// GFX11: encoding: [0x01,0x02,0x00,0x83] + +s_absdiff_i32 s105, s104, s103 +// GFX11: encoding: [0x68,0x67,0x69,0x83] + +s_absdiff_i32 s0, s104, s103 +// GFX11: encoding: [0x68,0x67,0x00,0x83] + +s_absdiff_i32 s105, s1, s103 +// GFX11: encoding: [0x01,0x67,0x69,0x83] + +s_absdiff_i32 s105, s104, s2 +// GFX11: encoding: [0x68,0x02,0x69,0x83] + +s_absdiff_i32 s105, s1, s2 +// GFX11: encoding: [0x01,0x02,0x69,0x83] + +s_absdiff_i32 s0, s104, s2 +// GFX11: encoding: [0x68,0x02,0x00,0x83] + +s_absdiff_i32 s0, s1, s103 +// GFX11: encoding: [0x01,0x67,0x00,0x83] + +s_absdiff_i32 exec_lo, s1, s2 +// GFX11: encoding: [0x01,0x02,0x7e,0x83] + +s_absdiff_i32 exec_hi, s1, s2 +// GFX11: encoding: [0x01,0x02,0x7f,0x83] + +s_absdiff_i32 vcc_lo, s1, s2 +// GFX11: encoding: [0x01,0x02,0x6a,0x83] + +s_absdiff_i32 vcc_hi, s1, s2 +// GFX11: encoding: [0x01,0x02,0x6b,0x83] + +s_absdiff_i32 m0, s1, s2 +// GFX11: encoding: [0x01,0x02,0x7d,0x83] + +s_absdiff_i32 s0, exec_lo, s2 +// GFX11: encoding: [0x7e,0x02,0x00,0x83] + +s_absdiff_i32 s0, exec_hi, s2 +// GFX11: encoding: [0x7f,0x02,0x00,0x83] + +s_absdiff_i32 s0, vcc_lo, s2 +// GFX11: encoding: [0x6a,0x02,0x00,0x83] + +s_absdiff_i32 s0, vcc_hi, s2 +// GFX11: encoding: [0x6b,0x02,0x00,0x83] + +s_absdiff_i32 s0, m0, s2 +// GFX11: encoding: [0x7d,0x02,0x00,0x83] + +s_absdiff_i32 s0, 0, s2 +// GFX11: encoding: [0x80,0x02,0x00,0x83] + +s_absdiff_i32 s0, -1, s2 +// GFX11: encoding: [0xc1,0x02,0x00,0x83] + +s_absdiff_i32 s0, 0.5, s2 +// GFX11: encoding: [0xf0,0x02,0x00,0x83] + +s_absdiff_i32 s0, -4.0, s2 +// GFX11: encoding: [0xf7,0x02,0x00,0x83] + +s_absdiff_i32 s0, 0x3f717273, s2 +// GFX11: encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f] + +s_absdiff_i32 s0, 0xaf123456, s2 +// GFX11: encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf] + +s_absdiff_i32 s0, s1, exec_lo +// GFX11: encoding: [0x01,0x7e,0x00,0x83] + +s_absdiff_i32 s0, s1, exec_hi +// GFX11: encoding: [0x01,0x7f,0x00,0x83] + +s_absdiff_i32 s0, s1, vcc_lo +// GFX11: encoding: [0x01,0x6a,0x00,0x83] + +s_absdiff_i32 s0, s1, vcc_hi +// GFX11: encoding: [0x01,0x6b,0x00,0x83] + +s_absdiff_i32 s0, s1, m0 +// GFX11: encoding: [0x01,0x7d,0x00,0x83] + +s_absdiff_i32 s0, s1, 0 +// GFX11: encoding: [0x01,0x80,0x00,0x83] + +s_absdiff_i32 s0, s1, -1 +// GFX11: encoding: [0x01,0xc1,0x00,0x83] + +s_absdiff_i32 s0, s1, 0.5 +// GFX11: encoding: [0x01,0xf0,0x00,0x83] + +s_absdiff_i32 s0, s1, -4.0 +// GFX11: encoding: [0x01,0xf7,0x00,0x83] + +s_absdiff_i32 s0, s1, 0x3f717273 +// GFX11: encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f] + +s_absdiff_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 --- /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 --- 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 @@ // 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 --- 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 @@ // 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 @@ // 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 @@ // 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 @@ // 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 @@ // 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 @@ // 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 @@ // 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 --- 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 @@ // 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 @@ // 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 @@ // 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_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 @@ // 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 @@ // 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_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_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 --- /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 --- /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_absdiff_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x83] +0x01,0x02,0x7f,0x83 + +# GFX11: s_absdiff_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x83] +0x01,0x02,0x7e,0x83 + +# GFX11: s_absdiff_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x83] +0x01,0x02,0x7d,0x83 + +# GFX11: s_absdiff_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x83] +0xf0,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x83] +0x80,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f] +0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f + +# GFX11: s_absdiff_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf] +0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf + +# GFX11: s_absdiff_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x83] +0xc1,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x83] +0xf7,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x83] +0x7f,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x83] +0x7e,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x83] +0x7d,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x83] +0x68,0x67,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x83] +0x68,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x83] +0x01,0xf0,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x83] +0x01,0x80,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f] +0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f + +# GFX11: s_absdiff_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf] +0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf + +# GFX11: s_absdiff_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x83] +0x01,0xc1,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x83] +0x01,0xf7,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x83] +0x01,0x7f,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x83] +0x01,0x7e,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x83] +0x01,0x7d,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x83] +0x01,0x67,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x83] +0x01,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x83] +0x01,0x6b,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x83] +0x01,0x6a,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x83] +0x6b,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x83] +0x6a,0x02,0x00,0x83 + +# GFX11: s_absdiff_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x83] +0x68,0x67,0x69,0x83 + +# GFX11: s_absdiff_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x83] +0x68,0x02,0x69,0x83 + +# GFX11: s_absdiff_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x83] +0x01,0x67,0x69,0x83 + +# GFX11: s_absdiff_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x83] +0x01,0x02,0x69,0x83 + +# GFX11: s_absdiff_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x83] +0x01,0x02,0x6b,0x83 + +# GFX11: s_absdiff_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