[llvm] [AMDGPU] Add GFX12 encoding and aliases for existing SOP (SALU) instructions (PR #74305)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 4 04:06:52 PST 2023
https://github.com/jayfoad updated https://github.com/llvm/llvm-project/pull/74305
>From 7c84e2a8e7d1ecd7c73e7cfcc4e96820ef76064a Mon Sep 17 00:00:00 2001
From: Jay Foad <jay.foad at amd.com>
Date: Wed, 29 Nov 2023 20:43:03 +0000
Subject: [PATCH 1/2] [AMDGPU] Add GFX12 encoding and aliases for existing SOP
(SALU) instructions
---
llvm/lib/Target/AMDGPU/AMDGPU.td | 2 +
.../Disassembler/AMDGPUDisassembler.cpp | 7 +
llvm/lib/Target/AMDGPU/SOPInstructions.td | 696 +-
llvm/test/MC/AMDGPU/gfx12_asm_sop1.s | 4216 ++++++++++++
llvm/test/MC/AMDGPU/gfx12_asm_sop2.s | 6061 +++++++++++++++++
llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s | 19 +
llvm/test/MC/AMDGPU/gfx12_asm_sopc.s | 2161 ++++++
llvm/test/MC/AMDGPU/gfx12_asm_sopk.s | 199 +
llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s | 4 +
llvm/test/MC/AMDGPU/gfx12_asm_sopp.s | 346 +
.../Disassembler/AMDGPU/gfx12_dasm_sop1.txt | 3649 ++++++++++
.../Disassembler/AMDGPU/gfx12_dasm_sop2.txt | 5726 ++++++++++++++++
.../Disassembler/AMDGPU/gfx12_dasm_sopc.txt | 2161 ++++++
.../Disassembler/AMDGPU/gfx12_dasm_sopk.txt | 206 +
.../Disassembler/AMDGPU/gfx12_dasm_sopp.txt | 268 +
15 files changed, 25453 insertions(+), 268 deletions(-)
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sopk.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
create mode 100644 llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.td b/llvm/lib/Target/AMDGPU/AMDGPU.td
index f7315ecb9fa64..799e102d56174 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPU.td
+++ b/llvm/lib/Target/AMDGPU/AMDGPU.td
@@ -1460,6 +1460,8 @@ def FeatureISAVersion12 : FeatureSet<
FeatureExtendedImageInsts,
FeaturePackedTID,
FeatureVcmpxPermlaneHazard,
+ FeatureSALUFloatInsts,
+ FeatureVGPRSingleUseHintInsts,
FeatureMADIntraFwdBug]>;
//===----------------------------------------------------------------------===//
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
index 1b301ee5f49b2..d613ea4abd44a 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
@@ -606,6 +606,9 @@ DecodeStatus AMDGPUDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
Address, CS);
if (Res) break;
+ Res = tryDecodeInst(DecoderTableGFX1232, MI, DW, Address, CS);
+ if (Res) break;
+
if (Bytes.size() < 4) break;
const uint64_t QW = ((uint64_t)eatBytes<uint32_t>(Bytes) << 32) | DW;
@@ -633,6 +636,10 @@ DecodeStatus AMDGPUDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
Res = tryDecodeInst(DecoderTableGFX1064, MI, QW, Address, CS);
if (Res) break;
+ Res = tryDecodeInst(DecoderTableGFX1264, MI, QW, Address, CS);
+ if (Res)
+ break;
+
Res = tryDecodeInst(DecoderTableGFX1164, DecoderTableGFX11_FAKE1664, MI, QW,
Address, CS);
if (Res)
diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td
index 9e10efd1b07e1..87f64913c02d0 100644
--- a/llvm/lib/Target/AMDGPU/SOPInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td
@@ -852,9 +852,9 @@ class SOPK_Pseudo <string opName, dag outs, dag ins,
let has_sdst = 1;
}
-class SOPK_Real<SOPK_Pseudo ps> :
+class SOPK_Real<SOPK_Pseudo ps, string real_name = ps.Mnemonic> :
InstSI <ps.OutOperandList, ps.InOperandList,
- ps.Mnemonic # ps.AsmOperands> {
+ real_name # ps.AsmOperands> {
let SALU = 1;
let SOPK = 1;
let isPseudo = 0;
@@ -878,8 +878,8 @@ class SOPK_Real<SOPK_Pseudo ps> :
bits<32> imm;
}
-class SOPK_Real32<bits<5> op, SOPK_Pseudo ps> :
- SOPK_Real <ps>,
+class SOPK_Real32<bits<5> op, SOPK_Pseudo ps, string real_name = ps.Mnemonic> :
+ SOPK_Real <ps, real_name>,
Enc32 {
let Inst{15-0} = simm16;
let Inst{22-16} = !if(ps.has_sdst, sdst, ?);
@@ -1730,6 +1730,11 @@ def : ScalarNot2Pat<S_ORN2_B64, or, v2i32>;
// Target-specific instruction encodings.
//===----------------------------------------------------------------------===//
+class Select_gfx12<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX12> {
+ Predicate AssemblerPredicate = isGFX12Only;
+ string DecoderNamespace = "GFX12";
+}
+
class Select_gfx11<string opName> : SIMCInstr<opName, SIEncodingFamily.GFX11> {
Predicate AssemblerPredicate = isGFX11Only;
string DecoderNamespace = "GFX11";
@@ -1751,105 +1756,130 @@ class Select_gfx6_gfx7<string opName> : SIMCInstr<opName, SIEncodingFamily.SI> {
}
//===----------------------------------------------------------------------===//
-// GFX11.
+// SOP1 - GFX11, GFX12
//===----------------------------------------------------------------------===//
+multiclass SOP1_Real_gfx12<bits<8> op> {
+ def _gfx12 : SOP1_Real<op, !cast<SOP1_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOP1_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOP1_M0_Real_gfx12<bits<8> op> {
+ def _gfx12 : SOP1_Real<op, !cast<SOP1_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOP1_Pseudo>(NAME).Mnemonic> {
+ let Inst{7-0} = M0_gfx11plus.HWEncoding{7-0}; // Set Src0 encoding to M0
+ }
+}
+
multiclass SOP1_Real_gfx11<bits<8> op> {
def _gfx11 : SOP1_Real<op, !cast<SOP1_Pseudo>(NAME)>,
Select_gfx11<!cast<SOP1_Pseudo>(NAME).Mnemonic>;
}
+multiclass SOP1_Real_Renamed_gfx12<bits<8> op, SOP1_Pseudo backing_pseudo, string real_name> {
+ def _gfx12 : SOP1_Real<op, backing_pseudo, real_name>,
+ Select_gfx12<backing_pseudo.Mnemonic>,
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX12Plus]>;
+}
+
multiclass SOP1_Real_Renamed_gfx11<bits<8> op, SOP1_Pseudo backing_pseudo, string real_name> {
def _gfx11 : SOP1_Real<op, backing_pseudo, real_name>,
Select_gfx11<backing_pseudo.Mnemonic>,
- MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
-}
-
-defm S_MOV_B32 : SOP1_Real_gfx11<0x000>;
-defm S_MOV_B64 : SOP1_Real_gfx11<0x001>;
-defm S_CMOV_B32 : SOP1_Real_gfx11<0x002>;
-defm S_CMOV_B64 : SOP1_Real_gfx11<0x003>;
-defm S_BREV_B32 : SOP1_Real_gfx11<0x004>;
-defm S_BREV_B64 : SOP1_Real_gfx11<0x005>;
-defm S_CTZ_I32_B32 : SOP1_Real_Renamed_gfx11<0x008, S_FF1_I32_B32, "s_ctz_i32_b32">;
-defm S_CTZ_I32_B64 : SOP1_Real_Renamed_gfx11<0x009, S_FF1_I32_B64, "s_ctz_i32_b64">;
-defm S_CLZ_I32_U32 : SOP1_Real_Renamed_gfx11<0x00a, S_FLBIT_I32_B32, "s_clz_i32_u32">;
-defm S_CLZ_I32_U64 : SOP1_Real_Renamed_gfx11<0x00b, S_FLBIT_I32_B64, "s_clz_i32_u64">;
-defm S_CLS_I32 : SOP1_Real_Renamed_gfx11<0x00c, S_FLBIT_I32, "s_cls_i32">;
-defm S_CLS_I32_I64 : SOP1_Real_Renamed_gfx11<0x00d, S_FLBIT_I32_I64, "s_cls_i32_i64">;
-defm S_SEXT_I32_I8 : SOP1_Real_gfx11<0x00e>;
-defm S_SEXT_I32_I16 : SOP1_Real_gfx11<0x00f>;
-defm S_BITSET0_B32 : SOP1_Real_gfx11<0x010>;
-defm S_BITSET0_B64 : SOP1_Real_gfx11<0x011>;
-defm S_BITSET1_B32 : SOP1_Real_gfx11<0x012>;
-defm S_BITSET1_B64 : SOP1_Real_gfx11<0x013>;
-defm S_BITREPLICATE_B64_B32 : SOP1_Real_gfx11<0x014>;
-defm S_ABS_I32 : SOP1_Real_gfx11<0x015>;
-defm S_BCNT0_I32_B32 : SOP1_Real_gfx11<0x016>;
-defm S_BCNT0_I32_B64 : SOP1_Real_gfx11<0x017>;
-defm S_BCNT1_I32_B32 : SOP1_Real_gfx11<0x018>;
-defm S_BCNT1_I32_B64 : SOP1_Real_gfx11<0x019>;
-defm S_QUADMASK_B32 : SOP1_Real_gfx11<0x01a>;
-defm S_QUADMASK_B64 : SOP1_Real_gfx11<0x01b>;
-defm S_WQM_B32 : SOP1_Real_gfx11<0x01c>;
-defm S_WQM_B64 : SOP1_Real_gfx11<0x01d>;
-defm S_NOT_B32 : SOP1_Real_gfx11<0x01e>;
-defm S_NOT_B64 : SOP1_Real_gfx11<0x01f>;
-defm S_AND_SAVEEXEC_B32 : SOP1_Real_gfx11<0x020>;
-defm S_AND_SAVEEXEC_B64 : SOP1_Real_gfx11<0x021>;
-defm S_OR_SAVEEXEC_B32 : SOP1_Real_gfx11<0x022>;
-defm S_OR_SAVEEXEC_B64 : SOP1_Real_gfx11<0x023>;
-defm S_XOR_SAVEEXEC_B32 : SOP1_Real_gfx11<0x024>;
-defm S_XOR_SAVEEXEC_B64 : SOP1_Real_gfx11<0x025>;
-defm S_NAND_SAVEEXEC_B32 : SOP1_Real_gfx11<0x026>;
-defm S_NAND_SAVEEXEC_B64 : SOP1_Real_gfx11<0x027>;
-defm S_NOR_SAVEEXEC_B32 : SOP1_Real_gfx11<0x028>;
-defm S_NOR_SAVEEXEC_B64 : SOP1_Real_gfx11<0x029>;
-defm S_XNOR_SAVEEXEC_B32 : SOP1_Real_gfx11<0x02a>;
-/*defm S_XNOR_SAVEEXEC_B64 : SOP1_Real_gfx11<0x02b>; //same as older arch, handled there*/
-defm S_AND_NOT0_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x02c, S_ANDN1_SAVEEXEC_B32, "s_and_not0_saveexec_b32">;
-defm S_AND_NOT0_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x02d, S_ANDN1_SAVEEXEC_B64, "s_and_not0_saveexec_b64">;
-defm S_OR_NOT0_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x02e, S_ORN1_SAVEEXEC_B32, "s_or_not0_saveexec_b32">;
-defm S_OR_NOT0_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x02f, S_ORN1_SAVEEXEC_B64, "s_or_not0_saveexec_b64">;
-defm S_AND_NOT1_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x030, S_ANDN2_SAVEEXEC_B32, "s_and_not1_saveexec_b32">;
-defm S_AND_NOT1_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x031, S_ANDN2_SAVEEXEC_B64, "s_and_not1_saveexec_b64">;
-defm S_OR_NOT1_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11<0x032, S_ORN2_SAVEEXEC_B32, "s_or_not1_saveexec_b32">;
-defm S_OR_NOT1_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11<0x033, S_ORN2_SAVEEXEC_B64, "s_or_not1_saveexec_b64">;
-defm S_AND_NOT0_WREXEC_B32 : SOP1_Real_Renamed_gfx11<0x034, S_ANDN1_WREXEC_B32, "s_and_not0_wrexec_b32">;
-defm S_AND_NOT0_WREXEC_B64 : SOP1_Real_Renamed_gfx11<0x035, S_ANDN1_WREXEC_B64, "s_and_not0_wrexec_b64">;
-defm S_AND_NOT1_WREXEC_B32 : SOP1_Real_Renamed_gfx11<0x036, S_ANDN2_WREXEC_B32, "s_and_not1_wrexec_b32">;
-defm S_AND_NOT1_WREXEC_B64 : SOP1_Real_Renamed_gfx11<0x037, S_ANDN2_WREXEC_B64, "s_and_not1_wrexec_b64">;
-defm S_MOVRELS_B32 : SOP1_Real_gfx11<0x040>;
-defm S_MOVRELS_B64 : SOP1_Real_gfx11<0x041>;
-defm S_MOVRELD_B32 : SOP1_Real_gfx11<0x042>;
-defm S_MOVRELD_B64 : SOP1_Real_gfx11<0x043>;
-defm S_MOVRELSD_2_B32 : SOP1_Real_gfx11<0x044>;
-defm S_GETPC_B64 : SOP1_Real_gfx11<0x047>;
-defm S_SETPC_B64 : SOP1_Real_gfx11<0x048>;
-defm S_SWAPPC_B64 : SOP1_Real_gfx11<0x049>;
-defm S_RFE_B64 : SOP1_Real_gfx11<0x04a>;
-defm S_SENDMSG_RTN_B32 : SOP1_Real_gfx11<0x04c>;
-defm S_SENDMSG_RTN_B64 : SOP1_Real_gfx11<0x04d>;
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Only]>;
+}
+
+multiclass SOP1_Real_gfx11_gfx12<bits<8> op> :
+ SOP1_Real_gfx11<op>, SOP1_Real_gfx12<op>;
+
+multiclass SOP1_Real_Renamed_gfx11_gfx12<bits<8> op, SOP1_Pseudo backing_pseudo, string real_name> :
+ SOP1_Real_Renamed_gfx11<op, backing_pseudo, real_name>,
+ SOP1_Real_Renamed_gfx12<op, backing_pseudo, real_name>;
+
+defm S_MOV_B32 : SOP1_Real_gfx11_gfx12<0x000>;
+defm S_MOV_B64 : SOP1_Real_gfx11_gfx12<0x001>;
+defm S_CMOV_B32 : SOP1_Real_gfx11_gfx12<0x002>;
+defm S_CMOV_B64 : SOP1_Real_gfx11_gfx12<0x003>;
+defm S_BREV_B32 : SOP1_Real_gfx11_gfx12<0x004>;
+defm S_BREV_B64 : SOP1_Real_gfx11_gfx12<0x005>;
+defm S_CTZ_I32_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x008, S_FF1_I32_B32, "s_ctz_i32_b32">;
+defm S_CTZ_I32_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x009, S_FF1_I32_B64, "s_ctz_i32_b64">;
+defm S_CLZ_I32_U32 : SOP1_Real_Renamed_gfx11_gfx12<0x00a, S_FLBIT_I32_B32, "s_clz_i32_u32">;
+defm S_CLZ_I32_U64 : SOP1_Real_Renamed_gfx11_gfx12<0x00b, S_FLBIT_I32_B64, "s_clz_i32_u64">;
+defm S_CLS_I32 : SOP1_Real_Renamed_gfx11_gfx12<0x00c, S_FLBIT_I32, "s_cls_i32">;
+defm S_CLS_I32_I64 : SOP1_Real_Renamed_gfx11_gfx12<0x00d, S_FLBIT_I32_I64, "s_cls_i32_i64">;
+defm S_SEXT_I32_I8 : SOP1_Real_gfx11_gfx12<0x00e>;
+defm S_SEXT_I32_I16 : SOP1_Real_gfx11_gfx12<0x00f>;
+defm S_BITSET0_B32 : SOP1_Real_gfx11_gfx12<0x010>;
+defm S_BITSET0_B64 : SOP1_Real_gfx11_gfx12<0x011>;
+defm S_BITSET1_B32 : SOP1_Real_gfx11_gfx12<0x012>;
+defm S_BITSET1_B64 : SOP1_Real_gfx11_gfx12<0x013>;
+defm S_BITREPLICATE_B64_B32 : SOP1_Real_gfx11_gfx12<0x014>;
+defm S_ABS_I32 : SOP1_Real_gfx11_gfx12<0x015>;
+defm S_BCNT0_I32_B32 : SOP1_Real_gfx11_gfx12<0x016>;
+defm S_BCNT0_I32_B64 : SOP1_Real_gfx11_gfx12<0x017>;
+defm S_BCNT1_I32_B32 : SOP1_Real_gfx11_gfx12<0x018>;
+defm S_BCNT1_I32_B64 : SOP1_Real_gfx11_gfx12<0x019>;
+defm S_QUADMASK_B32 : SOP1_Real_gfx11_gfx12<0x01a>;
+defm S_QUADMASK_B64 : SOP1_Real_gfx11_gfx12<0x01b>;
+defm S_WQM_B32 : SOP1_Real_gfx11_gfx12<0x01c>;
+defm S_WQM_B64 : SOP1_Real_gfx11_gfx12<0x01d>;
+defm S_NOT_B32 : SOP1_Real_gfx11_gfx12<0x01e>;
+defm S_NOT_B64 : SOP1_Real_gfx11_gfx12<0x01f>;
+defm S_AND_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x020>;
+defm S_AND_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x021>;
+defm S_OR_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x022>;
+defm S_OR_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x023>;
+defm S_XOR_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x024>;
+defm S_XOR_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x025>;
+defm S_NAND_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x026>;
+defm S_NAND_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x027>;
+defm S_NOR_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x028>;
+defm S_NOR_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x029>;
+defm S_XNOR_SAVEEXEC_B32 : SOP1_Real_gfx11_gfx12<0x02a>;
+/*defm S_XNOR_SAVEEXEC_B64 : SOP1_Real_gfx11_gfx12<0x02b>; //same as older arch, handled there*/
+defm S_AND_NOT0_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x02c, S_ANDN1_SAVEEXEC_B32, "s_and_not0_saveexec_b32">;
+defm S_AND_NOT0_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x02d, S_ANDN1_SAVEEXEC_B64, "s_and_not0_saveexec_b64">;
+defm S_OR_NOT0_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x02e, S_ORN1_SAVEEXEC_B32, "s_or_not0_saveexec_b32">;
+defm S_OR_NOT0_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x02f, S_ORN1_SAVEEXEC_B64, "s_or_not0_saveexec_b64">;
+defm S_AND_NOT1_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x030, S_ANDN2_SAVEEXEC_B32, "s_and_not1_saveexec_b32">;
+defm S_AND_NOT1_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x031, S_ANDN2_SAVEEXEC_B64, "s_and_not1_saveexec_b64">;
+defm S_OR_NOT1_SAVEEXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x032, S_ORN2_SAVEEXEC_B32, "s_or_not1_saveexec_b32">;
+defm S_OR_NOT1_SAVEEXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x033, S_ORN2_SAVEEXEC_B64, "s_or_not1_saveexec_b64">;
+defm S_AND_NOT0_WREXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x034, S_ANDN1_WREXEC_B32, "s_and_not0_wrexec_b32">;
+defm S_AND_NOT0_WREXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x035, S_ANDN1_WREXEC_B64, "s_and_not0_wrexec_b64">;
+defm S_AND_NOT1_WREXEC_B32 : SOP1_Real_Renamed_gfx11_gfx12<0x036, S_ANDN2_WREXEC_B32, "s_and_not1_wrexec_b32">;
+defm S_AND_NOT1_WREXEC_B64 : SOP1_Real_Renamed_gfx11_gfx12<0x037, S_ANDN2_WREXEC_B64, "s_and_not1_wrexec_b64">;
+defm S_MOVRELS_B32 : SOP1_Real_gfx11_gfx12<0x040>;
+defm S_MOVRELS_B64 : SOP1_Real_gfx11_gfx12<0x041>;
+defm S_MOVRELD_B32 : SOP1_Real_gfx11_gfx12<0x042>;
+defm S_MOVRELD_B64 : SOP1_Real_gfx11_gfx12<0x043>;
+defm S_MOVRELSD_2_B32 : SOP1_Real_gfx11_gfx12<0x044>;
+defm S_GETPC_B64 : SOP1_Real_gfx11_gfx12<0x047>;
+defm S_SETPC_B64 : SOP1_Real_gfx11_gfx12<0x048>;
+defm S_SWAPPC_B64 : SOP1_Real_gfx11_gfx12<0x049>;
+defm S_RFE_B64 : SOP1_Real_gfx11_gfx12<0x04a>;
+defm S_SENDMSG_RTN_B32 : SOP1_Real_gfx11_gfx12<0x04c>;
+defm S_SENDMSG_RTN_B64 : SOP1_Real_gfx11_gfx12<0x04d>;
//===----------------------------------------------------------------------===//
-// SOP1 - GFX1150
+// SOP1 - GFX1150, GFX12
//===----------------------------------------------------------------------===//
-defm S_CEIL_F32 : SOP1_Real_gfx11<0x060>;
-defm S_FLOOR_F32 : SOP1_Real_gfx11<0x061>;
-defm S_TRUNC_F32 : SOP1_Real_gfx11<0x062>;
-defm S_RNDNE_F32 : SOP1_Real_gfx11<0x063>;
-defm S_CVT_F32_I32 : SOP1_Real_gfx11<0x064>;
-defm S_CVT_F32_U32 : SOP1_Real_gfx11<0x065>;
-defm S_CVT_I32_F32 : SOP1_Real_gfx11<0x066>;
-defm S_CVT_U32_F32 : SOP1_Real_gfx11<0x067>;
-defm S_CVT_F16_F32 : SOP1_Real_gfx11<0x068>;
-defm S_CVT_F32_F16 : SOP1_Real_gfx11<0x069>;
-defm S_CVT_HI_F32_F16 : SOP1_Real_gfx11<0x06a>;
-defm S_CEIL_F16 : SOP1_Real_gfx11<0x06b>;
-defm S_FLOOR_F16 : SOP1_Real_gfx11<0x06c>;
-defm S_TRUNC_F16 : SOP1_Real_gfx11<0x06d>;
-defm S_RNDNE_F16 : SOP1_Real_gfx11<0x06e>;
+defm S_CEIL_F32 : SOP1_Real_gfx11_gfx12<0x060>;
+defm S_FLOOR_F32 : SOP1_Real_gfx11_gfx12<0x061>;
+defm S_TRUNC_F32 : SOP1_Real_gfx11_gfx12<0x062>;
+defm S_RNDNE_F32 : SOP1_Real_gfx11_gfx12<0x063>;
+defm S_CVT_F32_I32 : SOP1_Real_gfx11_gfx12<0x064>;
+defm S_CVT_F32_U32 : SOP1_Real_gfx11_gfx12<0x065>;
+defm S_CVT_I32_F32 : SOP1_Real_gfx11_gfx12<0x066>;
+defm S_CVT_U32_F32 : SOP1_Real_gfx11_gfx12<0x067>;
+defm S_CVT_F16_F32 : SOP1_Real_gfx11_gfx12<0x068>;
+defm S_CVT_F32_F16 : SOP1_Real_gfx11_gfx12<0x069>;
+defm S_CVT_HI_F32_F16 : SOP1_Real_gfx11_gfx12<0x06a>;
+defm S_CEIL_F16 : SOP1_Real_gfx11_gfx12<0x06b>;
+defm S_FLOOR_F16 : SOP1_Real_gfx11_gfx12<0x06c>;
+defm S_TRUNC_F16 : SOP1_Real_gfx11_gfx12<0x06d>;
+defm S_RNDNE_F16 : SOP1_Real_gfx11_gfx12<0x06e>;
//===----------------------------------------------------------------------===//
// SOP1 - GFX10.
@@ -1861,8 +1891,8 @@ multiclass SOP1_Real_gfx10<bits<8> op> {
Select_gfx10<ps.Mnemonic>;
}
-multiclass SOP1_Real_gfx10_gfx11<bits<8> op> :
- SOP1_Real_gfx10<op>, SOP1_Real_gfx11<op>;
+multiclass SOP1_Real_gfx10_gfx11_gfx12<bits<8> op> :
+ SOP1_Real_gfx10<op>, SOP1_Real_gfx11_gfx12<op>;
defm S_ANDN1_SAVEEXEC_B64 : SOP1_Real_gfx10<0x037>;
defm S_ORN1_SAVEEXEC_B64 : SOP1_Real_gfx10<0x038>;
@@ -1897,8 +1927,8 @@ multiclass SOP1_Real_gfx6_gfx7<bits<8> op> {
multiclass SOP1_Real_gfx6_gfx7_gfx10<bits<8> op> :
SOP1_Real_gfx6_gfx7<op>, SOP1_Real_gfx10<op>;
-multiclass SOP1_Real_gfx6_gfx7_gfx10_gfx11<bits<8> op> :
- SOP1_Real_gfx6_gfx7<op>, SOP1_Real_gfx10_gfx11<op>;
+multiclass SOP1_Real_gfx6_gfx7_gfx10_gfx11_gfx12<bits<8> op> :
+ SOP1_Real_gfx6_gfx7<op>, SOP1_Real_gfx10_gfx11_gfx12<op>;
defm S_CBRANCH_JOIN : SOP1_Real_gfx6_gfx7<0x032>;
@@ -1941,7 +1971,7 @@ defm S_ANDN2_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x027>;
defm S_ORN2_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x028>;
defm S_NAND_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x029>;
defm S_NOR_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x02a>;
-defm S_XNOR_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10_gfx11<0x02b>;
+defm S_XNOR_SAVEEXEC_B64 : SOP1_Real_gfx6_gfx7_gfx10_gfx11_gfx12<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>;
@@ -1951,7 +1981,34 @@ defm S_MOVRELD_B64 : SOP1_Real_gfx6_gfx7_gfx10<0x031>;
defm S_ABS_I32 : SOP1_Real_gfx6_gfx7_gfx10<0x034>;
//===----------------------------------------------------------------------===//
-// SOP2 - GFX11.
+// SOP2 - GFX12
+//===----------------------------------------------------------------------===//
+
+multiclass SOP2_Real_gfx12<bits<7> op> {
+ def _gfx12 : SOP2_Real32<op, !cast<SOP2_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOP2_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOP2_Real_Renamed_gfx12<bits<7> op, SOP2_Pseudo backing_pseudo, string real_name> {
+ def _gfx12 : SOP2_Real32<op, backing_pseudo, real_name>,
+ Select_gfx12<backing_pseudo.Mnemonic>,
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX12Plus]>;
+}
+
+defm S_MIN_NUM_F32 : SOP2_Real_Renamed_gfx12<0x042, S_MIN_F32, "s_min_num_f32">;
+defm S_MAX_NUM_F32 : SOP2_Real_Renamed_gfx12<0x043, S_MAX_F32, "s_max_num_f32">;
+defm S_MIN_NUM_F16 : SOP2_Real_Renamed_gfx12<0x04b, S_MIN_F16, "s_min_num_f16">;
+defm S_MAX_NUM_F16 : SOP2_Real_Renamed_gfx12<0x04c, S_MAX_F16, "s_max_num_f16">;
+
+defm S_ADD_CO_U32 : SOP2_Real_Renamed_gfx12<0x000, S_ADD_U32, "s_add_co_u32">;
+defm S_SUB_CO_U32 : SOP2_Real_Renamed_gfx12<0x001, S_SUB_U32, "s_sub_co_u32">;
+defm S_ADD_CO_I32 : SOP2_Real_Renamed_gfx12<0x002, S_ADD_I32, "s_add_co_i32">;
+defm S_SUB_CO_I32 : SOP2_Real_Renamed_gfx12<0x003, S_SUB_I32, "s_sub_co_i32">;
+defm S_ADD_CO_CI_U32 : SOP2_Real_Renamed_gfx12<0x004, S_ADDC_U32, "s_add_co_ci_u32">;
+defm S_SUB_CO_CI_U32 : SOP2_Real_Renamed_gfx12<0x005, S_SUBB_U32, "s_sub_co_ci_u32">;
+
+//===----------------------------------------------------------------------===//
+// SOP2 - GFX11, GFX12.
//===----------------------------------------------------------------------===//
multiclass SOP2_Real_gfx11<bits<7> op> {
@@ -1962,77 +2019,97 @@ multiclass SOP2_Real_gfx11<bits<7> op> {
multiclass SOP2_Real_Renamed_gfx11<bits<7> op, SOP2_Pseudo backing_pseudo, string real_name> {
def _gfx11 : SOP2_Real32<op, backing_pseudo, real_name>,
Select_gfx11<backing_pseudo.Mnemonic>,
- MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
-}
-
-defm S_ABSDIFF_I32 : SOP2_Real_gfx11<0x006>;
-defm S_LSHL_B32 : SOP2_Real_gfx11<0x008>;
-defm S_LSHL_B64 : SOP2_Real_gfx11<0x009>;
-defm S_LSHR_B32 : SOP2_Real_gfx11<0x00a>;
-defm S_LSHR_B64 : SOP2_Real_gfx11<0x00b>;
-defm S_ASHR_I32 : SOP2_Real_gfx11<0x00c>;
-defm S_ASHR_I64 : SOP2_Real_gfx11<0x00d>;
-defm S_LSHL1_ADD_U32 : SOP2_Real_gfx11<0x00e>;
-defm S_LSHL2_ADD_U32 : SOP2_Real_gfx11<0x00f>;
-defm S_LSHL3_ADD_U32 : SOP2_Real_gfx11<0x010>;
-defm S_LSHL4_ADD_U32 : SOP2_Real_gfx11<0x011>;
-defm S_MIN_I32 : SOP2_Real_gfx11<0x012>;
-defm S_MIN_U32 : SOP2_Real_gfx11<0x013>;
-defm S_MAX_I32 : SOP2_Real_gfx11<0x014>;
-defm S_MAX_U32 : SOP2_Real_gfx11<0x015>;
-defm S_AND_B32 : SOP2_Real_gfx11<0x016>;
-defm S_AND_B64 : SOP2_Real_gfx11<0x017>;
-defm S_OR_B32 : SOP2_Real_gfx11<0x018>;
-defm S_OR_B64 : SOP2_Real_gfx11<0x019>;
-defm S_XOR_B32 : SOP2_Real_gfx11<0x01a>;
-defm S_XOR_B64 : SOP2_Real_gfx11<0x01b>;
-defm S_NAND_B32 : SOP2_Real_gfx11<0x01c>;
-defm S_NAND_B64 : SOP2_Real_gfx11<0x01d>;
-defm S_NOR_B32 : SOP2_Real_gfx11<0x01e>;
-defm S_NOR_B64 : SOP2_Real_gfx11<0x01f>;
-defm S_XNOR_B32 : SOP2_Real_gfx11<0x020>;
-defm S_XNOR_B64 : SOP2_Real_gfx11<0x021>;
-defm S_AND_NOT1_B32 : SOP2_Real_Renamed_gfx11<0x022, S_ANDN2_B32, "s_and_not1_b32">;
-defm S_AND_NOT1_B64 : SOP2_Real_Renamed_gfx11<0x023, S_ANDN2_B64, "s_and_not1_b64">;
-defm S_OR_NOT1_B32 : SOP2_Real_Renamed_gfx11<0x024, S_ORN2_B32, "s_or_not1_b32">;
-defm S_OR_NOT1_B64 : SOP2_Real_Renamed_gfx11<0x025, S_ORN2_B64, "s_or_not1_b64">;
-defm S_BFE_U32 : SOP2_Real_gfx11<0x026>;
-defm S_BFE_I32 : SOP2_Real_gfx11<0x027>;
-defm S_BFE_U64 : SOP2_Real_gfx11<0x028>;
-defm S_BFE_I64 : SOP2_Real_gfx11<0x029>;
-defm S_BFM_B32 : SOP2_Real_gfx11<0x02a>;
-defm S_BFM_B64 : SOP2_Real_gfx11<0x02b>;
-defm S_MUL_I32 : SOP2_Real_gfx11<0x02c>;
-defm S_MUL_HI_U32 : SOP2_Real_gfx11<0x02d>;
-defm S_MUL_HI_I32 : SOP2_Real_gfx11<0x02e>;
-defm S_CSELECT_B32 : SOP2_Real_gfx11<0x030>;
-defm S_CSELECT_B64 : SOP2_Real_gfx11<0x031>;
-defm S_PACK_HL_B32_B16 : SOP2_Real_gfx11<0x035>;
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Only]>;
+}
+
+multiclass SOP2_Real_gfx11_gfx12<bits<7> op> :
+ SOP2_Real_gfx11<op>, SOP2_Real_gfx12<op>;
+
+multiclass SOP2_Real_Renamed_gfx11_gfx12<bits<8> op, SOP2_Pseudo backing_pseudo, string real_name> :
+ SOP2_Real_Renamed_gfx11<op, backing_pseudo, real_name>,
+ SOP2_Real_Renamed_gfx12<op, backing_pseudo, real_name>;
+
+defm S_ABSDIFF_I32 : SOP2_Real_gfx11_gfx12<0x006>;
+defm S_LSHL_B32 : SOP2_Real_gfx11_gfx12<0x008>;
+defm S_LSHL_B64 : SOP2_Real_gfx11_gfx12<0x009>;
+defm S_LSHR_B32 : SOP2_Real_gfx11_gfx12<0x00a>;
+defm S_LSHR_B64 : SOP2_Real_gfx11_gfx12<0x00b>;
+defm S_ASHR_I32 : SOP2_Real_gfx11_gfx12<0x00c>;
+defm S_ASHR_I64 : SOP2_Real_gfx11_gfx12<0x00d>;
+defm S_LSHL1_ADD_U32 : SOP2_Real_gfx11_gfx12<0x00e>;
+defm S_LSHL2_ADD_U32 : SOP2_Real_gfx11_gfx12<0x00f>;
+defm S_LSHL3_ADD_U32 : SOP2_Real_gfx11_gfx12<0x010>;
+defm S_LSHL4_ADD_U32 : SOP2_Real_gfx11_gfx12<0x011>;
+defm S_MIN_I32 : SOP2_Real_gfx11_gfx12<0x012>;
+defm S_MIN_U32 : SOP2_Real_gfx11_gfx12<0x013>;
+defm S_MAX_I32 : SOP2_Real_gfx11_gfx12<0x014>;
+defm S_MAX_U32 : SOP2_Real_gfx11_gfx12<0x015>;
+defm S_AND_B32 : SOP2_Real_gfx11_gfx12<0x016>;
+defm S_AND_B64 : SOP2_Real_gfx11_gfx12<0x017>;
+defm S_OR_B32 : SOP2_Real_gfx11_gfx12<0x018>;
+defm S_OR_B64 : SOP2_Real_gfx11_gfx12<0x019>;
+defm S_XOR_B32 : SOP2_Real_gfx11_gfx12<0x01a>;
+defm S_XOR_B64 : SOP2_Real_gfx11_gfx12<0x01b>;
+defm S_NAND_B32 : SOP2_Real_gfx11_gfx12<0x01c>;
+defm S_NAND_B64 : SOP2_Real_gfx11_gfx12<0x01d>;
+defm S_NOR_B32 : SOP2_Real_gfx11_gfx12<0x01e>;
+defm S_NOR_B64 : SOP2_Real_gfx11_gfx12<0x01f>;
+defm S_XNOR_B32 : SOP2_Real_gfx11_gfx12<0x020>;
+defm S_XNOR_B64 : SOP2_Real_gfx11_gfx12<0x021>;
+defm S_AND_NOT1_B32 : SOP2_Real_Renamed_gfx11_gfx12<0x022, S_ANDN2_B32, "s_and_not1_b32">;
+defm S_AND_NOT1_B64 : SOP2_Real_Renamed_gfx11_gfx12<0x023, S_ANDN2_B64, "s_and_not1_b64">;
+defm S_OR_NOT1_B32 : SOP2_Real_Renamed_gfx11_gfx12<0x024, S_ORN2_B32, "s_or_not1_b32">;
+defm S_OR_NOT1_B64 : SOP2_Real_Renamed_gfx11_gfx12<0x025, S_ORN2_B64, "s_or_not1_b64">;
+defm S_BFE_U32 : SOP2_Real_gfx11_gfx12<0x026>;
+defm S_BFE_I32 : SOP2_Real_gfx11_gfx12<0x027>;
+defm S_BFE_U64 : SOP2_Real_gfx11_gfx12<0x028>;
+defm S_BFE_I64 : SOP2_Real_gfx11_gfx12<0x029>;
+defm S_BFM_B32 : SOP2_Real_gfx11_gfx12<0x02a>;
+defm S_BFM_B64 : SOP2_Real_gfx11_gfx12<0x02b>;
+defm S_MUL_I32 : SOP2_Real_gfx11_gfx12<0x02c>;
+defm S_MUL_HI_U32 : SOP2_Real_gfx11_gfx12<0x02d>;
+defm S_MUL_HI_I32 : SOP2_Real_gfx11_gfx12<0x02e>;
+defm S_CSELECT_B32 : SOP2_Real_gfx11_gfx12<0x030>;
+defm S_CSELECT_B64 : SOP2_Real_gfx11_gfx12<0x031>;
+defm S_PACK_HL_B32_B16 : SOP2_Real_gfx11_gfx12<0x035>;
//===----------------------------------------------------------------------===//
-// SOP2 - GFX1150
+// SOP2 - GFX1150, GFX12
//===----------------------------------------------------------------------===//
+multiclass SOP2_Real_FMAK_gfx12<bits<7> op> {
+ def _gfx12 : SOP2_Real64<op, !cast<SOP2_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOP2_Pseudo>(NAME).Mnemonic>;
+}
+
multiclass SOP2_Real_FMAK_gfx11<bits<7> op> {
def _gfx11 : SOP2_Real64<op, !cast<SOP2_Pseudo>(NAME)>,
Select_gfx11<!cast<SOP2_Pseudo>(NAME).Mnemonic>;
}
-defm S_ADD_F32 : SOP2_Real_gfx11<0x040>;
-defm S_SUB_F32 : SOP2_Real_gfx11<0x041>;
-defm S_MIN_F32 : SOP2_Real_gfx11<0x042>;
-defm S_MAX_F32 : SOP2_Real_gfx11<0x043>;
-defm S_MUL_F32 : SOP2_Real_gfx11<0x044>;
-defm S_FMAAK_F32 : SOP2_Real_FMAK_gfx11<0x045>;
-defm S_FMAMK_F32 : SOP2_Real_FMAK_gfx11<0x046>;
-defm S_FMAC_F32 : SOP2_Real_gfx11<0x047>;
-defm S_CVT_PK_RTZ_F16_F32 : SOP2_Real_gfx11<0x048>;
-defm S_ADD_F16 : SOP2_Real_gfx11<0x049>;
-defm S_SUB_F16 : SOP2_Real_gfx11<0x04a>;
-defm S_MIN_F16 : SOP2_Real_gfx11<0x04b>;
-defm S_MAX_F16 : SOP2_Real_gfx11<0x04c>;
-defm S_MUL_F16 : SOP2_Real_gfx11<0x04d>;
-defm S_FMAC_F16 : SOP2_Real_gfx11<0x04e>;
+multiclass SOP2_Real_FMAK_gfx11_gfx12<bits<7> op> :
+ SOP2_Real_FMAK_gfx11<op>, SOP2_Real_FMAK_gfx12<op>;
+
+defm S_ADD_F32 : SOP2_Real_gfx11_gfx12<0x040>;
+defm S_SUB_F32 : SOP2_Real_gfx11_gfx12<0x041>;
+defm S_MUL_F32 : SOP2_Real_gfx11_gfx12<0x044>;
+defm S_FMAAK_F32 : SOP2_Real_FMAK_gfx11_gfx12<0x045>;
+defm S_FMAMK_F32 : SOP2_Real_FMAK_gfx11_gfx12<0x046>;
+defm S_FMAC_F32 : SOP2_Real_gfx11_gfx12<0x047>;
+defm S_CVT_PK_RTZ_F16_F32 : SOP2_Real_gfx11_gfx12<0x048>;
+defm S_ADD_F16 : SOP2_Real_gfx11_gfx12<0x049>;
+defm S_SUB_F16 : SOP2_Real_gfx11_gfx12<0x04a>;
+defm S_MUL_F16 : SOP2_Real_gfx11_gfx12<0x04d>;
+defm S_FMAC_F16 : SOP2_Real_gfx11_gfx12<0x04e>;
+
+//===----------------------------------------------------------------------===//
+// SOP2 - GFX1150
+//===----------------------------------------------------------------------===//
+
+defm S_MIN_F32 : SOP2_Real_gfx11<0x042>;
+defm S_MAX_F32 : SOP2_Real_gfx11<0x043>;
+defm S_MIN_F16 : SOP2_Real_gfx11<0x04b>;
+defm S_MAX_F16 : SOP2_Real_gfx11<0x04c>;
//===----------------------------------------------------------------------===//
// SOP2 - GFX10.
@@ -2044,16 +2121,16 @@ multiclass SOP2_Real_gfx10<bits<7> op> {
Select_gfx10<ps.Mnemonic>;
}
-multiclass SOP2_Real_gfx10_gfx11<bits<7> op> :
- SOP2_Real_gfx10<op>, SOP2_Real_gfx11<op>;
+multiclass SOP2_Real_gfx10_gfx11_gfx12<bits<7> op> :
+ SOP2_Real_gfx10<op>, SOP2_Real_gfx11_gfx12<op>;
defm S_LSHL1_ADD_U32 : SOP2_Real_gfx10<0x02e>;
defm S_LSHL2_ADD_U32 : SOP2_Real_gfx10<0x02f>;
defm S_LSHL3_ADD_U32 : SOP2_Real_gfx10<0x030>;
defm S_LSHL4_ADD_U32 : SOP2_Real_gfx10<0x031>;
-defm S_PACK_LL_B32_B16 : SOP2_Real_gfx10_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_PACK_LL_B32_B16 : SOP2_Real_gfx10_gfx11_gfx12<0x032>;
+defm S_PACK_LH_B32_B16 : SOP2_Real_gfx10_gfx11_gfx12<0x033>;
+defm S_PACK_HH_B32_B16 : SOP2_Real_gfx10_gfx11_gfx12<0x034>;
defm S_MUL_HI_U32 : SOP2_Real_gfx10<0x035>;
defm S_MUL_HI_I32 : SOP2_Real_gfx10<0x036>;
@@ -2071,7 +2148,10 @@ multiclass SOP2_Real_gfx6_gfx7_gfx10<bits<7> op> :
SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10<op>;
multiclass SOP2_Real_gfx6_gfx7_gfx10_gfx11<bits<7> op> :
- SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10_gfx11<op>;
+ SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10<op>, SOP2_Real_gfx11<op>;
+
+multiclass SOP2_Real_gfx6_gfx7_gfx10_gfx11_gfx12<bits<7> op> :
+ SOP2_Real_gfx6_gfx7<op>, SOP2_Real_gfx10_gfx11_gfx12<op>;
defm S_CBRANCH_G_FORK : SOP2_Real_gfx6_gfx7<0x02b>;
@@ -2119,29 +2199,52 @@ defm S_BFE_I64 : SOP2_Real_gfx6_gfx7_gfx10<0x02a>;
defm S_ABSDIFF_I32 : SOP2_Real_gfx6_gfx7_gfx10<0x02c>;
//===----------------------------------------------------------------------===//
-// SOPK - GFX11.
+// SOPK - GFX11, GFX12.
//===----------------------------------------------------------------------===//
+multiclass SOPK_Real32_gfx12<bits<5> op> {
+ def _gfx12 : SOPK_Real32<op, !cast<SOPK_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
+}
+
+multiclass SOPK_Real32_Renamed_gfx12<bits<5> op, SOPK_Pseudo backing_pseudo, string real_name> {
+ def _gfx12 : SOPK_Real32<op, backing_pseudo, real_name>,
+ Select_gfx12<backing_pseudo.Mnemonic>,
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX12Plus]>;
+}
+
multiclass SOPK_Real32_gfx11<bits<5> op> {
def _gfx11 : SOPK_Real32<op, !cast<SOPK_Pseudo>(NAME)>,
Select_gfx11<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
}
+multiclass SOPK_Real64_gfx12<bits<5> op> {
+ def _gfx12 : SOPK_Real64<op, !cast<SOPK_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
+}
+
multiclass SOPK_Real64_gfx11<bits<5> op> {
def _gfx11 : SOPK_Real64<op, !cast<SOPK_Pseudo>(NAME)>,
Select_gfx11<!cast<SOPK_Pseudo>(NAME).Mnemonic>;
}
-defm S_GETREG_B32 : SOPK_Real32_gfx11<0x011>;
-defm S_SETREG_B32 : SOPK_Real32_gfx11<0x012>;
-defm S_SETREG_IMM32_B32 : SOPK_Real64_gfx11<0x013>;
-defm S_CALL_B64 : SOPK_Real32_gfx11<0x014>;
+multiclass SOPK_Real32_gfx11_gfx12<bits<5> op> :
+ SOPK_Real32_gfx11<op>, SOPK_Real32_gfx12<op>;
+
+multiclass SOPK_Real64_gfx11_gfx12<bits<5> op> :
+ SOPK_Real64_gfx11<op>, SOPK_Real64_gfx12<op>;
+
+defm S_ADDK_CO_I32 : SOPK_Real32_Renamed_gfx12<0x00f, S_ADDK_I32, "s_addk_co_i32">;
+defm S_GETREG_B32 : SOPK_Real32_gfx11_gfx12<0x011>;
+defm S_SETREG_B32 : SOPK_Real32_gfx11_gfx12<0x012>;
+defm S_SETREG_IMM32_B32 : SOPK_Real64_gfx11_gfx12<0x013>;
+defm S_CALL_B64 : SOPK_Real32_gfx11_gfx12<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>;
+defm S_WAITCNT_VSCNT : SOPK_Real32_gfx11_gfx12<0x018>;
+defm S_WAITCNT_VMCNT : SOPK_Real32_gfx11_gfx12<0x019>;
+defm S_WAITCNT_EXPCNT : SOPK_Real32_gfx11_gfx12<0x01a>;
+defm S_WAITCNT_LGKMCNT : SOPK_Real32_gfx11_gfx12<0x01b>;
//===----------------------------------------------------------------------===//
// SOPK - GFX10.
@@ -2162,7 +2265,10 @@ multiclass SOPK_Real64_gfx10<bits<5> op> {
multiclass SOPK_Real32_gfx10_gfx11<bits<5> op> :
SOPK_Real32_gfx10<op>, SOPK_Real32_gfx11<op>;
-defm S_VERSION : SOPK_Real32_gfx10_gfx11<0x001>;
+multiclass SOPK_Real32_gfx10_gfx11_gfx12<bits<5> op> :
+ SOPK_Real32_gfx10<op>, SOPK_Real32_gfx11_gfx12<op>;
+
+defm S_VERSION : SOPK_Real32_gfx10_gfx11_gfx12<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>;
@@ -2196,10 +2302,13 @@ multiclass SOPK_Real64_gfx6_gfx7_gfx10<bits<5> op> :
multiclass SOPK_Real32_gfx6_gfx7_gfx10_gfx11<bits<5> op> :
SOPK_Real32_gfx6_gfx7<op>, SOPK_Real32_gfx10_gfx11<op>;
+multiclass SOPK_Real32_gfx6_gfx7_gfx10_gfx11_gfx12<bits<5> op> :
+ SOPK_Real32_gfx6_gfx7<op>, SOPK_Real32_gfx10_gfx11_gfx12<op>;
+
defm S_CBRANCH_I_FORK : SOPK_Real32_gfx6_gfx7<0x011>;
-defm S_MOVK_I32 : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x000>;
-defm S_CMOVK_I32 : SOPK_Real32_gfx6_gfx7_gfx10_gfx11<0x002>;
+defm S_MOVK_I32 : SOPK_Real32_gfx6_gfx7_gfx10_gfx11_gfx12<0x000>;
+defm S_CMOVK_I32 : SOPK_Real32_gfx6_gfx7_gfx10_gfx11_gfx12<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>;
@@ -2213,21 +2322,46 @@ 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_MULK_I32 : SOPK_Real32_gfx6_gfx7_gfx10_gfx11_gfx12<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
+// SOPP - GFX12 only.
//===----------------------------------------------------------------------===//
+multiclass SOPP_Real_32_gfx12<bits<7> op> {
+ def _gfx12 : SOPP_Real_32<op, !cast<SOPP_Pseudo>(NAME), !cast<SOPP_Pseudo>(NAME).Mnemonic>,
+ Select_gfx12<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
+ SOPPRelaxTable<0, !cast<SOPP_Pseudo>(NAME).KeyName, "_gfx12">;
+}
+
+multiclass SOPP_Real_32_Renamed_gfx12<bits<7> op, SOPP_Pseudo backing_pseudo, string real_name> {
+ def _gfx12 : SOPP_Real_32<op, backing_pseudo, real_name>,
+ Select_gfx12<backing_pseudo.Mnemonic>,
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX12Plus]>;
+}
+
+defm S_WAIT_ALU : SOPP_Real_32_Renamed_gfx12<0x008, S_WAITCNT_DEPCTR, "s_wait_alu">;
+
+//===----------------------------------------------------------------------===//
+// SOPP - GFX11, GFX12.
+//===----------------------------------------------------------------------===//
+
+
multiclass SOPP_Real_32_gfx11<bits<7> op> {
def _gfx11 : SOPP_Real_32<op, !cast<SOPP_Pseudo>(NAME), !cast<SOPP_Pseudo>(NAME).Mnemonic>,
Select_gfx11<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
SOPPRelaxTable<0, !cast<SOPP_Pseudo>(NAME).KeyName, "_gfx11">;
}
+multiclass SOPP_Real_64_gfx12<bits<7> op> {
+ def _gfx12 : SOPP_Real_64<op, !cast<SOPP_Pseudo>(NAME), !cast<SOPP_Pseudo>(NAME).Mnemonic>,
+ Select_gfx12<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
+ SOPPRelaxTable<1, !cast<SOPP_Pseudo>(NAME).KeyName, "_gfx12">;
+}
+
multiclass SOPP_Real_64_gfx11<bits<7> op> {
def _gfx11 : SOPP_Real_64<op, !cast<SOPP_Pseudo>(NAME), !cast<SOPP_Pseudo>(NAME).Mnemonic>,
Select_gfx11<!cast<SOPP_Pseudo>(NAME).Mnemonic>,
@@ -2237,7 +2371,22 @@ multiclass SOPP_Real_64_gfx11<bits<7> op> {
multiclass SOPP_Real_32_Renamed_gfx11<bits<7> op, SOPP_Pseudo backing_pseudo, string real_name> {
def _gfx11 : SOPP_Real_32<op, backing_pseudo, real_name>,
Select_gfx11<backing_pseudo.Mnemonic>,
- MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
+ MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Only]>;
+}
+
+multiclass SOPP_Real_32_gfx11_gfx12<bits<7> op> :
+ SOPP_Real_32_gfx11<op>, SOPP_Real_32_gfx12<op>;
+
+multiclass SOPP_Real_64_gfx11_gfx12<bits<7> op> :
+ SOPP_Real_64_gfx11<op>, SOPP_Real_64_gfx12<op>;
+
+multiclass SOPP_Real_32_Renamed_gfx11_gfx12<bits<7> op, SOPP_Pseudo backing_pseudo, string real_name> :
+ SOPP_Real_32_Renamed_gfx11<op, backing_pseudo, real_name>,
+ SOPP_Real_32_Renamed_gfx12<op, backing_pseudo, real_name>;
+
+multiclass SOPP_Real_With_Relaxation_gfx12<bits<7> op> {
+ defm "" : SOPP_Real_32_gfx12<op>;
+ defm _pad_s_nop : SOPP_Real_64_gfx12<op>;
}
multiclass SOPP_Real_With_Relaxation_gfx11<bits<7> op> {
@@ -2245,48 +2394,51 @@ multiclass SOPP_Real_With_Relaxation_gfx11<bits<7> op> {
defm _pad_s_nop : SOPP_Real_64_gfx11<op>;
}
-defm S_SETKILL : SOPP_Real_32_gfx11<0x001>;
-defm S_SETHALT : SOPP_Real_32_gfx11<0x002>;
-defm S_SLEEP : SOPP_Real_32_gfx11<0x003>;
-defm S_SET_INST_PREFETCH_DISTANCE : SOPP_Real_32_Renamed_gfx11<0x004, S_INST_PREFETCH, "s_set_inst_prefetch_distance">;
-defm S_CLAUSE : SOPP_Real_32_gfx11<0x005>;
-defm S_DELAY_ALU : SOPP_Real_32_gfx11<0x007>;
+multiclass SOPP_Real_With_Relaxation_gfx11_gfx12<bits<7>op> :
+ SOPP_Real_With_Relaxation_gfx11<op>, SOPP_Real_With_Relaxation_gfx12<op>;
+
+defm S_SETKILL : SOPP_Real_32_gfx11_gfx12<0x001>;
+defm S_SETHALT : SOPP_Real_32_gfx11_gfx12<0x002>;
+defm S_SLEEP : SOPP_Real_32_gfx11_gfx12<0x003>;
+defm S_SET_INST_PREFETCH_DISTANCE : SOPP_Real_32_Renamed_gfx11_gfx12<0x004, S_INST_PREFETCH, "s_set_inst_prefetch_distance">;
+defm S_CLAUSE : SOPP_Real_32_gfx11_gfx12<0x005>;
+defm S_DELAY_ALU : SOPP_Real_32_gfx11_gfx12<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_WAITCNT : SOPP_Real_32_gfx11_gfx12<0x009>;
+defm S_WAIT_IDLE : SOPP_Real_32_gfx11_gfx12<0x00a>;
+defm S_WAIT_EVENT : SOPP_Real_32_gfx11_gfx12<0x00b>;
+defm S_TRAP : SOPP_Real_32_gfx11_gfx12<0x010>;
+defm S_ROUND_MODE : SOPP_Real_32_gfx11_gfx12<0x011>;
+defm S_DENORM_MODE : SOPP_Real_32_gfx11_gfx12<0x012>;
+defm S_BRANCH : SOPP_Real_With_Relaxation_gfx11_gfx12<0x020>;
+defm S_CBRANCH_SCC0 : SOPP_Real_With_Relaxation_gfx11_gfx12<0x021>;
+defm S_CBRANCH_SCC1 : SOPP_Real_With_Relaxation_gfx11_gfx12<0x022>;
+defm S_CBRANCH_VCCZ : SOPP_Real_With_Relaxation_gfx11_gfx12<0x023>;
+defm S_CBRANCH_VCCNZ : SOPP_Real_With_Relaxation_gfx11_gfx12<0x024>;
+defm S_CBRANCH_EXECZ : SOPP_Real_With_Relaxation_gfx11_gfx12<0x025>;
+defm S_CBRANCH_EXECNZ : SOPP_Real_With_Relaxation_gfx11_gfx12<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>;
-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>;
+defm S_ENDPGM : SOPP_Real_32_gfx11_gfx12<0x030>;
+defm S_ENDPGM_SAVED : SOPP_Real_32_gfx11_gfx12<0x031>;
+defm S_WAKEUP : SOPP_Real_32_gfx11_gfx12<0x034>;
+defm S_SETPRIO : SOPP_Real_32_gfx11_gfx12<0x035>;
+defm S_SENDMSG : SOPP_Real_32_gfx11_gfx12<0x036>;
+defm S_SENDMSGHALT : SOPP_Real_32_gfx11_gfx12<0x037>;
+defm S_INCPERFLEVEL : SOPP_Real_32_gfx11_gfx12<0x038>;
+defm S_DECPERFLEVEL : SOPP_Real_32_gfx11_gfx12<0x039>;
+defm S_TTRACEDATA : SOPP_Real_32_gfx11_gfx12<0x03a>;
+defm S_TTRACEDATA_IMM : SOPP_Real_32_gfx11_gfx12<0x03b>;
+defm S_ICACHE_INV : SOPP_Real_32_gfx11_gfx12<0x03c>;
+defm S_BARRIER : SOPP_Real_32_gfx11_gfx12<0x03d>;
//===----------------------------------------------------------------------===//
-// SOPP - GFX1150
+// SOPP - GFX1150, GFX12.
//===----------------------------------------------------------------------===//
-defm S_SINGLEUSE_VDST : SOPP_Real_32_gfx11<0x013>;
+defm S_SINGLEUSE_VDST : SOPP_Real_32_gfx11_gfx12<0x013>;
//===----------------------------------------------------------------------===//
// SOPP - GFX6, GFX7, GFX8, GFX9, GFX10
@@ -2322,11 +2474,11 @@ multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9<bits<7> op> :
multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op> :
SOPP_Real_32_gfx6_gfx7_gfx8_gfx9<op>, SOPP_Real_32_gfx10<op>;
-multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<bits<7> op> :
- SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<op>, SOPP_Real_32_gfx11<op>;
+multiclass SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11_gfx12<bits<7> op> :
+ SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<op>, SOPP_Real_32_gfx11_gfx12<op>;
-multiclass SOPP_Real_32_gfx10_gfx11<bits<7> op> :
- SOPP_Real_32_gfx10<op>, SOPP_Real_32_gfx11<op>;
+multiclass SOPP_Real_32_gfx10_gfx11_gfx12<bits<7> op> :
+ SOPP_Real_32_gfx10<op>, SOPP_Real_32_gfx11_gfx12<op>;
//64 bit encodings, for Relaxation
multiclass SOPP_Real_64_gfx6_gfx7<bits<7> op> {
@@ -2359,8 +2511,8 @@ multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9<bits<7> op> :
multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op> :
SOPP_Real_64_gfx6_gfx7_gfx8_gfx9<op>, SOPP_Real_64_gfx10<op>;
-multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<bits<7> op> :
- SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<op>, SOPP_Real_64_gfx11<op>;
+multiclass SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11_gfx12<bits<7> op> :
+ SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<op>, SOPP_Real_64_gfx11_gfx12<op>;
//relaxation for insts with no operands not implemented
multiclass SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op> {
@@ -2368,7 +2520,7 @@ multiclass SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_gfx10<bits<7> op> {
defm _pad_s_nop : SOPP_Real_64_gfx6_gfx7_gfx8_gfx9_gfx10<op>;
}
-defm S_NOP : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11<0x000>;
+defm S_NOP : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10_gfx11_gfx12<0x000>;
defm S_ENDPGM : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x001>;
defm S_WAKEUP : SOPP_Real_32_gfx8_gfx9_gfx10<0x003>;
defm S_BARRIER : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x00a>;
@@ -2388,7 +2540,7 @@ defm S_ENDPGM_SAVED : SOPP_Real_32_gfx6_gfx7_gfx8_gfx9_gfx10<0x01B>;
defm S_SET_GPR_IDX_OFF : SOPP_Real_32_gfx8_gfx9<0x01c>;
defm S_SET_GPR_IDX_MODE : SOPP_Real_32_gfx8_gfx9<0x01d>;
defm S_ENDPGM_ORDERED_PS_DONE : SOPP_Real_32_gfx8_gfx9_gfx10<0x01e>;
-defm S_CODE_END : SOPP_Real_32_gfx10_gfx11<0x01f>;
+defm S_CODE_END : SOPP_Real_32_gfx10_gfx11_gfx12<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>;
@@ -2412,66 +2564,74 @@ defm S_CBRANCH_CDBGSYS_AND_USER : SOPP_Real_With_Relaxation_gfx6_gfx7_gfx8_gfx9_
}
//===----------------------------------------------------------------------===//
-// SOPC - GFX11
+// SOPC - GFX11, GFX12.
//===----------------------------------------------------------------------===//
+multiclass SOPC_Real_gfx12<bits<7> op> {
+ def _gfx12 : SOPC_Real<op, !cast<SOPC_Pseudo>(NAME)>,
+ Select_gfx12<!cast<SOPC_Pseudo>(NAME).Mnemonic>;
+}
+
multiclass SOPC_Real_gfx11<bits<7> op> {
def _gfx11 : SOPC_Real<op, !cast<SOPC_Pseudo>(NAME)>,
Select_gfx11<!cast<SOPC_Pseudo>(NAME).Mnemonic>;
}
-defm S_CMP_EQ_I32 : SOPC_Real_gfx11<0x00>;
-defm S_CMP_LG_I32 : SOPC_Real_gfx11<0x01>;
-defm S_CMP_GT_I32 : SOPC_Real_gfx11<0x02>;
-defm S_CMP_GE_I32 : SOPC_Real_gfx11<0x03>;
-defm S_CMP_LT_I32 : SOPC_Real_gfx11<0x04>;
-defm S_CMP_LE_I32 : SOPC_Real_gfx11<0x05>;
-defm S_CMP_EQ_U32 : SOPC_Real_gfx11<0x06>;
-defm S_CMP_LG_U32 : SOPC_Real_gfx11<0x07>;
-defm S_CMP_GT_U32 : SOPC_Real_gfx11<0x08>;
-defm S_CMP_GE_U32 : SOPC_Real_gfx11<0x09>;
-defm S_CMP_LT_U32 : SOPC_Real_gfx11<0x0a>;
-defm S_CMP_LE_U32 : SOPC_Real_gfx11<0x0b>;
-defm S_BITCMP0_B32 : SOPC_Real_gfx11<0x0c>;
-defm S_BITCMP1_B32 : SOPC_Real_gfx11<0x0d>;
-defm S_BITCMP0_B64 : SOPC_Real_gfx11<0x0e>;
-defm S_BITCMP1_B64 : SOPC_Real_gfx11<0x0f>;
-defm S_CMP_EQ_U64 : SOPC_Real_gfx11<0x10>;
-defm S_CMP_LG_U64 : SOPC_Real_gfx11<0x11>;
+multiclass SOPC_Real_gfx11_gfx12<bits<7> op> :
+ SOPC_Real_gfx11<op>, SOPC_Real_gfx12<op>;
+
+defm S_CMP_EQ_I32 : SOPC_Real_gfx11_gfx12<0x00>;
+defm S_CMP_LG_I32 : SOPC_Real_gfx11_gfx12<0x01>;
+defm S_CMP_GT_I32 : SOPC_Real_gfx11_gfx12<0x02>;
+defm S_CMP_GE_I32 : SOPC_Real_gfx11_gfx12<0x03>;
+defm S_CMP_LT_I32 : SOPC_Real_gfx11_gfx12<0x04>;
+defm S_CMP_LE_I32 : SOPC_Real_gfx11_gfx12<0x05>;
+defm S_CMP_EQ_U32 : SOPC_Real_gfx11_gfx12<0x06>;
+defm S_CMP_LG_U32 : SOPC_Real_gfx11_gfx12<0x07>;
+defm S_CMP_GT_U32 : SOPC_Real_gfx11_gfx12<0x08>;
+defm S_CMP_GE_U32 : SOPC_Real_gfx11_gfx12<0x09>;
+defm S_CMP_LT_U32 : SOPC_Real_gfx11_gfx12<0x0a>;
+defm S_CMP_LE_U32 : SOPC_Real_gfx11_gfx12<0x0b>;
+defm S_BITCMP0_B32 : SOPC_Real_gfx11_gfx12<0x0c>;
+defm S_BITCMP1_B32 : SOPC_Real_gfx11_gfx12<0x0d>;
+defm S_BITCMP0_B64 : SOPC_Real_gfx11_gfx12<0x0e>;
+defm S_BITCMP1_B64 : SOPC_Real_gfx11_gfx12<0x0f>;
+defm S_CMP_EQ_U64 : SOPC_Real_gfx11_gfx12<0x10>;
+defm S_CMP_LG_U64 : SOPC_Real_gfx11_gfx12<0x11>;
//===----------------------------------------------------------------------===//
-// SOPC - GFX1150
+// SOPC - GFX1150, GFX12
//===----------------------------------------------------------------------===//
-defm S_CMP_LT_F32 : SOPC_Real_gfx11<0x41>;
-defm S_CMP_EQ_F32 : SOPC_Real_gfx11<0x42>;
-defm S_CMP_LE_F32 : SOPC_Real_gfx11<0x43>;
-defm S_CMP_GT_F32 : SOPC_Real_gfx11<0x44>;
-defm S_CMP_LG_F32 : SOPC_Real_gfx11<0x45>;
-defm S_CMP_GE_F32 : SOPC_Real_gfx11<0x46>;
-defm S_CMP_O_F32 : SOPC_Real_gfx11<0x47>;
-defm S_CMP_U_F32 : SOPC_Real_gfx11<0x48>;
-defm S_CMP_NGE_F32 : SOPC_Real_gfx11<0x49>;
-defm S_CMP_NLG_F32 : SOPC_Real_gfx11<0x4a>;
-defm S_CMP_NGT_F32 : SOPC_Real_gfx11<0x4b>;
-defm S_CMP_NLE_F32 : SOPC_Real_gfx11<0x4c>;
-defm S_CMP_NEQ_F32 : SOPC_Real_gfx11<0x4d>;
-defm S_CMP_NLT_F32 : SOPC_Real_gfx11<0x4e>;
-
-defm S_CMP_LT_F16 : SOPC_Real_gfx11<0x51>;
-defm S_CMP_EQ_F16 : SOPC_Real_gfx11<0x52>;
-defm S_CMP_LE_F16 : SOPC_Real_gfx11<0x53>;
-defm S_CMP_GT_F16 : SOPC_Real_gfx11<0x54>;
-defm S_CMP_LG_F16 : SOPC_Real_gfx11<0x55>;
-defm S_CMP_GE_F16 : SOPC_Real_gfx11<0x56>;
-defm S_CMP_O_F16 : SOPC_Real_gfx11<0x57>;
-defm S_CMP_U_F16 : SOPC_Real_gfx11<0x58>;
-defm S_CMP_NGE_F16 : SOPC_Real_gfx11<0x59>;
-defm S_CMP_NLG_F16 : SOPC_Real_gfx11<0x5a>;
-defm S_CMP_NGT_F16 : SOPC_Real_gfx11<0x5b>;
-defm S_CMP_NLE_F16 : SOPC_Real_gfx11<0x5c>;
-defm S_CMP_NEQ_F16 : SOPC_Real_gfx11<0x5d>;
-defm S_CMP_NLT_F16 : SOPC_Real_gfx11<0x5e>;
+defm S_CMP_LT_F32 : SOPC_Real_gfx11_gfx12<0x41>;
+defm S_CMP_EQ_F32 : SOPC_Real_gfx11_gfx12<0x42>;
+defm S_CMP_LE_F32 : SOPC_Real_gfx11_gfx12<0x43>;
+defm S_CMP_GT_F32 : SOPC_Real_gfx11_gfx12<0x44>;
+defm S_CMP_LG_F32 : SOPC_Real_gfx11_gfx12<0x45>;
+defm S_CMP_GE_F32 : SOPC_Real_gfx11_gfx12<0x46>;
+defm S_CMP_O_F32 : SOPC_Real_gfx11_gfx12<0x47>;
+defm S_CMP_U_F32 : SOPC_Real_gfx11_gfx12<0x48>;
+defm S_CMP_NGE_F32 : SOPC_Real_gfx11_gfx12<0x49>;
+defm S_CMP_NLG_F32 : SOPC_Real_gfx11_gfx12<0x4a>;
+defm S_CMP_NGT_F32 : SOPC_Real_gfx11_gfx12<0x4b>;
+defm S_CMP_NLE_F32 : SOPC_Real_gfx11_gfx12<0x4c>;
+defm S_CMP_NEQ_F32 : SOPC_Real_gfx11_gfx12<0x4d>;
+defm S_CMP_NLT_F32 : SOPC_Real_gfx11_gfx12<0x4e>;
+
+defm S_CMP_LT_F16 : SOPC_Real_gfx11_gfx12<0x51>;
+defm S_CMP_EQ_F16 : SOPC_Real_gfx11_gfx12<0x52>;
+defm S_CMP_LE_F16 : SOPC_Real_gfx11_gfx12<0x53>;
+defm S_CMP_GT_F16 : SOPC_Real_gfx11_gfx12<0x54>;
+defm S_CMP_LG_F16 : SOPC_Real_gfx11_gfx12<0x55>;
+defm S_CMP_GE_F16 : SOPC_Real_gfx11_gfx12<0x56>;
+defm S_CMP_O_F16 : SOPC_Real_gfx11_gfx12<0x57>;
+defm S_CMP_U_F16 : SOPC_Real_gfx11_gfx12<0x58>;
+defm S_CMP_NGE_F16 : SOPC_Real_gfx11_gfx12<0x59>;
+defm S_CMP_NLG_F16 : SOPC_Real_gfx11_gfx12<0x5a>;
+defm S_CMP_NGT_F16 : SOPC_Real_gfx11_gfx12<0x5b>;
+defm S_CMP_NLE_F16 : SOPC_Real_gfx11_gfx12<0x5c>;
+defm S_CMP_NEQ_F16 : SOPC_Real_gfx11_gfx12<0x5d>;
+defm S_CMP_NLT_F16 : SOPC_Real_gfx11_gfx12<0x5e>;
//===----------------------------------------------------------------------===//
// SOPC - GFX6, GFX7, GFX8, GFX9, GFX10
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sop1.s b/llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
new file mode 100644
index 0000000000000..494b8399a26fb
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
@@ -0,0 +1,4216 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
+
+s_cvt_f32_i32 s5, s1
+// GFX12: encoding: [0x01,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s105, s1
+// GFX12: encoding: [0x01,0x64,0xe9,0xbe]
+
+s_cvt_f32_i32 s5, s105
+// GFX12: encoding: [0x69,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, s103
+// GFX12: encoding: [0x67,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, ttmp11
+// GFX12: encoding: [0x77,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, m0
+// GFX12: encoding: [0x7d,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0
+// GFX12: encoding: [0x80,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, -1
+// GFX12: encoding: [0xc1,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0.5
+// GFX12: encoding: [0xf0,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, -4.0
+// GFX12: encoding: [0xf7,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f32_i32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f32_u32 s5, s1
+// GFX12: encoding: [0x01,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s105, s1
+// GFX12: encoding: [0x01,0x65,0xe9,0xbe]
+
+s_cvt_f32_u32 s5, s105
+// GFX12: encoding: [0x69,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, s103
+// GFX12: encoding: [0x67,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, ttmp11
+// GFX12: encoding: [0x77,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, m0
+// GFX12: encoding: [0x7d,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0
+// GFX12: encoding: [0x80,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, -1
+// GFX12: encoding: [0xc1,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0.5
+// GFX12: encoding: [0xf0,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, -4.0
+// GFX12: encoding: [0xf7,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f32_u32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_u32_f32 s5, s1
+// GFX12: encoding: [0x01,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s105, s1
+// GFX12: encoding: [0x01,0x67,0xe9,0xbe]
+
+s_cvt_u32_f32 s5, s105
+// GFX12: encoding: [0x69,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, s103
+// GFX12: encoding: [0x67,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, m0
+// GFX12: encoding: [0x7d,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0
+// GFX12: encoding: [0x80,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, -1
+// GFX12: encoding: [0xc1,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_u32_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_i32_f32 s5, s1
+// GFX12: encoding: [0x01,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s105, s1
+// GFX12: encoding: [0x01,0x66,0xe9,0xbe]
+
+s_cvt_i32_f32 s5, s105
+// GFX12: encoding: [0x69,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, s103
+// GFX12: encoding: [0x67,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, m0
+// GFX12: encoding: [0x7d,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0
+// GFX12: encoding: [0x80,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, -1
+// GFX12: encoding: [0xc1,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_i32_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f16_f32 s5, s1
+// GFX12: encoding: [0x01,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s105, s1
+// GFX12: encoding: [0x01,0x68,0xe9,0xbe]
+
+s_cvt_f16_f32 s5, s105
+// GFX12: encoding: [0x69,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, s103
+// GFX12: encoding: [0x67,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, m0
+// GFX12: encoding: [0x7d,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0
+// GFX12: encoding: [0x80,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, -1
+// GFX12: encoding: [0xc1,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f16_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f32_f16 s5, s1
+// GFX12: encoding: [0x01,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s105, s1
+// GFX12: encoding: [0x01,0x69,0xe9,0xbe]
+
+s_cvt_f32_f16 s5, s105
+// GFX12: encoding: [0x69,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, s103
+// GFX12: encoding: [0x67,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, ttmp11
+// GFX12: encoding: [0x77,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, m0
+// GFX12: encoding: [0x7d,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, 0
+// GFX12: encoding: [0x80,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, -1
+// GFX12: encoding: [0xc1,0x69,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, s1
+// GFX12: encoding: [0x01,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s105, s1
+// GFX12: encoding: [0x01,0x6a,0xe9,0xbe]
+
+s_cvt_hi_f32_f16 s5, s105
+// GFX12: encoding: [0x69,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, s103
+// GFX12: encoding: [0x67,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, ttmp11
+// GFX12: encoding: [0x77,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, m0
+// GFX12: encoding: [0x7d,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, 0
+// GFX12: encoding: [0x80,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, -1
+// GFX12: encoding: [0xc1,0x6a,0x85,0xbe]
+
+s_trunc_f32 s5, s1
+// GFX12: encoding: [0x01,0x62,0x85,0xbe]
+
+s_trunc_f32 s105, s1
+// GFX12: encoding: [0x01,0x62,0xe9,0xbe]
+
+s_trunc_f32 s5, s105
+// GFX12: encoding: [0x69,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, s103
+// GFX12: encoding: [0x67,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, m0
+// GFX12: encoding: [0x7d,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0
+// GFX12: encoding: [0x80,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, -1
+// GFX12: encoding: [0xc1,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_trunc_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ceil_f32 s5, s1
+// GFX12: encoding: [0x01,0x60,0x85,0xbe]
+
+s_ceil_f32 s105, s1
+// GFX12: encoding: [0x01,0x60,0xe9,0xbe]
+
+s_ceil_f32 s5, s105
+// GFX12: encoding: [0x69,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, s103
+// GFX12: encoding: [0x67,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, m0
+// GFX12: encoding: [0x7d,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0
+// GFX12: encoding: [0x80,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, -1
+// GFX12: encoding: [0xc1,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ceil_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_rndne_f32 s5, s1
+// GFX12: encoding: [0x01,0x63,0x85,0xbe]
+
+s_rndne_f32 s105, s1
+// GFX12: encoding: [0x01,0x63,0xe9,0xbe]
+
+s_rndne_f32 s5, s105
+// GFX12: encoding: [0x69,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, s103
+// GFX12: encoding: [0x67,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, m0
+// GFX12: encoding: [0x7d,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0
+// GFX12: encoding: [0x80,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, -1
+// GFX12: encoding: [0xc1,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_rndne_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_floor_f32 s5, s1
+// GFX12: encoding: [0x01,0x61,0x85,0xbe]
+
+s_floor_f32 s105, s1
+// GFX12: encoding: [0x01,0x61,0xe9,0xbe]
+
+s_floor_f32 s5, s105
+// GFX12: encoding: [0x69,0x61,0x85,0xbe]
+
+s_floor_f32 s5, s103
+// GFX12: encoding: [0x67,0x61,0x85,0xbe]
+
+s_floor_f32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x61,0x85,0xbe]
+
+s_floor_f32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x61,0x85,0xbe]
+
+s_floor_f32 s5, ttmp11
+// GFX12: encoding: [0x77,0x61,0x85,0xbe]
+
+s_floor_f32 s5, m0
+// GFX12: encoding: [0x7d,0x61,0x85,0xbe]
+
+s_floor_f32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x61,0x85,0xbe]
+
+s_floor_f32 s5, exec_hi
+// GFX12: encoding: [0x7f,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0
+// GFX12: encoding: [0x80,0x61,0x85,0xbe]
+
+s_floor_f32 s5, -1
+// GFX12: encoding: [0xc1,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0.5
+// GFX12: encoding: [0xf0,0x61,0x85,0xbe]
+
+s_floor_f32 s5, -4.0
+// GFX12: encoding: [0xf7,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0xaf123456
+// GFX12: encoding: [0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_floor_f32 s5, 0x3f717273
+// GFX12: encoding: [0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_floor_f16 s5, s1
+// GFX12: encoding: [0x01,0x6c,0x85,0xbe]
+
+s_floor_f16 s105, s1
+// GFX12: encoding: [0x01,0x6c,0xe9,0xbe]
+
+s_floor_f16 s5, s105
+// GFX12: encoding: [0x69,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, s101
+// GFX12: encoding: [0x65,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, m0
+// GFX12: encoding: [0x7d,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0
+// GFX12: encoding: [0x80,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, -1
+// GFX12: encoding: [0xc1,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0.5
+// GFX12: encoding: [0xf0,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, -4.0
+// GFX12: encoding: [0xf7,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0xfe0b
+// GFX12: encoding: [0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_floor_f16 s5, 0x3456
+// GFX12: encoding: [0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_ceil_f16 s5, s1
+// GFX12: encoding: [0x01,0x6b,0x85,0xbe]
+
+s_ceil_f16 s105, s1
+// GFX12: encoding: [0x01,0x6b,0xe9,0xbe]
+
+s_ceil_f16 s5, s105
+// GFX12: encoding: [0x69,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, s101
+// GFX12: encoding: [0x65,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, m0
+// GFX12: encoding: [0x7d,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0
+// GFX12: encoding: [0x80,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, -1
+// GFX12: encoding: [0xc1,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0.5
+// GFX12: encoding: [0xf0,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, -4.0
+// GFX12: encoding: [0xf7,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0xfe0b
+// GFX12: encoding: [0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_ceil_f16 s5, 0x3456
+// GFX12: encoding: [0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_trunc_f16 s5, s1
+// GFX12: encoding: [0x01,0x6d,0x85,0xbe]
+
+s_trunc_f16 s105, s1
+// GFX12: encoding: [0x01,0x6d,0xe9,0xbe]
+
+s_trunc_f16 s5, s105
+// GFX12: encoding: [0x69,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, s101
+// GFX12: encoding: [0x65,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, m0
+// GFX12: encoding: [0x7d,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0
+// GFX12: encoding: [0x80,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, -1
+// GFX12: encoding: [0xc1,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0.5
+// GFX12: encoding: [0xf0,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, -4.0
+// GFX12: encoding: [0xf7,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0xfe0b
+// GFX12: encoding: [0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_trunc_f16 s5, 0x3456
+// GFX12: encoding: [0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_rndne_f16 s5, s1
+// GFX12: encoding: [0x01,0x6e,0x85,0xbe]
+
+s_rndne_f16 s105, s1
+// GFX12: encoding: [0x01,0x6e,0xe9,0xbe]
+
+s_rndne_f16 s5, s105
+// GFX12: encoding: [0x69,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, s101
+// GFX12: encoding: [0x65,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, m0
+// GFX12: encoding: [0x7d,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, exec_lo
+// GFX12: encoding: [0x7e,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, exec_hi
+// GFX12: encoding: [0x7f,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0
+// GFX12: encoding: [0x80,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, -1
+// GFX12: encoding: [0xc1,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0.5
+// GFX12: encoding: [0xf0,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, -4.0
+// GFX12: encoding: [0xf7,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0xfe0b
+// GFX12: encoding: [0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_rndne_f16 s5, 0x3456
+// GFX12: encoding: [0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_mov_b32 s0, s1
+// GFX12: encoding: [0x01,0x00,0x80,0xbe]
+
+s_mov_b32 s105, s104
+// GFX12: encoding: [0x68,0x00,0xe9,0xbe]
+
+s_mov_b32 s0, s104
+// GFX12: encoding: [0x68,0x00,0x80,0xbe]
+
+s_mov_b32 s105, s1
+// GFX12: encoding: [0x01,0x00,0xe9,0xbe]
+
+s_mov_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x00,0xfe,0xbe]
+
+s_mov_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x00,0xff,0xbe]
+
+s_mov_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x00,0xea,0xbe]
+
+s_mov_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x00,0xeb,0xbe]
+
+s_mov_b32 m0, s1
+// GFX12: encoding: [0x01,0x00,0xfd,0xbe]
+
+s_mov_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x00,0x80,0xbe]
+
+s_mov_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x00,0x80,0xbe]
+
+s_mov_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x00,0x80,0xbe]
+
+s_mov_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x00,0x80,0xbe]
+
+s_mov_b32 s0, m0
+// GFX12: encoding: [0x7d,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0
+// GFX12: encoding: [0x80,0x00,0x80,0xbe]
+
+s_mov_b32 s0, -1
+// GFX12: encoding: [0xc1,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x00,0x80,0xbe]
+
+s_mov_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x00,0x80,0xbe]
+
+s_mov_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b32 s0, null
+// GFX12: encoding: [0x7c,0x00,0x80,0xbe]
+
+s_mov_b32 null, s1
+// GFX12: encoding: [0x01,0x00,0xfc,0xbe]
+
+s_mov_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x01,0x80,0xbe]
+
+s_mov_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x01,0xe8,0xbe]
+
+s_mov_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x01,0x80,0xbe]
+
+s_mov_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x01,0xe8,0xbe]
+
+s_mov_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x01,0xfe,0xbe]
+
+s_mov_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x01,0xea,0xbe]
+
+s_mov_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x01,0x80,0xbe]
+
+s_mov_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_mov_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_mov_b64 s[0:1], null
+// GFX12: encoding: [0x7c,0x01,0x80,0xbe]
+
+s_mov_b64 null, s[2:3]
+// GFX12: encoding: [0x02,0x01,0xfc,0xbe]
+
+s_cmov_b32 s0, s1
+// GFX12: encoding: [0x01,0x02,0x80,0xbe]
+
+s_cmov_b32 s105, s104
+// GFX12: encoding: [0x68,0x02,0xe9,0xbe]
+
+s_cmov_b32 s0, s104
+// GFX12: encoding: [0x68,0x02,0x80,0xbe]
+
+s_cmov_b32 s105, s1
+// GFX12: encoding: [0x01,0x02,0xe9,0xbe]
+
+s_cmov_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x02,0xfe,0xbe]
+
+s_cmov_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x02,0xff,0xbe]
+
+s_cmov_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x02,0xea,0xbe]
+
+s_cmov_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x02,0xeb,0xbe]
+
+s_cmov_b32 m0, s1
+// GFX12: encoding: [0x01,0x02,0xfd,0xbe]
+
+s_cmov_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, m0
+// GFX12: encoding: [0x7d,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0
+// GFX12: encoding: [0x80,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, -1
+// GFX12: encoding: [0xc1,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x02,0x80,0xbe]
+
+s_cmov_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cmov_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x03,0x80,0xbe]
+
+s_cmov_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x03,0xe8,0xbe]
+
+s_cmov_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x03,0x80,0xbe]
+
+s_cmov_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x03,0xe8,0xbe]
+
+s_cmov_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x03,0xfe,0xbe]
+
+s_cmov_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x03,0xea,0xbe]
+
+s_cmov_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x03,0x80,0xbe]
+
+s_cmov_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cmov_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b32 s0, s1
+// GFX12: encoding: [0x01,0x1e,0x80,0xbe]
+
+s_not_b32 s105, s104
+// GFX12: encoding: [0x68,0x1e,0xe9,0xbe]
+
+s_not_b32 s0, s104
+// GFX12: encoding: [0x68,0x1e,0x80,0xbe]
+
+s_not_b32 s105, s1
+// GFX12: encoding: [0x01,0x1e,0xe9,0xbe]
+
+s_not_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x1e,0xfe,0xbe]
+
+s_not_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x1e,0xff,0xbe]
+
+s_not_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x1e,0xea,0xbe]
+
+s_not_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x1e,0xeb,0xbe]
+
+s_not_b32 m0, s1
+// GFX12: encoding: [0x01,0x1e,0xfd,0xbe]
+
+s_not_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x1e,0x80,0xbe]
+
+s_not_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x1e,0x80,0xbe]
+
+s_not_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x1e,0x80,0xbe]
+
+s_not_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x1e,0x80,0xbe]
+
+s_not_b32 s0, m0
+// GFX12: encoding: [0x7d,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0
+// GFX12: encoding: [0x80,0x1e,0x80,0xbe]
+
+s_not_b32 s0, -1
+// GFX12: encoding: [0xc1,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x1e,0x80,0xbe]
+
+s_not_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x1e,0x80,0xbe]
+
+s_not_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_not_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x1f,0x80,0xbe]
+
+s_not_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x1f,0xe8,0xbe]
+
+s_not_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x1f,0x80,0xbe]
+
+s_not_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x1f,0xe8,0xbe]
+
+s_not_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x1f,0xfe,0xbe]
+
+s_not_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x1f,0xea,0xbe]
+
+s_not_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x1f,0x80,0xbe]
+
+s_not_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_not_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b32 s0, s1
+// GFX12: encoding: [0x01,0x1c,0x80,0xbe]
+
+s_wqm_b32 s105, s104
+// GFX12: encoding: [0x68,0x1c,0xe9,0xbe]
+
+s_wqm_b32 s0, s104
+// GFX12: encoding: [0x68,0x1c,0x80,0xbe]
+
+s_wqm_b32 s105, s1
+// GFX12: encoding: [0x01,0x1c,0xe9,0xbe]
+
+s_wqm_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x1c,0xfe,0xbe]
+
+s_wqm_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x1c,0xff,0xbe]
+
+s_wqm_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x1c,0xea,0xbe]
+
+s_wqm_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x1c,0xeb,0xbe]
+
+s_wqm_b32 m0, s1
+// GFX12: encoding: [0x01,0x1c,0xfd,0xbe]
+
+s_wqm_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, m0
+// GFX12: encoding: [0x7d,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0
+// GFX12: encoding: [0x80,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, -1
+// GFX12: encoding: [0xc1,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x1c,0x80,0xbe]
+
+s_wqm_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_wqm_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x1d,0xe8,0xbe]
+
+s_wqm_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x1d,0xe8,0xbe]
+
+s_wqm_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x1d,0xfe,0xbe]
+
+s_wqm_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x1d,0xea,0xbe]
+
+s_wqm_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x1d,0x80,0xbe]
+
+s_wqm_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_wqm_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b32 s0, s1
+// GFX12: encoding: [0x01,0x04,0x80,0xbe]
+
+s_brev_b32 s105, s104
+// GFX12: encoding: [0x68,0x04,0xe9,0xbe]
+
+s_brev_b32 s0, s104
+// GFX12: encoding: [0x68,0x04,0x80,0xbe]
+
+s_brev_b32 s105, s1
+// GFX12: encoding: [0x01,0x04,0xe9,0xbe]
+
+s_brev_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x04,0xfe,0xbe]
+
+s_brev_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x04,0xff,0xbe]
+
+s_brev_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x04,0xea,0xbe]
+
+s_brev_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x04,0xeb,0xbe]
+
+s_brev_b32 m0, s1
+// GFX12: encoding: [0x01,0x04,0xfd,0xbe]
+
+s_brev_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x04,0x80,0xbe]
+
+s_brev_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x04,0x80,0xbe]
+
+s_brev_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x04,0x80,0xbe]
+
+s_brev_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x04,0x80,0xbe]
+
+s_brev_b32 s0, m0
+// GFX12: encoding: [0x7d,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0
+// GFX12: encoding: [0x80,0x04,0x80,0xbe]
+
+s_brev_b32 s0, -1
+// GFX12: encoding: [0xc1,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x04,0x80,0xbe]
+
+s_brev_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x04,0x80,0xbe]
+
+s_brev_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_brev_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x05,0x80,0xbe]
+
+s_brev_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x05,0xe8,0xbe]
+
+s_brev_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x05,0x80,0xbe]
+
+s_brev_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x05,0xe8,0xbe]
+
+s_brev_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x05,0xfe,0xbe]
+
+s_brev_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x05,0xea,0xbe]
+
+s_brev_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x05,0x80,0xbe]
+
+s_brev_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_brev_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b32 s0, s1
+// GFX12: encoding: [0x01,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s105, s104
+// GFX12: encoding: [0x68,0x16,0xe9,0xbe]
+
+s_bcnt0_i32_b32 s0, s104
+// GFX12: encoding: [0x68,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s105, s1
+// GFX12: encoding: [0x01,0x16,0xe9,0xbe]
+
+s_bcnt0_i32_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x16,0xfe,0xbe]
+
+s_bcnt0_i32_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x16,0xff,0xbe]
+
+s_bcnt0_i32_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x16,0xea,0xbe]
+
+s_bcnt0_i32_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x16,0xeb,0xbe]
+
+s_bcnt0_i32_b32 m0, s1
+// GFX12: encoding: [0x01,0x16,0xfd,0xbe]
+
+s_bcnt0_i32_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, m0
+// GFX12: encoding: [0x7d,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0
+// GFX12: encoding: [0x80,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, -1
+// GFX12: encoding: [0xc1,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x16,0x80,0xbe]
+
+s_bcnt0_i32_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt0_i32_b64 s0, s[2:3]
+// GFX12: encoding: [0x02,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s105, s[102:103]
+// GFX12: encoding: [0x66,0x17,0xe9,0xbe]
+
+s_bcnt0_i32_b64 s0, s[102:103]
+// GFX12: encoding: [0x66,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s105, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xe9,0xbe]
+
+s_bcnt0_i32_b64 exec_lo, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xfe,0xbe]
+
+s_bcnt0_i32_b64 exec_hi, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xff,0xbe]
+
+s_bcnt0_i32_b64 vcc_lo, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xea,0xbe]
+
+s_bcnt0_i32_b64 vcc_hi, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xeb,0xbe]
+
+s_bcnt0_i32_b64 m0, s[2:3]
+// GFX12: encoding: [0x02,0x17,0xfd,0xbe]
+
+s_bcnt0_i32_b64 s0, exec
+// GFX12: encoding: [0x7e,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, vcc
+// GFX12: encoding: [0x6a,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0
+// GFX12: encoding: [0x80,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, -1
+// GFX12: encoding: [0xc1,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0.5
+// GFX12: encoding: [0xf0,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, -4.0
+// GFX12: encoding: [0xf7,0x17,0x80,0xbe]
+
+s_bcnt0_i32_b64 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt0_i32_b64 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b32 s0, s1
+// GFX12: encoding: [0x01,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s105, s104
+// GFX12: encoding: [0x68,0x18,0xe9,0xbe]
+
+s_bcnt1_i32_b32 s0, s104
+// GFX12: encoding: [0x68,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s105, s1
+// GFX12: encoding: [0x01,0x18,0xe9,0xbe]
+
+s_bcnt1_i32_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x18,0xfe,0xbe]
+
+s_bcnt1_i32_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x18,0xff,0xbe]
+
+s_bcnt1_i32_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x18,0xea,0xbe]
+
+s_bcnt1_i32_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x18,0xeb,0xbe]
+
+s_bcnt1_i32_b32 m0, s1
+// GFX12: encoding: [0x01,0x18,0xfd,0xbe]
+
+s_bcnt1_i32_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, m0
+// GFX12: encoding: [0x7d,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0
+// GFX12: encoding: [0x80,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, -1
+// GFX12: encoding: [0xc1,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x18,0x80,0xbe]
+
+s_bcnt1_i32_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bcnt1_i32_b64 s0, s[2:3]
+// GFX12: encoding: [0x02,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s105, s[102:103]
+// GFX12: encoding: [0x66,0x19,0xe9,0xbe]
+
+s_bcnt1_i32_b64 s0, s[102:103]
+// GFX12: encoding: [0x66,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s105, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xe9,0xbe]
+
+s_bcnt1_i32_b64 exec_lo, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xfe,0xbe]
+
+s_bcnt1_i32_b64 exec_hi, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xff,0xbe]
+
+s_bcnt1_i32_b64 vcc_lo, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xea,0xbe]
+
+s_bcnt1_i32_b64 vcc_hi, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xeb,0xbe]
+
+s_bcnt1_i32_b64 m0, s[2:3]
+// GFX12: encoding: [0x02,0x19,0xfd,0xbe]
+
+s_bcnt1_i32_b64 s0, exec
+// GFX12: encoding: [0x7e,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, vcc
+// GFX12: encoding: [0x6a,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0
+// GFX12: encoding: [0x80,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, -1
+// GFX12: encoding: [0xc1,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0.5
+// GFX12: encoding: [0xf0,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, -4.0
+// GFX12: encoding: [0xf7,0x19,0x80,0xbe]
+
+s_bcnt1_i32_b64 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bcnt1_i32_b64 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b32 s0, s1
+// GFX12: encoding: [0x01,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s105, s104
+// GFX12: encoding: [0x68,0x08,0xe9,0xbe]
+
+s_ff1_i32_b32 s0, s104
+// GFX12: encoding: [0x68,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s105, s1
+// GFX12: encoding: [0x01,0x08,0xe9,0xbe]
+
+s_ff1_i32_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x08,0xfe,0xbe]
+
+s_ff1_i32_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x08,0xff,0xbe]
+
+s_ff1_i32_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x08,0xea,0xbe]
+
+s_ff1_i32_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x08,0xeb,0xbe]
+
+s_ff1_i32_b32 m0, s1
+// GFX12: encoding: [0x01,0x08,0xfd,0xbe]
+
+s_ff1_i32_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, m0
+// GFX12: encoding: [0x7d,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0
+// GFX12: encoding: [0x80,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, -1
+// GFX12: encoding: [0xc1,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x08,0x80,0xbe]
+
+s_ff1_i32_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ff1_i32_b64 s0, s[2:3]
+// GFX12: encoding: [0x02,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s105, s[102:103]
+// GFX12: encoding: [0x66,0x09,0xe9,0xbe]
+
+s_ff1_i32_b64 s0, s[102:103]
+// GFX12: encoding: [0x66,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s105, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xe9,0xbe]
+
+s_ff1_i32_b64 exec_lo, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xfe,0xbe]
+
+s_ff1_i32_b64 exec_hi, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xff,0xbe]
+
+s_ff1_i32_b64 vcc_lo, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xea,0xbe]
+
+s_ff1_i32_b64 vcc_hi, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xeb,0xbe]
+
+s_ff1_i32_b64 m0, s[2:3]
+// GFX12: encoding: [0x02,0x09,0xfd,0xbe]
+
+s_ff1_i32_b64 s0, exec
+// GFX12: encoding: [0x7e,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, vcc
+// GFX12: encoding: [0x6a,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0
+// GFX12: encoding: [0x80,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, -1
+// GFX12: encoding: [0xc1,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0.5
+// GFX12: encoding: [0xf0,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, -4.0
+// GFX12: encoding: [0xf7,0x09,0x80,0xbe]
+
+s_ff1_i32_b64 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ff1_i32_b64 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b32 s0, s1
+// GFX12: encoding: [0x01,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s105, s104
+// GFX12: encoding: [0x68,0x0a,0xe9,0xbe]
+
+s_flbit_i32_b32 s0, s104
+// GFX12: encoding: [0x68,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s105, s1
+// GFX12: encoding: [0x01,0x0a,0xe9,0xbe]
+
+s_flbit_i32_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x0a,0xfe,0xbe]
+
+s_flbit_i32_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x0a,0xff,0xbe]
+
+s_flbit_i32_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x0a,0xea,0xbe]
+
+s_flbit_i32_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x0a,0xeb,0xbe]
+
+s_flbit_i32_b32 m0, s1
+// GFX12: encoding: [0x01,0x0a,0xfd,0xbe]
+
+s_flbit_i32_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, m0
+// GFX12: encoding: [0x7d,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0
+// GFX12: encoding: [0x80,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, -1
+// GFX12: encoding: [0xc1,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x0a,0x80,0xbe]
+
+s_flbit_i32_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_b64 s0, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s105, s[102:103]
+// GFX12: encoding: [0x66,0x0b,0xe9,0xbe]
+
+s_flbit_i32_b64 s0, s[102:103]
+// GFX12: encoding: [0x66,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s105, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xe9,0xbe]
+
+s_flbit_i32_b64 exec_lo, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xfe,0xbe]
+
+s_flbit_i32_b64 exec_hi, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xff,0xbe]
+
+s_flbit_i32_b64 vcc_lo, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xea,0xbe]
+
+s_flbit_i32_b64 vcc_hi, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xeb,0xbe]
+
+s_flbit_i32_b64 m0, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0xfd,0xbe]
+
+s_flbit_i32_b64 s0, exec
+// GFX12: encoding: [0x7e,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, vcc
+// GFX12: encoding: [0x6a,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0
+// GFX12: encoding: [0x80,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, -1
+// GFX12: encoding: [0xc1,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0.5
+// GFX12: encoding: [0xf0,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, -4.0
+// GFX12: encoding: [0xf7,0x0b,0x80,0xbe]
+
+s_flbit_i32_b64 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_b64 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32 s0, s1
+// GFX12: encoding: [0x01,0x0c,0x80,0xbe]
+
+s_flbit_i32 s105, s104
+// GFX12: encoding: [0x68,0x0c,0xe9,0xbe]
+
+s_flbit_i32 s0, s104
+// GFX12: encoding: [0x68,0x0c,0x80,0xbe]
+
+s_flbit_i32 s105, s1
+// GFX12: encoding: [0x01,0x0c,0xe9,0xbe]
+
+s_flbit_i32 exec_lo, s1
+// GFX12: encoding: [0x01,0x0c,0xfe,0xbe]
+
+s_flbit_i32 exec_hi, s1
+// GFX12: encoding: [0x01,0x0c,0xff,0xbe]
+
+s_flbit_i32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x0c,0xea,0xbe]
+
+s_flbit_i32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x0c,0xeb,0xbe]
+
+s_flbit_i32 m0, s1
+// GFX12: encoding: [0x01,0x0c,0xfd,0xbe]
+
+s_flbit_i32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, m0
+// GFX12: encoding: [0x7d,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0
+// GFX12: encoding: [0x80,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, -1
+// GFX12: encoding: [0xc1,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0.5
+// GFX12: encoding: [0xf0,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, -4.0
+// GFX12: encoding: [0xf7,0x0c,0x80,0xbe]
+
+s_flbit_i32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_flbit_i32_i64 s0, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s105, s[102:103]
+// GFX12: encoding: [0x66,0x0d,0xe9,0xbe]
+
+s_flbit_i32_i64 s0, s[102:103]
+// GFX12: encoding: [0x66,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s105, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xe9,0xbe]
+
+s_flbit_i32_i64 exec_lo, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xfe,0xbe]
+
+s_flbit_i32_i64 exec_hi, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xff,0xbe]
+
+s_flbit_i32_i64 vcc_lo, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xea,0xbe]
+
+s_flbit_i32_i64 vcc_hi, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xeb,0xbe]
+
+s_flbit_i32_i64 m0, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0xfd,0xbe]
+
+s_flbit_i32_i64 s0, exec
+// GFX12: encoding: [0x7e,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, vcc
+// GFX12: encoding: [0x6a,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0
+// GFX12: encoding: [0x80,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, -1
+// GFX12: encoding: [0xc1,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0.5
+// GFX12: encoding: [0xf0,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, -4.0
+// GFX12: encoding: [0xf7,0x0d,0x80,0xbe]
+
+s_flbit_i32_i64 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_flbit_i32_i64 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_sext_i32_i8 s0, s1
+// GFX12: encoding: [0x01,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s105, s104
+// GFX12: encoding: [0x68,0x0e,0xe9,0xbe]
+
+s_sext_i32_i8 s0, s104
+// GFX12: encoding: [0x68,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s105, s1
+// GFX12: encoding: [0x01,0x0e,0xe9,0xbe]
+
+s_sext_i32_i8 exec_lo, s1
+// GFX12: encoding: [0x01,0x0e,0xfe,0xbe]
+
+s_sext_i32_i8 exec_hi, s1
+// GFX12: encoding: [0x01,0x0e,0xff,0xbe]
+
+s_sext_i32_i8 vcc_lo, s1
+// GFX12: encoding: [0x01,0x0e,0xea,0xbe]
+
+s_sext_i32_i8 vcc_hi, s1
+// GFX12: encoding: [0x01,0x0e,0xeb,0xbe]
+
+s_sext_i32_i8 m0, s1
+// GFX12: encoding: [0x01,0x0e,0xfd,0xbe]
+
+s_sext_i32_i8 s0, exec_lo
+// GFX12: encoding: [0x7e,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, exec_hi
+// GFX12: encoding: [0x7f,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, m0
+// GFX12: encoding: [0x7d,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0
+// GFX12: encoding: [0x80,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, -1
+// GFX12: encoding: [0xc1,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0.5
+// GFX12: encoding: [0xf0,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, -4.0
+// GFX12: encoding: [0xf7,0x0e,0x80,0xbe]
+
+s_sext_i32_i8 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_sext_i32_i8 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_sext_i32_i16 s0, s1
+// GFX12: encoding: [0x01,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s105, s104
+// GFX12: encoding: [0x68,0x0f,0xe9,0xbe]
+
+s_sext_i32_i16 s0, s104
+// GFX12: encoding: [0x68,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s105, s1
+// GFX12: encoding: [0x01,0x0f,0xe9,0xbe]
+
+s_sext_i32_i16 exec_lo, s1
+// GFX12: encoding: [0x01,0x0f,0xfe,0xbe]
+
+s_sext_i32_i16 exec_hi, s1
+// GFX12: encoding: [0x01,0x0f,0xff,0xbe]
+
+s_sext_i32_i16 vcc_lo, s1
+// GFX12: encoding: [0x01,0x0f,0xea,0xbe]
+
+s_sext_i32_i16 vcc_hi, s1
+// GFX12: encoding: [0x01,0x0f,0xeb,0xbe]
+
+s_sext_i32_i16 m0, s1
+// GFX12: encoding: [0x01,0x0f,0xfd,0xbe]
+
+s_sext_i32_i16 s0, exec_lo
+// GFX12: encoding: [0x7e,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, exec_hi
+// GFX12: encoding: [0x7f,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, m0
+// GFX12: encoding: [0x7d,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0
+// GFX12: encoding: [0x80,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, -1
+// GFX12: encoding: [0xc1,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0.5
+// GFX12: encoding: [0xf0,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, -4.0
+// GFX12: encoding: [0xf7,0x0f,0x80,0xbe]
+
+s_sext_i32_i16 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_sext_i32_i16 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b32 s0, s1
+// GFX12: encoding: [0x01,0x10,0x80,0xbe]
+
+s_bitset0_b32 s105, s104
+// GFX12: encoding: [0x68,0x10,0xe9,0xbe]
+
+s_bitset0_b32 s0, s104
+// GFX12: encoding: [0x68,0x10,0x80,0xbe]
+
+s_bitset0_b32 s105, s1
+// GFX12: encoding: [0x01,0x10,0xe9,0xbe]
+
+s_bitset0_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x10,0xfe,0xbe]
+
+s_bitset0_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x10,0xff,0xbe]
+
+s_bitset0_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x10,0xea,0xbe]
+
+s_bitset0_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x10,0xeb,0xbe]
+
+s_bitset0_b32 m0, s1
+// GFX12: encoding: [0x01,0x10,0xfd,0xbe]
+
+s_bitset0_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, m0
+// GFX12: encoding: [0x7d,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0
+// GFX12: encoding: [0x80,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, -1
+// GFX12: encoding: [0xc1,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x10,0x80,0xbe]
+
+s_bitset0_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset0_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset0_b64 s[0:1], s2
+// GFX12: encoding: [0x02,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[104:105], s102
+// GFX12: encoding: [0x66,0x11,0xe8,0xbe]
+
+s_bitset0_b64 s[0:1], s102
+// GFX12: encoding: [0x66,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[104:105], s2
+// GFX12: encoding: [0x02,0x11,0xe8,0xbe]
+
+s_bitset0_b64 exec, s2
+// GFX12: encoding: [0x02,0x11,0xfe,0xbe]
+
+s_bitset0_b64 vcc, s2
+// GFX12: encoding: [0x02,0x11,0xea,0xbe]
+
+s_bitset0_b64 s[0:1], exec_lo
+// GFX12: encoding: [0x7e,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], exec_hi
+// GFX12: encoding: [0x7f,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], vcc_lo
+// GFX12: encoding: [0x6a,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], vcc_hi
+// GFX12: encoding: [0x6b,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], m0
+// GFX12: encoding: [0x7d,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x11,0x80,0xbe]
+
+s_bitset0_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset0_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b32 s0, s1
+// GFX12: encoding: [0x01,0x12,0x80,0xbe]
+
+s_bitset1_b32 s105, s104
+// GFX12: encoding: [0x68,0x12,0xe9,0xbe]
+
+s_bitset1_b32 s0, s104
+// GFX12: encoding: [0x68,0x12,0x80,0xbe]
+
+s_bitset1_b32 s105, s1
+// GFX12: encoding: [0x01,0x12,0xe9,0xbe]
+
+s_bitset1_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x12,0xfe,0xbe]
+
+s_bitset1_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x12,0xff,0xbe]
+
+s_bitset1_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x12,0xea,0xbe]
+
+s_bitset1_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x12,0xeb,0xbe]
+
+s_bitset1_b32 m0, s1
+// GFX12: encoding: [0x01,0x12,0xfd,0xbe]
+
+s_bitset1_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, m0
+// GFX12: encoding: [0x7d,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0
+// GFX12: encoding: [0x80,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, -1
+// GFX12: encoding: [0xc1,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x12,0x80,0xbe]
+
+s_bitset1_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitset1_b64 s[0:1], s2
+// GFX12: encoding: [0x02,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[104:105], s102
+// GFX12: encoding: [0x66,0x13,0xe8,0xbe]
+
+s_bitset1_b64 s[0:1], s102
+// GFX12: encoding: [0x66,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[104:105], s2
+// GFX12: encoding: [0x02,0x13,0xe8,0xbe]
+
+s_bitset1_b64 exec, s2
+// GFX12: encoding: [0x02,0x13,0xfe,0xbe]
+
+s_bitset1_b64 vcc, s2
+// GFX12: encoding: [0x02,0x13,0xea,0xbe]
+
+s_bitset1_b64 s[0:1], exec_lo
+// GFX12: encoding: [0x7e,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], exec_hi
+// GFX12: encoding: [0x7f,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], vcc_lo
+// GFX12: encoding: [0x6a,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], vcc_hi
+// GFX12: encoding: [0x6b,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], m0
+// GFX12: encoding: [0x7d,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x13,0x80,0xbe]
+
+s_bitset1_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitset1_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_getpc_b64 s[0:1]
+// GFX12: encoding: [0x00,0x47,0x80,0xbe]
+
+s_getpc_b64 s[104:105]
+// GFX12: encoding: [0x00,0x47,0xe8,0xbe]
+
+s_getpc_b64 exec
+// GFX12: encoding: [0x00,0x47,0xfe,0xbe]
+
+s_getpc_b64 vcc
+// GFX12: encoding: [0x00,0x47,0xea,0xbe]
+
+s_setpc_b64 s[0:1]
+// GFX12: encoding: [0x00,0x48,0x80,0xbe]
+
+s_setpc_b64 s[104:105]
+// GFX12: encoding: [0x68,0x48,0x80,0xbe]
+
+s_setpc_b64 vcc
+// GFX12: encoding: [0x6a,0x48,0x80,0xbe]
+
+s_swappc_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x49,0x80,0xbe]
+
+s_swappc_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x49,0xe8,0xbe]
+
+s_swappc_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x49,0x80,0xbe]
+
+s_swappc_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x49,0xe8,0xbe]
+
+s_swappc_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x49,0xea,0xbe]
+
+s_swappc_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x49,0x80,0xbe]
+
+s_rfe_b64 s[0:1]
+// GFX12: encoding: [0x00,0x4a,0x80,0xbe]
+
+s_rfe_b64 s[104:105]
+// GFX12: encoding: [0x68,0x4a,0x80,0xbe]
+
+s_rfe_b64 vcc
+// GFX12: encoding: [0x6a,0x4a,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x21,0xe8,0xbe]
+
+s_and_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x21,0xe8,0xbe]
+
+s_and_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x21,0xea,0xbe]
+
+s_and_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x21,0x80,0xbe]
+
+s_and_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_and_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x23,0xe8,0xbe]
+
+s_or_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x23,0xe8,0xbe]
+
+s_or_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x23,0xea,0xbe]
+
+s_or_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x23,0x80,0xbe]
+
+s_or_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_or_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xor_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x25,0xe8,0xbe]
+
+s_xor_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x25,0xe8,0xbe]
+
+s_xor_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x25,0xea,0xbe]
+
+s_xor_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x25,0x80,0xbe]
+
+s_xor_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xor_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x31,0xe8,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x31,0xe8,0xbe]
+
+s_andn2_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x31,0xea,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x31,0x80,0xbe]
+
+s_andn2_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn2_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x33,0xe8,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x33,0xe8,0xbe]
+
+s_orn2_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x33,0xea,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x33,0x80,0xbe]
+
+s_orn2_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x33,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn2_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x33,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nand_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x27,0xe8,0xbe]
+
+s_nand_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x27,0xe8,0xbe]
+
+s_nand_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x27,0xea,0xbe]
+
+s_nand_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x27,0x80,0xbe]
+
+s_nand_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nand_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nor_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x29,0xe8,0xbe]
+
+s_nor_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x29,0xe8,0xbe]
+
+s_nor_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x29,0xea,0xbe]
+
+s_nor_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x29,0x80,0xbe]
+
+s_nor_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nor_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xnor_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x2b,0xe8,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x2b,0xe8,0xbe]
+
+s_xnor_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x2b,0xea,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x2b,0x80,0xbe]
+
+s_xnor_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x2b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xnor_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x2b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b32 s0, s1
+// GFX12: encoding: [0x01,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s105, s104
+// GFX12: encoding: [0x68,0x1a,0xe9,0xbe]
+
+s_quadmask_b32 s0, s104
+// GFX12: encoding: [0x68,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s105, s1
+// GFX12: encoding: [0x01,0x1a,0xe9,0xbe]
+
+s_quadmask_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x1a,0xfe,0xbe]
+
+s_quadmask_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x1a,0xff,0xbe]
+
+s_quadmask_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x1a,0xea,0xbe]
+
+s_quadmask_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x1a,0xeb,0xbe]
+
+s_quadmask_b32 m0, s1
+// GFX12: encoding: [0x01,0x1a,0xfd,0xbe]
+
+s_quadmask_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, m0
+// GFX12: encoding: [0x7d,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0
+// GFX12: encoding: [0x80,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, -1
+// GFX12: encoding: [0xc1,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x1a,0x80,0xbe]
+
+s_quadmask_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_quadmask_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x1b,0xe8,0xbe]
+
+s_quadmask_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x1b,0xe8,0xbe]
+
+s_quadmask_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x1b,0xfe,0xbe]
+
+s_quadmask_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x1b,0xea,0xbe]
+
+s_quadmask_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x1b,0x80,0xbe]
+
+s_quadmask_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_quadmask_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movrels_b32 s0, s1
+// GFX12: encoding: [0x01,0x40,0x80,0xbe]
+
+s_movrels_b32 s105, s104
+// GFX12: encoding: [0x68,0x40,0xe9,0xbe]
+
+s_movrels_b32 s0, s104
+// GFX12: encoding: [0x68,0x40,0x80,0xbe]
+
+s_movrels_b32 s105, s1
+// GFX12: encoding: [0x01,0x40,0xe9,0xbe]
+
+s_movrels_b32 exec_lo, s1
+// GFX12: encoding: [0x01,0x40,0xfe,0xbe]
+
+s_movrels_b32 exec_hi, s1
+// GFX12: encoding: [0x01,0x40,0xff,0xbe]
+
+s_movrels_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x40,0xea,0xbe]
+
+s_movrels_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x40,0xeb,0xbe]
+
+s_movrels_b32 m0, s1
+// GFX12: encoding: [0x01,0x40,0xfd,0xbe]
+
+s_movrels_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x40,0x80,0xbe]
+
+s_movrels_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x40,0x80,0xbe]
+
+s_movrels_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x41,0x80,0xbe]
+
+s_movrels_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x41,0xe8,0xbe]
+
+s_movrels_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x41,0x80,0xbe]
+
+s_movrels_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x41,0xe8,0xbe]
+
+s_movrels_b64 exec, s[2:3]
+// GFX12: encoding: [0x02,0x41,0xfe,0xbe]
+
+s_movrels_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x41,0xea,0xbe]
+
+s_movrels_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x41,0x80,0xbe]
+
+s_movreld_b32 s0, s1
+// GFX12: encoding: [0x01,0x42,0x80,0xbe]
+
+s_movreld_b32 s105, s104
+// GFX12: encoding: [0x68,0x42,0xe9,0xbe]
+
+s_movreld_b32 s0, s104
+// GFX12: encoding: [0x68,0x42,0x80,0xbe]
+
+s_movreld_b32 s105, s1
+// GFX12: encoding: [0x01,0x42,0xe9,0xbe]
+
+s_movreld_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x42,0xea,0xbe]
+
+s_movreld_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x42,0xeb,0xbe]
+
+s_movreld_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, m0
+// GFX12: encoding: [0x7d,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0
+// GFX12: encoding: [0x80,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, -1
+// GFX12: encoding: [0xc1,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x42,0x80,0xbe]
+
+s_movreld_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movreld_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movreld_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x43,0x80,0xbe]
+
+s_movreld_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x43,0xe8,0xbe]
+
+s_movreld_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x43,0x80,0xbe]
+
+s_movreld_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x43,0xe8,0xbe]
+
+s_movreld_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x43,0xea,0xbe]
+
+s_movreld_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x43,0x80,0xbe]
+
+s_movreld_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_movreld_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_abs_i32 s0, s1
+// GFX12: encoding: [0x01,0x15,0x80,0xbe]
+
+s_abs_i32 s105, s104
+// GFX12: encoding: [0x68,0x15,0xe9,0xbe]
+
+s_abs_i32 s0, s104
+// GFX12: encoding: [0x68,0x15,0x80,0xbe]
+
+s_abs_i32 s105, s1
+// GFX12: encoding: [0x01,0x15,0xe9,0xbe]
+
+s_abs_i32 exec_lo, s1
+// GFX12: encoding: [0x01,0x15,0xfe,0xbe]
+
+s_abs_i32 exec_hi, s1
+// GFX12: encoding: [0x01,0x15,0xff,0xbe]
+
+s_abs_i32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x15,0xea,0xbe]
+
+s_abs_i32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x15,0xeb,0xbe]
+
+s_abs_i32 m0, s1
+// GFX12: encoding: [0x01,0x15,0xfd,0xbe]
+
+s_abs_i32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x15,0x80,0xbe]
+
+s_abs_i32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x15,0x80,0xbe]
+
+s_abs_i32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x15,0x80,0xbe]
+
+s_abs_i32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x15,0x80,0xbe]
+
+s_abs_i32 s0, m0
+// GFX12: encoding: [0x7d,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0
+// GFX12: encoding: [0x80,0x15,0x80,0xbe]
+
+s_abs_i32 s0, -1
+// GFX12: encoding: [0xc1,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0.5
+// GFX12: encoding: [0xf0,0x15,0x80,0xbe]
+
+s_abs_i32 s0, -4.0
+// GFX12: encoding: [0xf7,0x15,0x80,0xbe]
+
+s_abs_i32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_abs_i32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x2d,0xe8,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x2d,0xe8,0xbe]
+
+s_andn1_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x2d,0xea,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x2d,0x80,0xbe]
+
+s_andn1_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn1_saveexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x2f,0xe8,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x2f,0xe8,0xbe]
+
+s_orn1_saveexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x2f,0xea,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x2f,0x80,0xbe]
+
+s_orn1_saveexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x2f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn1_saveexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x2f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_wrexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x35,0xe8,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x35,0xe8,0xbe]
+
+s_andn1_wrexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x35,0xea,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x35,0x80,0xbe]
+
+s_andn1_wrexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x35,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_wrexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x35,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_wrexec_b64 s[0:1], s[2:3]
+// GFX12: encoding: [0x02,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[104:105], s[102:103]
+// GFX12: encoding: [0x66,0x37,0xe8,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], s[102:103]
+// GFX12: encoding: [0x66,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[104:105], s[2:3]
+// GFX12: encoding: [0x02,0x37,0xe8,0xbe]
+
+s_andn2_wrexec_b64 vcc, s[2:3]
+// GFX12: encoding: [0x02,0x37,0xea,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], exec
+// GFX12: encoding: [0x7e,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], vcc
+// GFX12: encoding: [0x6a,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0
+// GFX12: encoding: [0x80,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], -1
+// GFX12: encoding: [0xc1,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x37,0x80,0xbe]
+
+s_andn2_wrexec_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x37,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_wrexec_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x37,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_bitreplicate_b64_b32 s[0:1], s2
+// GFX12: encoding: [0x02,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[104:105], s102
+// GFX12: encoding: [0x66,0x14,0xe8,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], s102
+// GFX12: encoding: [0x66,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[104:105], s2
+// GFX12: encoding: [0x02,0x14,0xe8,0xbe]
+
+s_bitreplicate_b64_b32 exec, s2
+// GFX12: encoding: [0x02,0x14,0xfe,0xbe]
+
+s_bitreplicate_b64_b32 vcc, s2
+// GFX12: encoding: [0x02,0x14,0xea,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], exec_lo
+// GFX12: encoding: [0x7e,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], exec_hi
+// GFX12: encoding: [0x7f,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], vcc_lo
+// GFX12: encoding: [0x6a,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], vcc_hi
+// GFX12: encoding: [0x6b,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], m0
+// GFX12: encoding: [0x7d,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0
+// GFX12: encoding: [0x80,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], -1
+// GFX12: encoding: [0xc1,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0.5
+// GFX12: encoding: [0xf0,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], -4.0
+// GFX12: encoding: [0xf7,0x14,0x80,0xbe]
+
+s_bitreplicate_b64_b32 s[0:1], 0x3f717273
+// GFX12: encoding: [0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_bitreplicate_b64_b32 s[0:1], 0xaf123456
+// GFX12: encoding: [0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x20,0xe9,0xbe]
+
+s_and_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x20,0xe9,0xbe]
+
+s_and_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x20,0xea,0xbe]
+
+s_and_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x20,0xeb,0xbe]
+
+s_and_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x20,0x80,0xbe]
+
+s_and_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_and_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x22,0xe9,0xbe]
+
+s_or_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x22,0xe9,0xbe]
+
+s_or_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x22,0xea,0xbe]
+
+s_or_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x22,0xeb,0xbe]
+
+s_or_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x22,0x80,0xbe]
+
+s_or_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_or_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xor_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x24,0xe9,0xbe]
+
+s_xor_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x24,0xe9,0xbe]
+
+s_xor_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x24,0xea,0xbe]
+
+s_xor_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x24,0xeb,0xbe]
+
+s_xor_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x24,0x80,0xbe]
+
+s_xor_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xor_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x30,0xe9,0xbe]
+
+s_andn2_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x30,0xe9,0xbe]
+
+s_andn2_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x30,0xea,0xbe]
+
+s_andn2_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x30,0xeb,0xbe]
+
+s_andn2_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x30,0x80,0xbe]
+
+s_andn2_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn2_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x32,0xe9,0xbe]
+
+s_orn2_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x32,0xe9,0xbe]
+
+s_orn2_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x32,0xea,0xbe]
+
+s_orn2_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x32,0xeb,0xbe]
+
+s_orn2_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x32,0x80,0xbe]
+
+s_orn2_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn2_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nand_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x26,0xe9,0xbe]
+
+s_nand_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x26,0xe9,0xbe]
+
+s_nand_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x26,0xea,0xbe]
+
+s_nand_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x26,0xeb,0xbe]
+
+s_nand_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x26,0x80,0xbe]
+
+s_nand_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nand_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_nor_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x28,0xe9,0xbe]
+
+s_nor_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x28,0xe9,0xbe]
+
+s_nor_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x28,0xea,0xbe]
+
+s_nor_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x28,0xeb,0xbe]
+
+s_nor_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x28,0x80,0xbe]
+
+s_nor_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_nor_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_xnor_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x2a,0xe9,0xbe]
+
+s_xnor_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x2a,0xe9,0xbe]
+
+s_xnor_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x2a,0xea,0xbe]
+
+s_xnor_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x2a,0xeb,0xbe]
+
+s_xnor_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x2a,0x80,0xbe]
+
+s_xnor_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_xnor_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x2c,0xe9,0xbe]
+
+s_andn1_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x2c,0xe9,0xbe]
+
+s_andn1_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x2c,0xea,0xbe]
+
+s_andn1_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x2c,0xeb,0xbe]
+
+s_andn1_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x2c,0x80,0xbe]
+
+s_andn1_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_orn1_saveexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x2e,0xe9,0xbe]
+
+s_orn1_saveexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x2e,0xe9,0xbe]
+
+s_orn1_saveexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x2e,0xea,0xbe]
+
+s_orn1_saveexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x2e,0xeb,0xbe]
+
+s_orn1_saveexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x2e,0x80,0xbe]
+
+s_orn1_saveexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_orn1_saveexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn1_wrexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x34,0xe9,0xbe]
+
+s_andn1_wrexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x34,0xe9,0xbe]
+
+s_andn1_wrexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x34,0xea,0xbe]
+
+s_andn1_wrexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x34,0xeb,0xbe]
+
+s_andn1_wrexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x34,0x80,0xbe]
+
+s_andn1_wrexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn1_wrexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_andn2_wrexec_b32 s0, s1
+// GFX12: encoding: [0x01,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s105, s104
+// GFX12: encoding: [0x68,0x36,0xe9,0xbe]
+
+s_andn2_wrexec_b32 s0, s104
+// GFX12: encoding: [0x68,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s105, s1
+// GFX12: encoding: [0x01,0x36,0xe9,0xbe]
+
+s_andn2_wrexec_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x36,0xea,0xbe]
+
+s_andn2_wrexec_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x36,0xeb,0xbe]
+
+s_andn2_wrexec_b32 s0, exec_lo
+// GFX12: encoding: [0x7e,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, exec_hi
+// GFX12: encoding: [0x7f,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, m0
+// GFX12: encoding: [0x7d,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0
+// GFX12: encoding: [0x80,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, -1
+// GFX12: encoding: [0xc1,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0.5
+// GFX12: encoding: [0xf0,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, -4.0
+// GFX12: encoding: [0xf7,0x36,0x80,0xbe]
+
+s_andn2_wrexec_b32 s0, 0x3f717273
+// GFX12: encoding: [0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f]
+
+s_andn2_wrexec_b32 s0, 0xaf123456
+// GFX12: encoding: [0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf]
+
+s_movrelsd_2_b32 s0, s1
+// GFX12: encoding: [0x01,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s105, s104
+// GFX12: encoding: [0x68,0x44,0xe9,0xbe]
+
+s_movrelsd_2_b32 s0, s104
+// GFX12: encoding: [0x68,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s105, s1
+// GFX12: encoding: [0x01,0x44,0xe9,0xbe]
+
+s_movrelsd_2_b32 vcc_lo, s1
+// GFX12: encoding: [0x01,0x44,0xea,0xbe]
+
+s_movrelsd_2_b32 vcc_hi, s1
+// GFX12: encoding: [0x01,0x44,0xeb,0xbe]
+
+s_movrelsd_2_b32 s0, vcc_lo
+// GFX12: encoding: [0x6a,0x44,0x80,0xbe]
+
+s_movrelsd_2_b32 s0, vcc_hi
+// GFX12: encoding: [0x6b,0x44,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s1, 0x0
+// GFX12: encoding: [0x00,0x4c,0x81,0xbe]
+
+s_sendmsg_rtn_b32 s2, 0x12
+// GFX12: encoding: [0x12,0x4c,0x82,0xbe]
+
+s_sendmsg_rtn_b32 s3, 0xff
+// GFX12: encoding: [0xff,0x4c,0x83,0xbe]
+
+s_sendmsg_rtn_b64 s[0:1], 0x0
+// GFX12: encoding: [0x00,0x4d,0x80,0xbe]
+
+s_sendmsg_rtn_b64 s[2:3], 0x12
+// GFX12: encoding: [0x12,0x4d,0x82,0xbe]
+
+s_sendmsg_rtn_b64 s[4:5], 0xff
+// GFX12: encoding: [0xff,0x4d,0x84,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DOORBELL)
+// GFX12: encoding: [0x80,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DDID)
+// GFX12: encoding: [0x81,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TMA)
+// GFX12: encoding: [0x82,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_REALTIME)
+// GFX12: encoding: [0x83,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_SAVE_WAVE)
+// GFX12: encoding: [0x84,0x4c,0x80,0xbe]
+
+s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA)
+// GFX12: encoding: [0x85,0x4c,0x80,0xbe]
+
+s_ctz_i32_b32 s5, s1
+// GFX12: encoding: [0x01,0x08,0x85,0xbe]
+
+s_ctz_i32_b32 s5, s105
+// GFX12: encoding: [0x69,0x08,0x85,0xbe]
+
+s_ctz_i32_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x08,0x85,0xbe]
+
+s_ctz_i32_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x08,0x85,0xbe]
+
+s_ctz_i32_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x08,0x85,0xbe]
+
+s_ctz_i32_b32 s105, m0
+// GFX12: encoding: [0x7d,0x08,0xe9,0xbe]
+
+s_ctz_i32_b32 vcc_lo, exec_lo
+// GFX12: encoding: [0x7e,0x08,0xea,0xbe]
+
+s_ctz_i32_b32 vcc_hi, exec_hi
+// GFX12: encoding: [0x7f,0x08,0xeb,0xbe]
+
+s_ctz_i32_b32 ttmp15, null
+// GFX12: encoding: [0x7c,0x08,0xfb,0xbe]
+
+s_ctz_i32_b32 m0, -1
+// GFX12: encoding: [0xc1,0x08,0xfd,0xbe]
+
+s_ctz_i32_b32 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x08,0xfe,0xbe]
+
+s_ctz_i32_b32 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x08,0xff,0xbe]
+
+s_ctz_i32_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x08,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ctz_i32_b64 s5, s[2:3]
+// GFX12: encoding: [0x02,0x09,0x85,0xbe]
+
+s_ctz_i32_b64 s5, s[104:105]
+// GFX12: encoding: [0x68,0x09,0x85,0xbe]
+
+s_ctz_i32_b64 s105, vcc
+// GFX12: encoding: [0x6a,0x09,0xe9,0xbe]
+
+s_ctz_i32_b64 vcc_lo, ttmp[14:15]
+// GFX12: encoding: [0x7a,0x09,0xea,0xbe]
+
+s_ctz_i32_b64 vcc_hi, exec
+// GFX12: encoding: [0x7e,0x09,0xeb,0xbe]
+
+s_ctz_i32_b64 ttmp15, null
+// GFX12: encoding: [0x7c,0x09,0xfb,0xbe]
+
+s_ctz_i32_b64 m0, -1
+// GFX12: encoding: [0xc1,0x09,0xfd,0xbe]
+
+s_ctz_i32_b64 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x09,0xfe,0xbe]
+
+s_ctz_i32_b64 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x09,0xff,0xbe]
+
+s_ctz_i32_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x09,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not1_saveexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x31,0x8a,0xbe]
+
+s_and_not1_saveexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x31,0x8a,0xbe]
+
+s_and_not1_saveexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x31,0x8a,0xbe]
+
+s_and_not1_saveexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x31,0x8a,0xbe]
+
+s_and_not1_saveexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x31,0x8a,0xbe]
+
+s_and_not1_saveexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x31,0xe8,0xbe]
+
+s_and_not1_saveexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x31,0xea,0xbe]
+
+s_and_not1_saveexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x31,0xfa,0xbe]
+
+s_and_not1_saveexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x31,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not0_saveexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x2c,0x85,0xbe]
+
+s_and_not0_saveexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x2c,0xe9,0xbe]
+
+s_and_not0_saveexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x2c,0xea,0xbe]
+
+s_and_not0_saveexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x2c,0xeb,0xbe]
+
+s_and_not0_saveexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x2c,0xfb,0xbe]
+
+s_and_not0_saveexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x2c,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not0_saveexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x2d,0x8a,0xbe]
+
+s_and_not0_saveexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x2d,0x8a,0xbe]
+
+s_and_not0_saveexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x2d,0x8a,0xbe]
+
+s_and_not0_saveexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x2d,0x8a,0xbe]
+
+s_and_not0_saveexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x2d,0x8a,0xbe]
+
+s_and_not0_saveexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x2d,0xe8,0xbe]
+
+s_and_not0_saveexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x2d,0xea,0xbe]
+
+s_and_not0_saveexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x2d,0xfa,0xbe]
+
+s_and_not0_saveexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x2d,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not0_wrexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x34,0x85,0xbe]
+
+s_and_not0_wrexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x34,0xe9,0xbe]
+
+s_and_not0_wrexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x34,0xea,0xbe]
+
+s_and_not0_wrexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x34,0xeb,0xbe]
+
+s_and_not0_wrexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x34,0xfb,0xbe]
+
+s_and_not0_wrexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x34,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not0_wrexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x35,0x8a,0xbe]
+
+s_and_not0_wrexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x35,0x8a,0xbe]
+
+s_and_not0_wrexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x35,0x8a,0xbe]
+
+s_and_not0_wrexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x35,0x8a,0xbe]
+
+s_and_not0_wrexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x35,0x8a,0xbe]
+
+s_and_not0_wrexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x35,0xe8,0xbe]
+
+s_and_not0_wrexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x35,0xea,0xbe]
+
+s_and_not0_wrexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x35,0xfa,0xbe]
+
+s_and_not0_wrexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x35,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not1_saveexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x30,0x85,0xbe]
+
+s_and_not1_saveexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x30,0xe9,0xbe]
+
+s_and_not1_saveexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x30,0xea,0xbe]
+
+s_and_not1_saveexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x30,0xeb,0xbe]
+
+s_and_not1_saveexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x30,0xfb,0xbe]
+
+s_and_not1_saveexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x30,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not1_wrexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x36,0x85,0xbe]
+
+s_and_not1_wrexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x36,0xe9,0xbe]
+
+s_and_not1_wrexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x36,0xea,0xbe]
+
+s_and_not1_wrexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x36,0xeb,0xbe]
+
+s_and_not1_wrexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x36,0xfb,0xbe]
+
+s_and_not1_wrexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x36,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_and_not1_wrexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x37,0x8a,0xbe]
+
+s_and_not1_wrexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x37,0x8a,0xbe]
+
+s_and_not1_wrexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x37,0x8a,0xbe]
+
+s_and_not1_wrexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x37,0x8a,0xbe]
+
+s_and_not1_wrexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x37,0x8a,0xbe]
+
+s_and_not1_wrexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x37,0xe8,0xbe]
+
+s_and_not1_wrexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x37,0xea,0xbe]
+
+s_and_not1_wrexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x37,0xfa,0xbe]
+
+s_and_not1_wrexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x37,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cls_i32 s5, s1
+// GFX12: encoding: [0x01,0x0c,0x85,0xbe]
+
+s_cls_i32 s5, s105
+// GFX12: encoding: [0x69,0x0c,0x85,0xbe]
+
+s_cls_i32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x0c,0x85,0xbe]
+
+s_cls_i32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x0c,0x85,0xbe]
+
+s_cls_i32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x0c,0x85,0xbe]
+
+s_cls_i32 s105, m0
+// GFX12: encoding: [0x7d,0x0c,0xe9,0xbe]
+
+s_cls_i32 vcc_lo, exec_lo
+// GFX12: encoding: [0x7e,0x0c,0xea,0xbe]
+
+s_cls_i32 vcc_hi, exec_hi
+// GFX12: encoding: [0x7f,0x0c,0xeb,0xbe]
+
+s_cls_i32 ttmp15, null
+// GFX12: encoding: [0x7c,0x0c,0xfb,0xbe]
+
+s_cls_i32 m0, -1
+// GFX12: encoding: [0xc1,0x0c,0xfd,0xbe]
+
+s_cls_i32 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x0c,0xfe,0xbe]
+
+s_cls_i32 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x0c,0xff,0xbe]
+
+s_cls_i32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x0c,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cls_i32_i64 s5, s[2:3]
+// GFX12: encoding: [0x02,0x0d,0x85,0xbe]
+
+s_cls_i32_i64 s5, s[104:105]
+// GFX12: encoding: [0x68,0x0d,0x85,0xbe]
+
+s_cls_i32_i64 s105, vcc
+// GFX12: encoding: [0x6a,0x0d,0xe9,0xbe]
+
+s_cls_i32_i64 vcc_lo, ttmp[14:15]
+// GFX12: encoding: [0x7a,0x0d,0xea,0xbe]
+
+s_cls_i32_i64 vcc_hi, exec
+// GFX12: encoding: [0x7e,0x0d,0xeb,0xbe]
+
+s_cls_i32_i64 ttmp15, null
+// GFX12: encoding: [0x7c,0x0d,0xfb,0xbe]
+
+s_cls_i32_i64 m0, -1
+// GFX12: encoding: [0xc1,0x0d,0xfd,0xbe]
+
+s_cls_i32_i64 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x0d,0xfe,0xbe]
+
+s_cls_i32_i64 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x0d,0xff,0xbe]
+
+s_cls_i32_i64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x0d,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_clz_i32_u32 s5, s1
+// GFX12: encoding: [0x01,0x0a,0x85,0xbe]
+
+s_clz_i32_u32 s5, s105
+// GFX12: encoding: [0x69,0x0a,0x85,0xbe]
+
+s_clz_i32_u32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x0a,0x85,0xbe]
+
+s_clz_i32_u32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x0a,0x85,0xbe]
+
+s_clz_i32_u32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x0a,0x85,0xbe]
+
+s_clz_i32_u32 s105, m0
+// GFX12: encoding: [0x7d,0x0a,0xe9,0xbe]
+
+s_clz_i32_u32 vcc_lo, exec_lo
+// GFX12: encoding: [0x7e,0x0a,0xea,0xbe]
+
+s_clz_i32_u32 vcc_hi, exec_hi
+// GFX12: encoding: [0x7f,0x0a,0xeb,0xbe]
+
+s_clz_i32_u32 ttmp15, null
+// GFX12: encoding: [0x7c,0x0a,0xfb,0xbe]
+
+s_clz_i32_u32 m0, -1
+// GFX12: encoding: [0xc1,0x0a,0xfd,0xbe]
+
+s_clz_i32_u32 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x0a,0xfe,0xbe]
+
+s_clz_i32_u32 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x0a,0xff,0xbe]
+
+s_clz_i32_u32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x0a,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_clz_i32_u64 s5, s[2:3]
+// GFX12: encoding: [0x02,0x0b,0x85,0xbe]
+
+s_clz_i32_u64 s5, s[104:105]
+// GFX12: encoding: [0x68,0x0b,0x85,0xbe]
+
+s_clz_i32_u64 s105, vcc
+// GFX12: encoding: [0x6a,0x0b,0xe9,0xbe]
+
+s_clz_i32_u64 vcc_lo, ttmp[14:15]
+// GFX12: encoding: [0x7a,0x0b,0xea,0xbe]
+
+s_clz_i32_u64 vcc_hi, exec
+// GFX12: encoding: [0x7e,0x0b,0xeb,0xbe]
+
+s_clz_i32_u64 ttmp15, null
+// GFX12: encoding: [0x7c,0x0b,0xfb,0xbe]
+
+s_clz_i32_u64 m0, -1
+// GFX12: encoding: [0xc1,0x0b,0xfd,0xbe]
+
+s_clz_i32_u64 exec_lo, 0.5
+// GFX12: encoding: [0xf0,0x0b,0xfe,0xbe]
+
+s_clz_i32_u64 exec_hi, src_scc
+// GFX12: encoding: [0xfd,0x0b,0xff,0xbe]
+
+s_clz_i32_u64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x0b,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_not0_saveexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x2e,0x85,0xbe]
+
+s_or_not0_saveexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x2e,0xe9,0xbe]
+
+s_or_not0_saveexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x2e,0xea,0xbe]
+
+s_or_not0_saveexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x2e,0xeb,0xbe]
+
+s_or_not0_saveexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x2e,0xfb,0xbe]
+
+s_or_not0_saveexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x2e,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_not0_saveexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x2f,0x8a,0xbe]
+
+s_or_not0_saveexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x2f,0x8a,0xbe]
+
+s_or_not0_saveexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x2f,0x8a,0xbe]
+
+s_or_not0_saveexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x2f,0x8a,0xbe]
+
+s_or_not0_saveexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x2f,0x8a,0xbe]
+
+s_or_not0_saveexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x2f,0xe8,0xbe]
+
+s_or_not0_saveexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x2f,0xea,0xbe]
+
+s_or_not0_saveexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x2f,0xfa,0xbe]
+
+s_or_not0_saveexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x2f,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_not1_saveexec_b32 s5, s1
+// GFX12: encoding: [0x01,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s5, s105
+// GFX12: encoding: [0x69,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s5, vcc_lo
+// GFX12: encoding: [0x6a,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s5, vcc_hi
+// GFX12: encoding: [0x6b,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s5, ttmp15
+// GFX12: encoding: [0x7b,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s5, exec_lo
+// GFX12: encoding: [0x7e,0x32,0x85,0xbe]
+
+s_or_not1_saveexec_b32 s105, null
+// GFX12: encoding: [0x7c,0x32,0xe9,0xbe]
+
+s_or_not1_saveexec_b32 vcc_lo, -1
+// GFX12: encoding: [0xc1,0x32,0xea,0xbe]
+
+s_or_not1_saveexec_b32 vcc_hi, 0.5
+// GFX12: encoding: [0xf0,0x32,0xeb,0xbe]
+
+s_or_not1_saveexec_b32 ttmp15, src_scc
+// GFX12: encoding: [0xfd,0x32,0xfb,0xbe]
+
+s_or_not1_saveexec_b32 null, 0xaf123456
+// GFX12: encoding: [0xff,0x32,0xfc,0xbe,0x56,0x34,0x12,0xaf]
+
+s_or_not1_saveexec_b64 s[10:11], s[2:3]
+// GFX12: encoding: [0x02,0x33,0x8a,0xbe]
+
+s_or_not1_saveexec_b64 s[10:11], s[104:105]
+// GFX12: encoding: [0x68,0x33,0x8a,0xbe]
+
+s_or_not1_saveexec_b64 s[10:11], vcc
+// GFX12: encoding: [0x6a,0x33,0x8a,0xbe]
+
+s_or_not1_saveexec_b64 s[10:11], ttmp[14:15]
+// GFX12: encoding: [0x7a,0x33,0x8a,0xbe]
+
+s_or_not1_saveexec_b64 s[10:11], null
+// GFX12: encoding: [0x7c,0x33,0x8a,0xbe]
+
+s_or_not1_saveexec_b64 s[104:105], -1
+// GFX12: encoding: [0xc1,0x33,0xe8,0xbe]
+
+s_or_not1_saveexec_b64 vcc, 0.5
+// GFX12: encoding: [0xf0,0x33,0xea,0xbe]
+
+s_or_not1_saveexec_b64 ttmp[14:15], src_scc
+// GFX12: encoding: [0xfd,0x33,0xfa,0xbe]
+
+s_or_not1_saveexec_b64 null, 0xaf123456
+// GFX12: encoding: [0xff,0x33,0xfc,0xbe,0x56,0x34,0x12,0xaf]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sop2.s b/llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
new file mode 100644
index 0000000000000..cf0960b380032
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
@@ -0,0 +1,6061 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck -check-prefix=GFX12 %s
+
+s_add_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa0]
+
+s_add_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa0]
+
+s_add_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa0]
+
+s_add_f32 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x05,0xa0]
+
+s_add_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa0]
+
+s_add_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa0]
+
+s_add_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa0]
+
+s_add_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa0]
+
+s_add_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa0]
+
+s_add_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa0]
+
+s_add_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf]
+
+s_add_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f]
+
+s_add_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa0]
+
+s_sub_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa0]
+
+s_sub_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa0]
+
+s_sub_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa0]
+
+s_sub_f32 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x85,0xa0]
+
+s_sub_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa0]
+
+s_sub_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa0]
+
+s_sub_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa0]
+
+s_sub_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa0]
+
+s_sub_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa0]
+
+s_sub_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa0]
+
+s_sub_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf]
+
+s_sub_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f]
+
+s_sub_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa0]
+
+s_mul_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa2]
+
+s_mul_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa2]
+
+s_mul_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa2]
+
+s_mul_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x05,0xa2]
+
+s_mul_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa2]
+
+s_mul_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa2]
+
+s_mul_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x05,0xa2]
+
+s_mul_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa2]
+
+s_mul_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa2]
+
+s_mul_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa2]
+
+s_mul_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa2]
+
+s_mul_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf]
+
+s_mul_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f]
+
+s_mul_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa2]
+
+s_min_num_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa1]
+
+s_min_num_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa1]
+
+s_min_num_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa1]
+
+s_min_num_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf]
+
+s_min_num_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f]
+
+s_min_num_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa1]
+
+s_max_num_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa1]
+
+s_max_num_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa1]
+
+s_max_num_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa1]
+
+s_max_num_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf]
+
+s_max_num_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f]
+
+s_max_num_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa1]
+
+s_fmac_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa3]
+
+s_fmac_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa3]
+
+s_fmac_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf]
+
+s_fmac_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f]
+
+s_fmac_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa3]
+
+s_fmamk_f32 s5, s1, 0x11213141, s3
+// GFX12: encoding: [0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s105, s1, 0x11213141, s3
+// GFX12: encoding: [0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s105, 0x11213141, s3
+// GFX12: encoding: [0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0, 0x11213141, s3
+// GFX12: encoding: [0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, -1, 0x11213141, s3
+// GFX12: encoding: [0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0.5, 0x11213141, s3
+// GFX12: encoding: [0xf0,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, -4.0, 0x11213141, s3
+// GFX12: encoding: [0xf7,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s1, 0xa1b1c1d1, s3
+// GFX12: encoding: [0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1]
+
+s_fmamk_f32 s5, s1, 0x11213141, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0x11213141, 0x11213141, s105
+// GFX12 encoding: [0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s105, 0x11213141, 0x11213141
+// GFX12 encoding: [0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s2, 0x11213141
+// GFX12: encoding: [0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s105, s1, s2, 0x11213141
+// GFX12: encoding: [0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s105, s2, 0x11213141
+// GFX12: encoding: [0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0, s2, 0x11213141
+// GFX12: encoding: [0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, -1, s2, 0x11213141
+// GFX12: encoding: [0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0.5, s2, 0x11213141
+// GFX12: encoding: [0xf0,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, -4.0, s2, 0x11213141
+// GFX12: encoding: [0xf7,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s105, 0x11213141
+// GFX12: encoding: [0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s2, 0xa1b1c1d1
+// GFX12: encoding: [0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1]
+
+s_fmaak_f32 s5, 0x11213141, s2, 0x11213141
+// GFX12: encoding: [0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s105, 0x11213141, 0x11213141
+// GFX12: encoding: [0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0x11213141, 0x11213141, 0x11213141
+// GFX12: encoding: [0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_cvt_pk_rtz_f16_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa4,0x56,0x34,0x12,0xaf]
+
+s_cvt_pk_rtz_f16_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa4,0x73,0x72,0x71,0x3f]
+
+s_cvt_pk_rtz_f16_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa4]
+
+s_add_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa4]
+
+s_add_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa4]
+
+s_add_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa4]
+
+s_add_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x85,0xa4]
+
+s_add_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa4]
+
+s_add_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa4]
+
+s_add_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa4]
+
+s_add_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa4]
+
+s_add_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa4]
+
+s_add_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa4]
+
+s_add_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00]
+
+s_add_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00]
+
+s_add_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa4]
+
+s_sub_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa5]
+
+s_sub_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa5]
+
+s_sub_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa5]
+
+s_sub_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x05,0xa5]
+
+s_sub_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa5]
+
+s_sub_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa5]
+
+s_sub_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa5]
+
+s_sub_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa5]
+
+s_sub_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa5]
+
+s_sub_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa5]
+
+s_sub_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00]
+
+s_sub_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00]
+
+s_sub_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa5]
+
+s_mul_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa6]
+
+s_mul_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa6]
+
+s_mul_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa6]
+
+s_mul_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x85,0xa6]
+
+s_mul_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa6]
+
+s_mul_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa6]
+
+s_mul_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa6]
+
+s_mul_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa6]
+
+s_mul_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa6]
+
+s_mul_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa6]
+
+s_mul_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00]
+
+s_mul_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00]
+
+s_mul_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa6]
+
+s_fmac_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa7]
+
+s_fmac_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa7]
+
+s_fmac_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0x1234, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00]
+
+s_fmac_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa7]
+
+s_max_num_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa6]
+
+s_max_num_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa6]
+
+s_max_num_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa6]
+
+s_max_num_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00]
+
+s_max_num_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00]
+
+s_max_num_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa6]
+
+s_min_num_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa5]
+
+s_min_num_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa5]
+
+s_min_num_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa5]
+
+s_min_num_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00]
+
+s_min_num_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00]
+
+s_min_num_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa5]
+
+s_min_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa1]
+
+s_min_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa1]
+
+s_min_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa1]
+
+s_min_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x05,0xa1]
+
+s_min_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa1]
+
+s_min_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa1]
+
+s_min_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x05,0xa1]
+
+s_min_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa1]
+
+s_min_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa1]
+
+s_min_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa1]
+
+s_min_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa1]
+
+s_min_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf]
+
+s_min_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f]
+
+s_min_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa1]
+
+s_max_f32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa1]
+
+s_max_f32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa1]
+
+s_max_f32 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa1]
+
+s_max_f32 s5, s103, s2
+// GFX12: encoding: [0x67,0x02,0x85,0xa1]
+
+s_max_f32 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa1]
+
+s_max_f32 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa1]
+
+s_max_f32 s5, ttmp11, s2
+// GFX12: encoding: [0x77,0x02,0x85,0xa1]
+
+s_max_f32 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa1]
+
+s_max_f32 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa1]
+
+s_max_f32 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa1]
+
+s_max_f32 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa1]
+
+s_max_f32 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf]
+
+s_max_f32 s5, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f]
+
+s_max_f32 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa1]
+
+s_max_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0xa6]
+
+s_max_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0xa6]
+
+s_max_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x05,0xa6]
+
+s_max_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x05,0xa6]
+
+s_max_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x05,0xa6]
+
+s_max_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x05,0xa6]
+
+s_max_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x05,0xa6]
+
+s_max_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x05,0xa6]
+
+s_max_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x05,0xa6]
+
+s_max_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x05,0xa6]
+
+s_max_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00]
+
+s_max_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00]
+
+s_max_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x05,0xa6]
+
+s_min_f16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0xa5]
+
+s_min_f16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0xa5]
+
+s_min_f16 s5, s105, s2
+// GFX12: encoding: [0x69,0x02,0x85,0xa5]
+
+s_min_f16 s5, s101, s2
+// GFX12: encoding: [0x65,0x02,0x85,0xa5]
+
+s_min_f16 s5, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x85,0xa5]
+
+s_min_f16 s5, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x85,0xa5]
+
+s_min_f16 s5, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x85,0xa5]
+
+s_min_f16 s5, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x85,0xa5]
+
+s_min_f16 s5, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0, s2
+// GFX12: encoding: [0x80,0x02,0x85,0xa5]
+
+s_min_f16 s5, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x85,0xa5]
+
+s_min_f16 s5, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00]
+
+s_min_f16 s5, 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00]
+
+s_min_f16 s5, s1, s105
+// GFX12: encoding: [0x01,0x69,0x85,0xa5]
+
+s_add_co_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x80]
+
+s_add_co_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x80]
+
+s_add_co_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x80]
+
+s_add_co_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x80]
+
+s_add_co_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x80]
+
+s_add_co_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x80]
+
+s_add_co_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x80]
+
+s_add_co_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x80]
+
+s_add_co_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x80]
+
+s_add_co_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x80]
+
+s_add_co_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x80]
+
+s_add_co_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x80]
+
+s_add_co_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x80]
+
+s_add_co_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x80]
+
+s_add_co_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x80]
+
+s_add_co_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x80]
+
+s_add_co_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x80]
+
+s_add_co_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x80]
+
+s_add_co_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x80]
+
+s_add_co_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x80]
+
+s_add_co_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x80]
+
+s_add_co_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x80]
+
+s_add_co_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_co_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_co_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x80]
+
+s_add_co_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x80]
+
+s_add_co_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x80]
+
+s_add_co_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x80]
+
+s_add_co_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x80]
+
+s_add_co_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x80]
+
+s_add_co_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x80]
+
+s_add_co_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x80]
+
+s_add_co_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x80]
+
+s_add_co_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f]
+
+s_add_co_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_co_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x80]
+
+s_sub_co_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x80]
+
+s_sub_co_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x80]
+
+s_sub_co_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x80]
+
+s_sub_co_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x80]
+
+s_sub_co_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x80]
+
+s_sub_co_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x80]
+
+s_sub_co_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x80]
+
+s_sub_co_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x80]
+
+s_sub_co_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x80]
+
+s_sub_co_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x80]
+
+s_sub_co_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x80]
+
+s_sub_co_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x80]
+
+s_sub_co_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_co_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf]
+
+s_sub_co_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x80]
+
+s_sub_co_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x80]
+
+s_sub_co_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x80]
+
+s_sub_co_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x80]
+
+s_sub_co_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x80]
+
+s_sub_co_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x80]
+
+s_sub_co_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x80]
+
+s_sub_co_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x80]
+
+s_sub_co_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x80]
+
+s_sub_co_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f]
+
+s_sub_co_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf]
+
+s_add_co_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x81]
+
+s_add_co_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x81]
+
+s_add_co_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x81]
+
+s_add_co_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x81]
+
+s_add_co_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x81]
+
+s_add_co_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x81]
+
+s_add_co_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x81]
+
+s_add_co_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x81]
+
+s_add_co_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x81]
+
+s_add_co_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x81]
+
+s_add_co_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x81]
+
+s_add_co_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x81]
+
+s_add_co_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x81]
+
+s_add_co_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x81]
+
+s_add_co_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x81]
+
+s_add_co_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x81]
+
+s_add_co_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x81]
+
+s_add_co_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x81]
+
+s_add_co_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x81]
+
+s_add_co_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x81]
+
+s_add_co_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x81]
+
+s_add_co_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x81]
+
+s_add_co_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f]
+
+s_add_co_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf]
+
+s_add_co_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x81]
+
+s_add_co_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x81]
+
+s_add_co_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x81]
+
+s_add_co_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x81]
+
+s_add_co_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x81]
+
+s_add_co_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x81]
+
+s_add_co_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x81]
+
+s_add_co_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x81]
+
+s_add_co_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x81]
+
+s_add_co_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f]
+
+s_add_co_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_co_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x81]
+
+s_sub_co_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x81]
+
+s_sub_co_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x81]
+
+s_sub_co_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x81]
+
+s_sub_co_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x81]
+
+s_sub_co_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x81]
+
+s_sub_co_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x81]
+
+s_sub_co_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x81]
+
+s_sub_co_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x81]
+
+s_sub_co_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x81]
+
+s_sub_co_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x81]
+
+s_sub_co_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x81]
+
+s_sub_co_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x81]
+
+s_sub_co_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_co_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf]
+
+s_sub_co_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x81]
+
+s_sub_co_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x81]
+
+s_sub_co_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x81]
+
+s_sub_co_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x81]
+
+s_sub_co_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x81]
+
+s_sub_co_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x81]
+
+s_sub_co_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x81]
+
+s_sub_co_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x81]
+
+s_sub_co_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x81]
+
+s_sub_co_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f]
+
+s_sub_co_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf]
+
+s_add_co_ci_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x82]
+
+s_add_co_ci_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x82]
+
+s_add_co_ci_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x82]
+
+s_add_co_ci_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x82]
+
+s_add_co_ci_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x82]
+
+s_add_co_ci_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x82]
+
+s_add_co_ci_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x82]
+
+s_add_co_ci_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x82]
+
+s_add_co_ci_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x82]
+
+s_add_co_ci_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x82]
+
+s_add_co_ci_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x82]
+
+s_add_co_ci_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x82]
+
+s_add_co_ci_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f]
+
+s_add_co_ci_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf]
+
+s_add_co_ci_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x82]
+
+s_add_co_ci_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f]
+
+s_add_co_ci_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf]
+
+s_sub_co_ci_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x82]
+
+s_sub_co_ci_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x82]
+
+s_sub_co_ci_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x82]
+
+s_sub_co_ci_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x82]
+
+s_sub_co_ci_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x82]
+
+s_sub_co_ci_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x82]
+
+s_sub_co_ci_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x82]
+
+s_sub_co_ci_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x82]
+
+s_sub_co_ci_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x82]
+
+s_sub_co_ci_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x82]
+
+s_sub_co_ci_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x82]
+
+s_sub_co_ci_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x82]
+
+s_sub_co_ci_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f]
+
+s_sub_co_ci_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf]
+
+s_sub_co_ci_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x82]
+
+s_sub_co_ci_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f]
+
+s_sub_co_ci_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x89]
+
+s_min_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x89]
+
+s_min_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x89]
+
+s_min_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x89]
+
+s_min_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x89]
+
+s_min_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x89]
+
+s_min_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x89]
+
+s_min_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x89]
+
+s_min_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x89]
+
+s_min_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x89]
+
+s_min_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x89]
+
+s_min_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x89]
+
+s_min_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x89]
+
+s_min_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x89]
+
+s_min_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x89]
+
+s_min_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x89]
+
+s_min_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x89]
+
+s_min_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x89]
+
+s_min_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x89]
+
+s_min_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x89]
+
+s_min_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x89]
+
+s_min_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x89]
+
+s_min_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x89]
+
+s_min_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x89]
+
+s_min_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x89]
+
+s_min_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x89]
+
+s_min_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x89]
+
+s_min_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x89]
+
+s_min_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x89]
+
+s_min_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x89]
+
+s_min_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x89]
+
+s_min_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x89]
+
+s_min_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x89]
+
+s_min_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x89]
+
+s_min_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x89]
+
+s_min_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x89]
+
+s_min_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x89]
+
+s_min_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x89]
+
+s_min_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x89]
+
+s_min_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x89]
+
+s_min_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x89]
+
+s_min_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x89]
+
+s_min_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x89]
+
+s_min_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x89]
+
+s_min_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x89]
+
+s_min_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x89]
+
+s_min_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x89]
+
+s_min_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x89]
+
+s_min_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x89]
+
+s_min_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x89]
+
+s_min_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x89]
+
+s_min_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x89]
+
+s_min_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x89]
+
+s_min_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf]
+
+s_min_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x89]
+
+s_min_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x89]
+
+s_min_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x89]
+
+s_min_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x89]
+
+s_min_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x89]
+
+s_min_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x89]
+
+s_min_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x89]
+
+s_min_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x89]
+
+s_min_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x89]
+
+s_min_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f]
+
+s_min_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8a]
+
+s_max_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8a]
+
+s_max_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8a]
+
+s_max_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8a]
+
+s_max_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8a]
+
+s_max_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8a]
+
+s_max_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8a]
+
+s_max_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8a]
+
+s_max_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8a]
+
+s_max_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8a]
+
+s_max_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8a]
+
+s_max_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8a]
+
+s_max_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8a]
+
+s_max_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8a]
+
+s_max_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8a]
+
+s_max_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8a]
+
+s_max_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8a]
+
+s_max_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8a]
+
+s_max_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8a]
+
+s_max_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8a]
+
+s_max_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8a]
+
+s_max_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8a]
+
+s_max_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8a]
+
+s_max_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8a]
+
+s_max_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8a]
+
+s_max_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8a]
+
+s_max_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8a]
+
+s_max_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8a]
+
+s_max_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8a]
+
+s_max_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x8a]
+
+s_max_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x8a]
+
+s_max_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x8a]
+
+s_max_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x8a]
+
+s_max_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x8a]
+
+s_max_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x8a]
+
+s_max_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x8a]
+
+s_max_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x8a]
+
+s_max_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x8a]
+
+s_max_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x8a]
+
+s_max_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x8a]
+
+s_max_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x8a]
+
+s_max_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x8a]
+
+s_max_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x8a]
+
+s_max_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x8a]
+
+s_max_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x8a]
+
+s_max_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x8a]
+
+s_max_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x8a]
+
+s_max_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x8a]
+
+s_max_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x8a]
+
+s_max_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf]
+
+s_max_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x8a]
+
+s_max_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x8a]
+
+s_max_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x8a]
+
+s_max_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x8a]
+
+s_max_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x8a]
+
+s_max_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x8a]
+
+s_max_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x8a]
+
+s_max_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x8a]
+
+s_max_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x8a]
+
+s_max_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f]
+
+s_max_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x98]
+
+s_cselect_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x98]
+
+s_cselect_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x98]
+
+s_cselect_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x98]
+
+s_cselect_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x98]
+
+s_cselect_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x98]
+
+s_cselect_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x98]
+
+s_cselect_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x98]
+
+s_cselect_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x98]
+
+s_cselect_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x98]
+
+s_cselect_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x98]
+
+s_cselect_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x98]
+
+s_cselect_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x98]
+
+s_cselect_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x98]
+
+s_cselect_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x98]
+
+s_cselect_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x98]
+
+s_cselect_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x98]
+
+s_cselect_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x98]
+
+s_cselect_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x98]
+
+s_cselect_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x98]
+
+s_cselect_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x98]
+
+s_cselect_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x98]
+
+s_cselect_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x98]
+
+s_cselect_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x98]
+
+s_cselect_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x98]
+
+s_cselect_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x98]
+
+s_cselect_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x98]
+
+s_cselect_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x98]
+
+s_cselect_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x98]
+
+s_cselect_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x98]
+
+s_cselect_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x98]
+
+s_cselect_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x98]
+
+s_cselect_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x98]
+
+s_cselect_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x98]
+
+s_cselect_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x98]
+
+s_cselect_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x98]
+
+s_cselect_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x98]
+
+s_cselect_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x98,0x56,0x34,0x12,0xaf]
+
+s_cselect_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x98]
+
+s_cselect_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x98,0x73,0x72,0x71,0x3f]
+
+s_cselect_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x98,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8b]
+
+s_and_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8b]
+
+s_and_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8b]
+
+s_and_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8b]
+
+s_and_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8b]
+
+s_and_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8b]
+
+s_and_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8b]
+
+s_and_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8b]
+
+s_and_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8b]
+
+s_and_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8b]
+
+s_and_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8b]
+
+s_and_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8b]
+
+s_and_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8b]
+
+s_and_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8b]
+
+s_and_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8b]
+
+s_and_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8b]
+
+s_and_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8b]
+
+s_and_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8b]
+
+s_and_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8b]
+
+s_and_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8b]
+
+s_and_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8b]
+
+s_and_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8b]
+
+s_and_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8b]
+
+s_and_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8b]
+
+s_and_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8b]
+
+s_and_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8b]
+
+s_and_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8b]
+
+s_and_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8b]
+
+s_and_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8b]
+
+s_and_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b32 s0, s1, null
+// GFX12: encoding: [0x01,0x7c,0x00,0x8b]
+
+s_and_b32 s0, null, s2
+// GFX12: encoding: [0x7c,0x02,0x00,0x8b]
+
+s_and_b32 null, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7c,0x8b]
+
+s_and_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x8b]
+
+s_and_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x8b]
+
+s_and_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x8b]
+
+s_and_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x8b]
+
+s_and_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x8b]
+
+s_and_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x8b]
+
+s_and_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x8b]
+
+s_and_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x8b]
+
+s_and_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x8b]
+
+s_and_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x8b]
+
+s_and_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8b,0x56,0x34,0x12,0xaf]
+
+s_and_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x8b]
+
+s_and_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x8b,0x73,0x72,0x71,0x3f]
+
+s_and_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x8b,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8c]
+
+s_or_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8c]
+
+s_or_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8c]
+
+s_or_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8c]
+
+s_or_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8c]
+
+s_or_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8c]
+
+s_or_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8c]
+
+s_or_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8c]
+
+s_or_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8c]
+
+s_or_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8c]
+
+s_or_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8c]
+
+s_or_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8c]
+
+s_or_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8c]
+
+s_or_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8c]
+
+s_or_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8c]
+
+s_or_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8c]
+
+s_or_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8c]
+
+s_or_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8c]
+
+s_or_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8c]
+
+s_or_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8c]
+
+s_or_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8c]
+
+s_or_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8c]
+
+s_or_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8c]
+
+s_or_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8c]
+
+s_or_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8c]
+
+s_or_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8c]
+
+s_or_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8c]
+
+s_or_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8c]
+
+s_or_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8c]
+
+s_or_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x8c]
+
+s_or_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x8c]
+
+s_or_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x8c]
+
+s_or_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x8c]
+
+s_or_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x8c]
+
+s_or_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x8c]
+
+s_or_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x8c]
+
+s_or_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x8c]
+
+s_or_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x8c]
+
+s_or_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x8c]
+
+s_or_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8c,0x56,0x34,0x12,0xaf]
+
+s_or_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x8c]
+
+s_or_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x8c,0x73,0x72,0x71,0x3f]
+
+s_or_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x8c,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8d]
+
+s_xor_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8d]
+
+s_xor_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8d]
+
+s_xor_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8d]
+
+s_xor_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8d]
+
+s_xor_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8d]
+
+s_xor_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8d]
+
+s_xor_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8d]
+
+s_xor_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8d]
+
+s_xor_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8d]
+
+s_xor_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8d]
+
+s_xor_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8d]
+
+s_xor_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8d]
+
+s_xor_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8d]
+
+s_xor_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8d]
+
+s_xor_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8d]
+
+s_xor_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8d]
+
+s_xor_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8d]
+
+s_xor_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8d]
+
+s_xor_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8d]
+
+s_xor_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8d]
+
+s_xor_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8d]
+
+s_xor_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8d]
+
+s_xor_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8d]
+
+s_xor_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8d]
+
+s_xor_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8d]
+
+s_xor_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8d]
+
+s_xor_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x8d]
+
+s_xor_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x8d]
+
+s_xor_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x8d]
+
+s_xor_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x8d]
+
+s_xor_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x8d]
+
+s_xor_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x8d]
+
+s_xor_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x8d]
+
+s_xor_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x8d]
+
+s_xor_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x8d]
+
+s_xor_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x8d]
+
+s_xor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8d,0x56,0x34,0x12,0xaf]
+
+s_xor_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x8d]
+
+s_xor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x8d,0x73,0x72,0x71,0x3f]
+
+s_xor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x8d,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x91]
+
+s_andn2_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x91]
+
+s_andn2_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x91]
+
+s_andn2_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x91]
+
+s_andn2_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x91]
+
+s_andn2_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x91]
+
+s_andn2_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x91]
+
+s_andn2_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x91]
+
+s_andn2_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x91]
+
+s_andn2_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x91]
+
+s_andn2_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x91]
+
+s_andn2_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x91]
+
+s_andn2_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x91]
+
+s_andn2_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x91]
+
+s_andn2_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x91]
+
+s_andn2_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x91]
+
+s_andn2_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x91]
+
+s_andn2_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x91]
+
+s_andn2_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x91]
+
+s_andn2_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x91]
+
+s_andn2_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x91]
+
+s_andn2_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x91]
+
+s_andn2_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x91]
+
+s_andn2_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x91]
+
+s_andn2_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x91]
+
+s_andn2_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x91]
+
+s_andn2_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x91]
+
+s_andn2_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x91]
+
+s_andn2_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x91]
+
+s_andn2_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x91]
+
+s_andn2_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x91]
+
+s_andn2_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x91]
+
+s_andn2_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x91]
+
+s_andn2_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x91]
+
+s_andn2_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x91]
+
+s_andn2_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x91]
+
+s_andn2_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x91]
+
+s_andn2_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x91,0x56,0x34,0x12,0xaf]
+
+s_andn2_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x91]
+
+s_andn2_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x91,0x73,0x72,0x71,0x3f]
+
+s_andn2_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x91,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x92]
+
+s_orn2_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x92]
+
+s_orn2_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x92]
+
+s_orn2_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x92]
+
+s_orn2_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x92]
+
+s_orn2_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x92]
+
+s_orn2_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x92]
+
+s_orn2_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x92]
+
+s_orn2_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x92]
+
+s_orn2_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x92]
+
+s_orn2_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x92]
+
+s_orn2_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x92]
+
+s_orn2_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x92]
+
+s_orn2_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x92]
+
+s_orn2_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x92]
+
+s_orn2_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x92]
+
+s_orn2_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x92]
+
+s_orn2_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x92]
+
+s_orn2_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x92]
+
+s_orn2_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x92]
+
+s_orn2_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x92]
+
+s_orn2_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x92]
+
+s_orn2_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x92]
+
+s_orn2_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x92]
+
+s_orn2_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x92]
+
+s_orn2_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x92]
+
+s_orn2_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x92]
+
+s_orn2_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x92]
+
+s_orn2_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x92]
+
+s_orn2_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x92]
+
+s_orn2_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x92]
+
+s_orn2_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x92]
+
+s_orn2_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x92]
+
+s_orn2_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x92]
+
+s_orn2_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x92]
+
+s_orn2_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x92]
+
+s_orn2_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x92]
+
+s_orn2_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x92,0x56,0x34,0x12,0xaf]
+
+s_orn2_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x92]
+
+s_orn2_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x92,0x73,0x72,0x71,0x3f]
+
+s_orn2_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x92,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8e]
+
+s_nand_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8e]
+
+s_nand_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8e]
+
+s_nand_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8e]
+
+s_nand_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8e]
+
+s_nand_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8e]
+
+s_nand_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8e]
+
+s_nand_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8e]
+
+s_nand_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8e]
+
+s_nand_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8e]
+
+s_nand_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8e]
+
+s_nand_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8e]
+
+s_nand_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8e]
+
+s_nand_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8e]
+
+s_nand_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8e]
+
+s_nand_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8e]
+
+s_nand_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8e]
+
+s_nand_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8e]
+
+s_nand_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8e]
+
+s_nand_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8e]
+
+s_nand_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8e]
+
+s_nand_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8e]
+
+s_nand_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8e]
+
+s_nand_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8e]
+
+s_nand_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8e]
+
+s_nand_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8e]
+
+s_nand_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8e]
+
+s_nand_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x8e]
+
+s_nand_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x8e]
+
+s_nand_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x8e]
+
+s_nand_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x8e]
+
+s_nand_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x8e]
+
+s_nand_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x8e]
+
+s_nand_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x8e]
+
+s_nand_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x8e]
+
+s_nand_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x8e]
+
+s_nand_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x8e]
+
+s_nand_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nand_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x8e]
+
+s_nand_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x8e,0x73,0x72,0x71,0x3f]
+
+s_nand_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x8e,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x8f]
+
+s_nor_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x8f]
+
+s_nor_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x8f]
+
+s_nor_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x8f]
+
+s_nor_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x8f]
+
+s_nor_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x8f]
+
+s_nor_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x8f]
+
+s_nor_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x8f]
+
+s_nor_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x8f]
+
+s_nor_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x8f]
+
+s_nor_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x8f]
+
+s_nor_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x8f]
+
+s_nor_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x8f]
+
+s_nor_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x8f]
+
+s_nor_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x8f]
+
+s_nor_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x8f]
+
+s_nor_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x8f]
+
+s_nor_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x8f]
+
+s_nor_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x8f]
+
+s_nor_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x8f]
+
+s_nor_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x8f]
+
+s_nor_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x8f]
+
+s_nor_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x8f]
+
+s_nor_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x8f]
+
+s_nor_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x8f]
+
+s_nor_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x8f]
+
+s_nor_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x8f]
+
+s_nor_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x8f]
+
+s_nor_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x8f]
+
+s_nor_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x8f]
+
+s_nor_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x8f]
+
+s_nor_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x8f]
+
+s_nor_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x8f]
+
+s_nor_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x8f]
+
+s_nor_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x8f]
+
+s_nor_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x8f]
+
+s_nor_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x8f]
+
+s_nor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x8f,0x56,0x34,0x12,0xaf]
+
+s_nor_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x8f]
+
+s_nor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x8f,0x73,0x72,0x71,0x3f]
+
+s_nor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x8f,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x90]
+
+s_xnor_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x90]
+
+s_xnor_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x90]
+
+s_xnor_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x90]
+
+s_xnor_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x90]
+
+s_xnor_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x90]
+
+s_xnor_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x90]
+
+s_xnor_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x90]
+
+s_xnor_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x90]
+
+s_xnor_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x90]
+
+s_xnor_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x90]
+
+s_xnor_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x90]
+
+s_xnor_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x90]
+
+s_xnor_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x90]
+
+s_xnor_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x90]
+
+s_xnor_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x90]
+
+s_xnor_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x90]
+
+s_xnor_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x90]
+
+s_xnor_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x90]
+
+s_xnor_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x90]
+
+s_xnor_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x90]
+
+s_xnor_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x90]
+
+s_xnor_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x90]
+
+s_xnor_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x90]
+
+s_xnor_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x90]
+
+s_xnor_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x90]
+
+s_xnor_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x90]
+
+s_xnor_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[0:1], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x80,0x90]
+
+s_xnor_b64 s[104:105], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0xe8,0x90]
+
+s_xnor_b64 s[0:1], s[102:103], s[100:101]
+// GFX12: encoding: [0x66,0x64,0x80,0x90]
+
+s_xnor_b64 s[104:105], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0xe8,0x90]
+
+s_xnor_b64 s[104:105], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0xe8,0x90]
+
+s_xnor_b64 s[104:105], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xe8,0x90]
+
+s_xnor_b64 s[0:1], s[102:103], s[4:5]
+// GFX12: encoding: [0x66,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], s[100:101]
+// GFX12: encoding: [0x02,0x64,0x80,0x90]
+
+s_xnor_b64 exec, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xfe,0x90]
+
+s_xnor_b64 vcc, s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0xea,0x90]
+
+s_xnor_b64 s[0:1], exec, s[4:5]
+// GFX12: encoding: [0x7e,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], vcc, s[4:5]
+// GFX12: encoding: [0x6a,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0, s[4:5]
+// GFX12: encoding: [0x80,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], -1, s[4:5]
+// GFX12: encoding: [0xc1,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0.5, s[4:5]
+// GFX12: encoding: [0xf0,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], -4.0, s[4:5]
+// GFX12: encoding: [0xf7,0x04,0x80,0x90]
+
+s_xnor_b64 s[0:1], 0x3f717273, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[0:1], 0xaf123456, s[4:5]
+// GFX12: encoding: [0xff,0x04,0x80,0x90,0x56,0x34,0x12,0xaf]
+
+s_xnor_b64 s[0:1], s[2:3], exec
+// GFX12: encoding: [0x02,0x7e,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], vcc
+// GFX12: encoding: [0x02,0x6a,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x90]
+
+s_xnor_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x90,0x73,0x72,0x71,0x3f]
+
+s_xnor_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x90,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x84]
+
+s_lshl_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x84]
+
+s_lshl_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x84]
+
+s_lshl_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x84]
+
+s_lshl_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x84]
+
+s_lshl_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x84]
+
+s_lshl_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x84]
+
+s_lshl_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x84]
+
+s_lshl_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x84]
+
+s_lshl_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x84]
+
+s_lshl_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x84]
+
+s_lshl_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x84]
+
+s_lshl_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x84]
+
+s_lshl_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x84]
+
+s_lshl_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x84]
+
+s_lshl_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x84]
+
+s_lshl_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x84]
+
+s_lshl_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x84]
+
+s_lshl_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x84]
+
+s_lshl_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x84]
+
+s_lshl_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x84]
+
+s_lshl_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x84]
+
+s_lshl_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x84]
+
+s_lshl_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x84]
+
+s_lshl_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x84]
+
+s_lshl_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x84]
+
+s_lshl_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x84]
+
+s_lshl_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[0:1], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x80,0x84]
+
+s_lshl_b64 s[104:105], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0xe8,0x84]
+
+s_lshl_b64 s[0:1], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x80,0x84]
+
+s_lshl_b64 s[104:105], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0xe8,0x84]
+
+s_lshl_b64 s[104:105], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0xe8,0x84]
+
+s_lshl_b64 s[104:105], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xe8,0x84]
+
+s_lshl_b64 s[0:1], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x80,0x84]
+
+s_lshl_b64 exec, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xfe,0x84]
+
+s_lshl_b64 vcc, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xea,0x84]
+
+s_lshl_b64 s[0:1], exec, s4
+// GFX12: encoding: [0x7e,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], vcc, s4
+// GFX12: encoding: [0x6a,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0, s4
+// GFX12: encoding: [0x80,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], -1, s4
+// GFX12: encoding: [0xc1,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0.5, s4
+// GFX12: encoding: [0xf0,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], -4.0, s4
+// GFX12: encoding: [0xf7,0x04,0x80,0x84]
+
+s_lshl_b64 s[0:1], 0x3f717273, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[0:1], 0xaf123456, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshl_b64 s[0:1], s[2:3], exec_lo
+// GFX12: encoding: [0x02,0x7e,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x84]
+
+s_lshl_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x84,0x73,0x72,0x71,0x3f]
+
+s_lshl_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x84,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x85]
+
+s_lshr_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x85]
+
+s_lshr_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x85]
+
+s_lshr_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x85]
+
+s_lshr_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x85]
+
+s_lshr_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x85]
+
+s_lshr_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x85]
+
+s_lshr_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x85]
+
+s_lshr_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x85]
+
+s_lshr_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x85]
+
+s_lshr_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x85]
+
+s_lshr_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x85]
+
+s_lshr_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x85]
+
+s_lshr_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x85]
+
+s_lshr_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x85]
+
+s_lshr_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x85]
+
+s_lshr_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x85]
+
+s_lshr_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x85]
+
+s_lshr_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x85]
+
+s_lshr_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x85]
+
+s_lshr_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x85]
+
+s_lshr_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x85]
+
+s_lshr_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x85]
+
+s_lshr_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x85]
+
+s_lshr_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x85]
+
+s_lshr_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x85]
+
+s_lshr_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x85]
+
+s_lshr_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[0:1], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x80,0x85]
+
+s_lshr_b64 s[104:105], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0xe8,0x85]
+
+s_lshr_b64 s[0:1], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x80,0x85]
+
+s_lshr_b64 s[104:105], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0xe8,0x85]
+
+s_lshr_b64 s[104:105], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0xe8,0x85]
+
+s_lshr_b64 s[104:105], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xe8,0x85]
+
+s_lshr_b64 s[0:1], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x80,0x85]
+
+s_lshr_b64 exec, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xfe,0x85]
+
+s_lshr_b64 vcc, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xea,0x85]
+
+s_lshr_b64 s[0:1], exec, s4
+// GFX12: encoding: [0x7e,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], vcc, s4
+// GFX12: encoding: [0x6a,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0, s4
+// GFX12: encoding: [0x80,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], -1, s4
+// GFX12: encoding: [0xc1,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0.5, s4
+// GFX12: encoding: [0xf0,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], -4.0, s4
+// GFX12: encoding: [0xf7,0x04,0x80,0x85]
+
+s_lshr_b64 s[0:1], 0x3f717273, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[0:1], 0xaf123456, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x85,0x56,0x34,0x12,0xaf]
+
+s_lshr_b64 s[0:1], s[2:3], exec_lo
+// GFX12: encoding: [0x02,0x7e,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x85]
+
+s_lshr_b64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x85,0x73,0x72,0x71,0x3f]
+
+s_lshr_b64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x85,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x86]
+
+s_ashr_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x86]
+
+s_ashr_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x86]
+
+s_ashr_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x86]
+
+s_ashr_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x86]
+
+s_ashr_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x86]
+
+s_ashr_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x86]
+
+s_ashr_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x86]
+
+s_ashr_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x86]
+
+s_ashr_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x86]
+
+s_ashr_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x86]
+
+s_ashr_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x86]
+
+s_ashr_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x86]
+
+s_ashr_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x86]
+
+s_ashr_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x86]
+
+s_ashr_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x86]
+
+s_ashr_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x86]
+
+s_ashr_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x86]
+
+s_ashr_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x86]
+
+s_ashr_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x86]
+
+s_ashr_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x86]
+
+s_ashr_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x86]
+
+s_ashr_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x86]
+
+s_ashr_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x86]
+
+s_ashr_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x86]
+
+s_ashr_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x86]
+
+s_ashr_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x86]
+
+s_ashr_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[0:1], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x80,0x86]
+
+s_ashr_i64 s[104:105], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0xe8,0x86]
+
+s_ashr_i64 s[0:1], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x80,0x86]
+
+s_ashr_i64 s[104:105], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0xe8,0x86]
+
+s_ashr_i64 s[104:105], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0xe8,0x86]
+
+s_ashr_i64 s[104:105], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xe8,0x86]
+
+s_ashr_i64 s[0:1], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x80,0x86]
+
+s_ashr_i64 exec, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xfe,0x86]
+
+s_ashr_i64 vcc, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xea,0x86]
+
+s_ashr_i64 s[0:1], exec, s4
+// GFX12: encoding: [0x7e,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], vcc, s4
+// GFX12: encoding: [0x6a,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0, s4
+// GFX12: encoding: [0x80,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], -1, s4
+// GFX12: encoding: [0xc1,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0.5, s4
+// GFX12: encoding: [0xf0,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], -4.0, s4
+// GFX12: encoding: [0xf7,0x04,0x80,0x86]
+
+s_ashr_i64 s[0:1], 0x3f717273, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[0:1], 0xaf123456, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x86,0x56,0x34,0x12,0xaf]
+
+s_ashr_i64 s[0:1], s[2:3], exec_lo
+// GFX12: encoding: [0x02,0x7e,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x86]
+
+s_ashr_i64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x86,0x73,0x72,0x71,0x3f]
+
+s_ashr_i64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x86,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x95]
+
+s_bfm_b32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x95]
+
+s_bfm_b32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x95]
+
+s_bfm_b32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x95]
+
+s_bfm_b32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x95]
+
+s_bfm_b32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x95]
+
+s_bfm_b32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x95]
+
+s_bfm_b32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x95]
+
+s_bfm_b32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x95]
+
+s_bfm_b32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x95]
+
+s_bfm_b32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x95]
+
+s_bfm_b32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x95]
+
+s_bfm_b32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x95]
+
+s_bfm_b32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x95]
+
+s_bfm_b32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x95]
+
+s_bfm_b32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x95]
+
+s_bfm_b32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x95]
+
+s_bfm_b32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x95]
+
+s_bfm_b32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x95]
+
+s_bfm_b32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x95]
+
+s_bfm_b32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x95]
+
+s_bfm_b32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x95]
+
+s_bfm_b32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x95]
+
+s_bfm_b32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x95]
+
+s_bfm_b32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x95]
+
+s_bfm_b32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x95]
+
+s_bfm_b32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x95]
+
+s_bfm_b32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[0:1], s2, s3
+// GFX12: encoding: [0x02,0x03,0x80,0x95]
+
+s_bfm_b64 s[104:105], s103, s102
+// GFX12: encoding: [0x67,0x66,0xe8,0x95]
+
+s_bfm_b64 s[0:1], s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x95]
+
+s_bfm_b64 s[104:105], s2, s103
+// GFX12: encoding: [0x02,0x67,0xe8,0x95]
+
+s_bfm_b64 s[104:105], s104, s3
+// GFX12: encoding: [0x68,0x03,0xe8,0x95]
+
+s_bfm_b64 s[104:105], s2, s3
+// GFX12: encoding: [0x02,0x03,0xe8,0x95]
+
+s_bfm_b64 s[0:1], s104, s3
+// GFX12: encoding: [0x68,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, s103
+// GFX12: encoding: [0x02,0x67,0x80,0x95]
+
+s_bfm_b64 exec, s2, s3
+// GFX12: encoding: [0x02,0x03,0xfe,0x95]
+
+s_bfm_b64 vcc, s2, s3
+// GFX12: encoding: [0x02,0x03,0xea,0x95]
+
+s_bfm_b64 s[0:1], exec_lo, s3
+// GFX12: encoding: [0x7e,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], exec_hi, s3
+// GFX12: encoding: [0x7f,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], vcc_lo, s3
+// GFX12: encoding: [0x6a,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], vcc_hi, s3
+// GFX12: encoding: [0x6b,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], m0, s3
+// GFX12: encoding: [0x7d,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0, s3
+// GFX12: encoding: [0x80,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], -1, s3
+// GFX12: encoding: [0xc1,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0.5, s3
+// GFX12: encoding: [0xf0,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], -4.0, s3
+// GFX12: encoding: [0xf7,0x03,0x80,0x95]
+
+s_bfm_b64 s[0:1], 0x3f717273, s3
+// GFX12: encoding: [0xff,0x03,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[0:1], 0xaf123456, s3
+// GFX12: encoding: [0xff,0x03,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_bfm_b64 s[0:1], s2, exec_lo
+// GFX12: encoding: [0x02,0x7e,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, exec_hi
+// GFX12: encoding: [0x02,0x7f,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, vcc_hi
+// GFX12: encoding: [0x02,0x6b,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, m0
+// GFX12: encoding: [0x02,0x7d,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0
+// GFX12: encoding: [0x02,0x80,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x95]
+
+s_bfm_b64 s[0:1], s2, 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]
+
+s_bfm_b64 s[0:1], s2, 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x96]
+
+s_mul_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x96]
+
+s_mul_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x96]
+
+s_mul_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x96]
+
+s_mul_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x96]
+
+s_mul_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x96]
+
+s_mul_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x96]
+
+s_mul_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x96]
+
+s_mul_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x96]
+
+s_mul_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x96]
+
+s_mul_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x96]
+
+s_mul_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x96]
+
+s_mul_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x96]
+
+s_mul_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x96]
+
+s_mul_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x96]
+
+s_mul_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x96]
+
+s_mul_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x96]
+
+s_mul_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x96]
+
+s_mul_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x96]
+
+s_mul_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x96]
+
+s_mul_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x96]
+
+s_mul_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x96]
+
+s_mul_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x96]
+
+s_mul_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x96]
+
+s_mul_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x96]
+
+s_mul_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x96]
+
+s_mul_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x96]
+
+s_mul_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x96]
+
+s_mul_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x96]
+
+s_mul_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x93]
+
+s_bfe_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x93]
+
+s_bfe_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x93]
+
+s_bfe_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x93]
+
+s_bfe_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x93]
+
+s_bfe_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x93]
+
+s_bfe_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x93]
+
+s_bfe_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x93]
+
+s_bfe_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x93]
+
+s_bfe_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x93]
+
+s_bfe_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x93]
+
+s_bfe_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x93]
+
+s_bfe_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x93]
+
+s_bfe_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x93]
+
+s_bfe_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x93]
+
+s_bfe_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x93]
+
+s_bfe_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x93]
+
+s_bfe_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x93]
+
+s_bfe_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x93]
+
+s_bfe_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x93]
+
+s_bfe_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x93]
+
+s_bfe_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x93]
+
+s_bfe_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x93]
+
+s_bfe_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x93]
+
+s_bfe_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x93]
+
+s_bfe_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x93]
+
+s_bfe_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x93]
+
+s_bfe_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x93]
+
+s_bfe_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x93]
+
+s_bfe_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x93]
+
+s_bfe_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x93]
+
+s_bfe_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x93]
+
+s_bfe_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x93]
+
+s_bfe_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x93]
+
+s_bfe_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x93]
+
+s_bfe_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x93]
+
+s_bfe_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x93]
+
+s_bfe_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x93]
+
+s_bfe_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x93]
+
+s_bfe_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x93]
+
+s_bfe_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x93]
+
+s_bfe_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x93]
+
+s_bfe_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x93]
+
+s_bfe_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x93]
+
+s_bfe_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x93]
+
+s_bfe_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x93]
+
+s_bfe_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x93]
+
+s_bfe_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x93]
+
+s_bfe_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x93]
+
+s_bfe_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x93]
+
+s_bfe_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x93]
+
+s_bfe_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x93]
+
+s_bfe_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x93]
+
+s_bfe_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x93]
+
+s_bfe_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f]
+
+s_bfe_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[0:1], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x00,0x94]
+
+s_bfe_u64 s[104:105], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x68,0x94]
+
+s_bfe_u64 s[0:1], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x00,0x94]
+
+s_bfe_u64 s[104:105], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x68,0x94]
+
+s_bfe_u64 s[104:105], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x68,0x94]
+
+s_bfe_u64 s[104:105], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x68,0x94]
+
+s_bfe_u64 s[0:1], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x00,0x94]
+
+s_bfe_u64 exec, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x7e,0x94]
+
+s_bfe_u64 vcc, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x6a,0x94]
+
+s_bfe_u64 s[0:1], exec, s4
+// GFX12: encoding: [0x7e,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], vcc, s4
+// GFX12: encoding: [0x6a,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0, s4
+// GFX12: encoding: [0x80,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], -1, s4
+// GFX12: encoding: [0xc1,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0.5, s4
+// GFX12: encoding: [0xf0,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], -4.0, s4
+// GFX12: encoding: [0xf7,0x04,0x00,0x94]
+
+s_bfe_u64 s[0:1], 0x3f717273, s4
+// GFX12: encoding: [0xff,0x04,0x00,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[0:1], 0xaf123456, s4
+// GFX12: encoding: [0xff,0x04,0x00,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_u64 s[0:1], s[2:3], exec_lo
+// GFX12: encoding: [0x02,0x7e,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x00,0x94]
+
+s_bfe_u64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x00,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_u64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x00,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[0:1], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0x80,0x94]
+
+s_bfe_i64 s[104:105], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0xe8,0x94]
+
+s_bfe_i64 s[0:1], s[102:103], s100
+// GFX12: encoding: [0x66,0x64,0x80,0x94]
+
+s_bfe_i64 s[104:105], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0xe8,0x94]
+
+s_bfe_i64 s[104:105], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0xe8,0x94]
+
+s_bfe_i64 s[104:105], s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xe8,0x94]
+
+s_bfe_i64 s[0:1], s[102:103], s4
+// GFX12: encoding: [0x66,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], s100
+// GFX12: encoding: [0x02,0x64,0x80,0x94]
+
+s_bfe_i64 exec, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xfe,0x94]
+
+s_bfe_i64 vcc, s[2:3], s4
+// GFX12: encoding: [0x02,0x04,0xea,0x94]
+
+s_bfe_i64 s[0:1], exec, s4
+// GFX12: encoding: [0x7e,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], vcc, s4
+// GFX12: encoding: [0x6a,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0, s4
+// GFX12: encoding: [0x80,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], -1, s4
+// GFX12: encoding: [0xc1,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0.5, s4
+// GFX12: encoding: [0xf0,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], -4.0, s4
+// GFX12: encoding: [0xf7,0x04,0x80,0x94]
+
+s_bfe_i64 s[0:1], 0x3f717273, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[0:1], 0xaf123456, s4
+// GFX12: encoding: [0xff,0x04,0x80,0x94,0x56,0x34,0x12,0xaf]
+
+s_bfe_i64 s[0:1], s[2:3], exec_lo
+// GFX12: encoding: [0x02,0x7e,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], vcc_lo
+// GFX12: encoding: [0x02,0x6a,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0
+// GFX12: encoding: [0x02,0x80,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], -1
+// GFX12: encoding: [0x02,0xc1,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0.5
+// GFX12: encoding: [0x02,0xf0,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], -4.0
+// GFX12: encoding: [0x02,0xf7,0x80,0x94]
+
+s_bfe_i64 s[0:1], s[2:3], 0x3f717273
+// GFX12: encoding: [0x02,0xff,0x80,0x94,0x73,0x72,0x71,0x3f]
+
+s_bfe_i64 s[0:1], s[2:3], 0xaf123456
+// GFX12: encoding: [0x02,0xff,0x80,0x94,0x56,0x34,0x12,0xaf]
+
+s_absdiff_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x83]
+
+s_absdiff_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x83]
+
+s_absdiff_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x83]
+
+s_absdiff_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x83]
+
+s_absdiff_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x83]
+
+s_absdiff_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x83]
+
+s_absdiff_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x83]
+
+s_absdiff_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x83]
+
+s_absdiff_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x83]
+
+s_absdiff_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x83]
+
+s_absdiff_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x83]
+
+s_absdiff_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x83]
+
+s_absdiff_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x83]
+
+s_absdiff_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f]
+
+s_absdiff_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf]
+
+s_absdiff_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x83]
+
+s_absdiff_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x83]
+
+s_absdiff_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x83]
+
+s_absdiff_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x83]
+
+s_absdiff_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x83]
+
+s_absdiff_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x83]
+
+s_absdiff_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x83]
+
+s_absdiff_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x83]
+
+s_absdiff_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x83]
+
+s_absdiff_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f]
+
+s_absdiff_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf]
+
+s_lshl1_add_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x87]
+
+s_lshl1_add_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x87]
+
+s_lshl1_add_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x87]
+
+s_lshl1_add_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x87]
+
+s_lshl1_add_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x87]
+
+s_lshl1_add_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x87]
+
+s_lshl1_add_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x87]
+
+s_lshl1_add_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x87]
+
+s_lshl1_add_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x87]
+
+s_lshl1_add_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x87]
+
+s_lshl1_add_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x87]
+
+s_lshl1_add_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x87]
+
+s_lshl1_add_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl1_add_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl1_add_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x87]
+
+s_lshl1_add_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl1_add_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl2_add_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x87]
+
+s_lshl2_add_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x87]
+
+s_lshl2_add_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x87]
+
+s_lshl2_add_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x87]
+
+s_lshl2_add_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x87]
+
+s_lshl2_add_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x87]
+
+s_lshl2_add_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x87]
+
+s_lshl2_add_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x87]
+
+s_lshl2_add_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x87]
+
+s_lshl2_add_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x87]
+
+s_lshl2_add_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x87]
+
+s_lshl2_add_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x87]
+
+s_lshl2_add_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl2_add_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl2_add_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x87]
+
+s_lshl2_add_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f]
+
+s_lshl2_add_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf]
+
+s_lshl3_add_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x88]
+
+s_lshl3_add_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x88]
+
+s_lshl3_add_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x88]
+
+s_lshl3_add_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x88]
+
+s_lshl3_add_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x88]
+
+s_lshl3_add_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x88]
+
+s_lshl3_add_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x88]
+
+s_lshl3_add_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x88]
+
+s_lshl3_add_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x88]
+
+s_lshl3_add_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x88]
+
+s_lshl3_add_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x88]
+
+s_lshl3_add_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x88]
+
+s_lshl3_add_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl3_add_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl3_add_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x88]
+
+s_lshl3_add_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl3_add_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl4_add_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x88]
+
+s_lshl4_add_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x88]
+
+s_lshl4_add_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x88]
+
+s_lshl4_add_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x88]
+
+s_lshl4_add_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x88]
+
+s_lshl4_add_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x88]
+
+s_lshl4_add_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x88]
+
+s_lshl4_add_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x88]
+
+s_lshl4_add_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x88]
+
+s_lshl4_add_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x88]
+
+s_lshl4_add_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x88]
+
+s_lshl4_add_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x88]
+
+s_lshl4_add_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl4_add_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf]
+
+s_lshl4_add_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x88]
+
+s_lshl4_add_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f]
+
+s_lshl4_add_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf]
+
+s_pack_ll_b32_b16 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x99]
+
+s_pack_ll_b32_b16 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x99]
+
+s_pack_ll_b32_b16 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x99]
+
+s_pack_ll_b32_b16 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x99]
+
+s_pack_ll_b32_b16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x99]
+
+s_pack_ll_b32_b16 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x99]
+
+s_pack_ll_b32_b16 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x99]
+
+s_pack_ll_b32_b16 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x99]
+
+s_pack_ll_b32_b16 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x99]
+
+s_pack_ll_b32_b16 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x99]
+
+s_pack_ll_b32_b16 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x99]
+
+s_pack_ll_b32_b16 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_ll_b32_b16 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_ll_b32_b16 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x99]
+
+s_pack_ll_b32_b16 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_ll_b32_b16 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_lh_b32_b16 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x99]
+
+s_pack_lh_b32_b16 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x99]
+
+s_pack_lh_b32_b16 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x99]
+
+s_pack_lh_b32_b16 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x99]
+
+s_pack_lh_b32_b16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x99]
+
+s_pack_lh_b32_b16 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x99]
+
+s_pack_lh_b32_b16 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x99]
+
+s_pack_lh_b32_b16 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x99]
+
+s_pack_lh_b32_b16 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x99]
+
+s_pack_lh_b32_b16 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x99]
+
+s_pack_lh_b32_b16 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x99]
+
+s_pack_lh_b32_b16 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_lh_b32_b16 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_lh_b32_b16 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x99]
+
+s_pack_lh_b32_b16 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x99,0x73,0x72,0x71,0x3f]
+
+s_pack_lh_b32_b16 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x99,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x9a]
+
+s_pack_hh_b32_b16 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x9a]
+
+s_pack_hh_b32_b16 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x9a]
+
+s_pack_hh_b32_b16 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x9a]
+
+s_pack_hh_b32_b16 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x9a]
+
+s_pack_hh_b32_b16 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x9a]
+
+s_pack_hh_b32_b16 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x9a]
+
+s_pack_hh_b32_b16 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x9a]
+
+s_pack_hh_b32_b16 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x9a]
+
+s_pack_hh_b32_b16 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x9a]
+
+s_pack_hh_b32_b16 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x9a]
+
+s_pack_hh_b32_b16 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x9a,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x9a,0x56,0x34,0x12,0xaf]
+
+s_pack_hh_b32_b16 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x9a]
+
+s_pack_hh_b32_b16 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x9a,0x73,0x72,0x71,0x3f]
+
+s_pack_hh_b32_b16 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x9a,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x96]
+
+s_mul_hi_u32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0xe9,0x96]
+
+s_mul_hi_u32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x80,0x96]
+
+s_mul_hi_u32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0xe9,0x96]
+
+s_mul_hi_u32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0xe9,0x96]
+
+s_mul_hi_u32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0xe9,0x96]
+
+s_mul_hi_u32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x80,0x96]
+
+s_mul_hi_u32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfe,0x96]
+
+s_mul_hi_u32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xff,0x96]
+
+s_mul_hi_u32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0xea,0x96]
+
+s_mul_hi_u32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0xeb,0x96]
+
+s_mul_hi_u32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0xfd,0x96]
+
+s_mul_hi_u32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x80,0x96]
+
+s_mul_hi_u32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_u32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_u32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x80,0x96]
+
+s_mul_hi_u32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_u32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x97]
+
+s_mul_hi_i32 s105, s104, s103
+// GFX12: encoding: [0x68,0x67,0x69,0x97]
+
+s_mul_hi_i32 s0, s104, s103
+// GFX12: encoding: [0x68,0x67,0x00,0x97]
+
+s_mul_hi_i32 s105, s1, s103
+// GFX12: encoding: [0x01,0x67,0x69,0x97]
+
+s_mul_hi_i32 s105, s104, s2
+// GFX12: encoding: [0x68,0x02,0x69,0x97]
+
+s_mul_hi_i32 s105, s1, s2
+// GFX12: encoding: [0x01,0x02,0x69,0x97]
+
+s_mul_hi_i32 s0, s104, s2
+// GFX12: encoding: [0x68,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, s103
+// GFX12: encoding: [0x01,0x67,0x00,0x97]
+
+s_mul_hi_i32 exec_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7e,0x97]
+
+s_mul_hi_i32 exec_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7f,0x97]
+
+s_mul_hi_i32 vcc_lo, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6a,0x97]
+
+s_mul_hi_i32 vcc_hi, s1, s2
+// GFX12: encoding: [0x01,0x02,0x6b,0x97]
+
+s_mul_hi_i32 m0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x7d,0x97]
+
+s_mul_hi_i32 s0, exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, m0, s2
+// GFX12: encoding: [0x7d,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0, s2
+// GFX12: encoding: [0x80,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, -1, s2
+// GFX12: encoding: [0xc1,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x00,0x97]
+
+s_mul_hi_i32 s0, 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_i32 s0, 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf]
+
+s_mul_hi_i32 s0, s1, exec_lo
+// GFX12: encoding: [0x01,0x7e,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, exec_hi
+// GFX12: encoding: [0x01,0x7f,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, vcc_lo
+// GFX12: encoding: [0x01,0x6a,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, vcc_hi
+// GFX12: encoding: [0x01,0x6b,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, m0
+// GFX12: encoding: [0x01,0x7d,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0
+// GFX12: encoding: [0x01,0x80,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, -1
+// GFX12: encoding: [0x01,0xc1,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0.5
+// GFX12: encoding: [0x01,0xf0,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, -4.0
+// GFX12: encoding: [0x01,0xf7,0x00,0x97]
+
+s_mul_hi_i32 s0, s1, 0x3f717273
+// GFX12: encoding: [0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f]
+
+s_mul_hi_i32 s0, s1, 0xaf123456
+// GFX12: encoding: [0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf]
+
+s_or_not1_b32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0x92]
+
+s_or_not1_b32 s5, s105, s105
+// GFX12: encoding: [0x69,0x69,0x05,0x92]
+
+s_or_not1_b32 s5, vcc_lo, ttmp15
+// GFX12: encoding: [0x6a,0x7b,0x05,0x92]
+
+s_or_not1_b32 s5, vcc_hi, 0xaf123456
+// GFX12: encoding: [0x6b,0xff,0x05,0x92,0x56,0x34,0x12,0xaf]
+
+s_or_not1_b32 s5, ttmp15, src_scc
+// GFX12: encoding: [0x7b,0xfd,0x05,0x92]
+
+s_or_not1_b32 s105, m0, 0.5
+// GFX12: encoding: [0x7d,0xf0,0x69,0x92]
+
+s_or_not1_b32 vcc_lo, exec_lo, -1
+// GFX12: encoding: [0x7e,0xc1,0x6a,0x92]
+
+s_or_not1_b32 vcc_hi, exec_hi, null
+// GFX12: encoding: [0x7f,0x7c,0x6b,0x92]
+
+s_or_not1_b32 ttmp15, null, exec_lo
+// GFX12: encoding: [0x7c,0x7e,0x7b,0x92]
+
+s_or_not1_b32 m0, -1, exec_hi
+// GFX12: encoding: [0xc1,0x7f,0x7d,0x92]
+
+s_or_not1_b32 exec_lo, 0.5, m0
+// GFX12: encoding: [0xf0,0x7d,0x7e,0x92]
+
+s_or_not1_b32 exec_hi, src_scc, vcc_lo
+// GFX12: encoding: [0xfd,0x6a,0x7f,0x92]
+
+s_or_not1_b32 null, 0xaf123456, vcc_hi
+// GFX12: encoding: [0xff,0x6b,0x7c,0x92,0x56,0x34,0x12,0xaf]
+
+s_pack_hl_b32_b16 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x85,0x9a]
+
+s_pack_hl_b32_b16 s5, s105, s105
+// GFX12: encoding: [0x69,0x69,0x85,0x9a]
+
+s_pack_hl_b32_b16 s5, vcc_lo, ttmp15
+// GFX12: encoding: [0x6a,0x7b,0x85,0x9a]
+
+s_pack_hl_b32_b16 s5, vcc_hi, 0xfe0b
+// GFX12: encoding: [0x6b,0xff,0x85,0x9a,0x0b,0xfe,0x00,0x00]
+
+s_pack_hl_b32_b16 s5, ttmp15, src_scc
+// GFX12: encoding: [0x7b,0xfd,0x85,0x9a]
+
+s_pack_hl_b32_b16 s105, m0, 0.5
+// GFX12: encoding: [0x7d,0xf0,0xe9,0x9a]
+
+s_pack_hl_b32_b16 vcc_lo, exec_lo, -1
+// GFX12: encoding: [0x7e,0xc1,0xea,0x9a]
+
+s_pack_hl_b32_b16 vcc_hi, exec_hi, null
+// GFX12: encoding: [0x7f,0x7c,0xeb,0x9a]
+
+s_pack_hl_b32_b16 ttmp15, null, exec_lo
+// GFX12: encoding: [0x7c,0x7e,0xfb,0x9a]
+
+s_pack_hl_b32_b16 m0, -1, exec_hi
+// GFX12: encoding: [0xc1,0x7f,0xfd,0x9a]
+
+s_pack_hl_b32_b16 exec_lo, 0.5, m0
+// GFX12: encoding: [0xf0,0x7d,0xfe,0x9a]
+
+s_pack_hl_b32_b16 exec_hi, src_scc, vcc_lo
+// GFX12: encoding: [0xfd,0x6a,0xff,0x9a]
+
+s_pack_hl_b32_b16 null, 0xaf123456, vcc_hi
+// GFX12: encoding: [0xff,0x6b,0xfc,0x9a,0x56,0x34,0x12,0xaf]
+
+s_and_not1_b32 s5, s1, s2
+// GFX12: encoding: [0x01,0x02,0x05,0x91]
+
+s_and_not1_b32 s5, s105, s105
+// GFX12: encoding: [0x69,0x69,0x05,0x91]
+
+s_and_not1_b32 s5, vcc_lo, ttmp15
+// GFX12: encoding: [0x6a,0x7b,0x05,0x91]
+
+s_and_not1_b32 s5, vcc_hi, 0xaf123456
+// GFX12: encoding: [0x6b,0xff,0x05,0x91,0x56,0x34,0x12,0xaf]
+
+s_and_not1_b32 s5, ttmp15, src_scc
+// GFX12: encoding: [0x7b,0xfd,0x05,0x91]
+
+s_and_not1_b32 s105, m0, 0.5
+// GFX12: encoding: [0x7d,0xf0,0x69,0x91]
+
+s_and_not1_b32 vcc_lo, exec_lo, -1
+// GFX12: encoding: [0x7e,0xc1,0x6a,0x91]
+
+s_and_not1_b32 vcc_hi, exec_hi, null
+// GFX12: encoding: [0x7f,0x7c,0x6b,0x91]
+
+s_and_not1_b32 ttmp15, null, exec_lo
+// GFX12: encoding: [0x7c,0x7e,0x7b,0x91]
+
+s_and_not1_b32 m0, -1, exec_hi
+// GFX12: encoding: [0xc1,0x7f,0x7d,0x91]
+
+s_and_not1_b32 exec_lo, 0.5, m0
+// GFX12: encoding: [0xf0,0x7d,0x7e,0x91]
+
+s_and_not1_b32 exec_hi, src_scc, vcc_lo
+// GFX12: encoding: [0xfd,0x6a,0x7f,0x91]
+
+s_and_not1_b32 null, 0xaf123456, vcc_hi
+// GFX12: encoding: [0xff,0x6b,0x7c,0x91,0x56,0x34,0x12,0xaf]
+
+s_and_not1_b64 s[10:11], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x8a,0x91]
+
+s_and_not1_b64 s[10:11], s[104:105], s[104:105]
+// GFX12: encoding: [0x68,0x68,0x8a,0x91]
+
+s_and_not1_b64 s[10:11], vcc, ttmp[14:15]
+// GFX12: encoding: [0x6a,0x7a,0x8a,0x91]
+
+s_and_not1_b64 s[10:11], ttmp[14:15], 0xaf123456
+// GFX12: encoding: [0x7a,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf]
+
+s_and_not1_b64 s[10:11], exec, src_scc
+// GFX12: encoding: [0x7e,0xfd,0x8a,0x91]
+
+s_and_not1_b64 s[104:105], null, 0.5
+// GFX12: encoding: [0x7c,0xf0,0xe8,0x91]
+
+s_and_not1_b64 vcc, -1, -1
+// GFX12: encoding: [0xc1,0xc1,0xea,0x91]
+
+s_and_not1_b64 ttmp[14:15], 0.5, null
+// GFX12: encoding: [0xf0,0x7c,0xfa,0x91]
+
+s_and_not1_b64 exec, src_scc, exec
+// GFX12: encoding: [0xfd,0x7e,0xfe,0x91]
+
+s_and_not1_b64 null, 0xaf123456, vcc
+// GFX12: encoding: [0xff,0x6a,0xfc,0x91,0x56,0x34,0x12,0xaf]
+
+s_or_not1_b64 s[10:11], s[2:3], s[4:5]
+// GFX12: encoding: [0x02,0x04,0x8a,0x92]
+
+s_or_not1_b64 s[10:11], s[104:105], s[104:105]
+// GFX12: encoding: [0x68,0x68,0x8a,0x92]
+
+s_or_not1_b64 s[10:11], vcc, ttmp[14:15]
+// GFX12: encoding: [0x6a,0x7a,0x8a,0x92]
+
+s_or_not1_b64 s[10:11], ttmp[14:15], 0xaf123456
+// GFX12: encoding: [0x7a,0xff,0x8a,0x92,0x56,0x34,0x12,0xaf]
+
+s_or_not1_b64 s[10:11], exec, src_scc
+// GFX12: encoding: [0x7e,0xfd,0x8a,0x92]
+
+s_or_not1_b64 s[104:105], null, 0.5
+// GFX12: encoding: [0x7c,0xf0,0xe8,0x92]
+
+s_or_not1_b64 vcc, -1, -1
+// GFX12: encoding: [0xc1,0xc1,0xea,0x92]
+
+s_or_not1_b64 ttmp[14:15], 0.5, null
+// GFX12: encoding: [0xf0,0x7c,0xfa,0x92]
+
+s_or_not1_b64 exec, src_scc, exec
+// GFX12: encoding: [0xfd,0x7e,0xfe,0x92]
+
+s_or_not1_b64 null, 0xaf123456, vcc
+// GFX12: encoding: [0xff,0x6a,0xfc,0x92,0x56,0x34,0x12,0xaf]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s b/llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
new file mode 100644
index 0000000000000..77b50060a54c7
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
@@ -0,0 +1,19 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
+
+s_add_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x81]
+
+s_add_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x80]
+
+s_addc_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x00,0x82]
+
+s_sub_i32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x81]
+
+s_sub_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x80]
+
+s_subb_u32 s0, s1, s2
+// GFX12: encoding: [0x01,0x02,0x80,0x82]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sopc.s b/llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
new file mode 100644
index 0000000000000..6887ec3188510
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
@@ -0,0 +1,2161 @@
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -show-encoding %s | FileCheck --check-prefixes=GFX12 %s
+
+s_cmp_lt_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x41,0xbf]
+
+s_cmp_eq_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x42,0xbf]
+
+s_cmp_le_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x43,0xbf]
+
+s_cmp_le_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x43,0xbf]
+
+s_cmp_le_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x43,0xbf]
+
+s_cmp_le_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x43,0xbf]
+
+s_cmp_le_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x43,0xbf]
+
+s_cmp_le_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x43,0xbf]
+
+s_cmp_le_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x43,0xbf]
+
+s_cmp_le_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x43,0xbf]
+
+s_cmp_le_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x43,0xbf]
+
+s_cmp_le_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x43,0xbf]
+
+s_cmp_gt_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x44,0xbf]
+
+s_cmp_lg_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x45,0xbf]
+
+s_cmp_ge_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x46,0xbf]
+
+s_cmp_o_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x47,0xbf]
+
+s_cmp_o_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x47,0xbf]
+
+s_cmp_o_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x47,0xbf]
+
+s_cmp_o_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x47,0xbf]
+
+s_cmp_o_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x47,0xbf]
+
+s_cmp_o_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x47,0xbf]
+
+s_cmp_o_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x47,0xbf]
+
+s_cmp_o_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x47,0xbf]
+
+s_cmp_o_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x47,0xbf]
+
+s_cmp_o_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_o_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_o_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x47,0xbf]
+
+s_cmp_u_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x48,0xbf]
+
+s_cmp_u_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x48,0xbf]
+
+s_cmp_u_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x48,0xbf]
+
+s_cmp_u_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x48,0xbf]
+
+s_cmp_u_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x48,0xbf]
+
+s_cmp_u_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x48,0xbf]
+
+s_cmp_u_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x48,0xbf]
+
+s_cmp_u_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x48,0xbf]
+
+s_cmp_u_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x48,0xbf]
+
+s_cmp_u_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_u_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_u_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x48,0xbf]
+
+s_cmp_nge_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nge_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nge_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x49,0xbf]
+
+s_cmp_nlg_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nlg_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nlg_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x4a,0xbf]
+
+s_cmp_ngt_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ngt_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ngt_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x4b,0xbf]
+
+s_cmp_nle_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nle_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nle_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x4c,0xbf]
+
+s_cmp_neq_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_neq_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_neq_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x4d,0xbf]
+
+s_cmp_nlt_f32 s1, s2
+// GFX12: encoding: [0x01,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 s105, s2
+// GFX12: encoding: [0x69,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 s101, s2
+// GFX12: encoding: [0x65,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0, s2
+// GFX12: encoding: [0x80,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0.5, s2
+// GFX12: encoding: [0xf0,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 -4.0, s2
+// GFX12: encoding: [0xf7,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0xaf123456, s2
+// GFX12: encoding: [0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nlt_f32 0x3f717273, s2
+// GFX12: encoding: [0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nlt_f32 s1, s105
+// GFX12: encoding: [0x01,0x69,0x4e,0xbf]
+
+s_cmp_lt_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_lt_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_lt_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_eq_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_eq_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_eq_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_le_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x53,0xbf]
+
+s_cmp_le_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x53,0xbf]
+
+s_cmp_le_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x53,0xbf]
+
+s_cmp_le_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x53,0xbf]
+
+s_cmp_le_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x53,0xbf]
+
+s_cmp_le_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x53,0xbf]
+
+s_cmp_le_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x53,0xbf]
+
+s_cmp_le_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x53,0xbf]
+
+s_cmp_le_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x53,0xbf]
+
+s_cmp_le_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_le_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_le_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_gt_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_gt_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_gt_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_lg_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_lg_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_lg_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_ge_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_ge_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_ge_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_o_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x57,0xbf]
+
+s_cmp_o_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x57,0xbf]
+
+s_cmp_o_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x57,0xbf]
+
+s_cmp_o_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x57,0xbf]
+
+s_cmp_o_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x57,0xbf]
+
+s_cmp_o_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x57,0xbf]
+
+s_cmp_o_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x57,0xbf]
+
+s_cmp_o_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x57,0xbf]
+
+s_cmp_o_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x57,0xbf]
+
+s_cmp_o_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_o_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_o_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_u_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x58,0xbf]
+
+s_cmp_u_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x58,0xbf]
+
+s_cmp_u_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x58,0xbf]
+
+s_cmp_u_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x58,0xbf]
+
+s_cmp_u_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x58,0xbf]
+
+s_cmp_u_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x58,0xbf]
+
+s_cmp_u_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x58,0xbf]
+
+s_cmp_u_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x58,0xbf]
+
+s_cmp_u_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x58,0xbf]
+
+s_cmp_u_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_u_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_u_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nge_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nge_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nge_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nlg_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nlg_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nlg_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_ngt_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_ngt_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_ngt_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nle_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nle_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nle_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_neq_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_neq_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_neq_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nlt_f16 s1, s2
+// GFX12: encoding: [0x01,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 s101, s2
+// GFX12: encoding: [0x65,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 vcc_lo, s2
+// GFX12: encoding: [0x6a,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 vcc_hi, s2
+// GFX12: encoding: [0x6b,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 m0, s2
+// GFX12: encoding: [0x7d,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 exec_lo, s2
+// GFX12: encoding: [0x7e,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 exec_hi, s2
+// GFX12: encoding: [0x7f,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 0, s2
+// GFX12: encoding: [0x80,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 -1, s2
+// GFX12: encoding: [0xc1,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 0x3800, s2
+// GFX12: encoding: [0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nlt_f16 0xfe0b, s2
+// GFX12: encoding: [0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nlt_f16 0x3456, s2
+// GFX12: encoding: [0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_eq_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x00,0xbf]
+
+s_cmp_eq_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x00,0xbf]
+
+s_cmp_eq_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x00,0xbf]
+
+s_cmp_eq_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x00,0xbf]
+
+s_cmp_eq_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x00,0xbf]
+
+s_cmp_eq_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x00,0xbf]
+
+s_cmp_eq_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x00,0xbf]
+
+s_cmp_eq_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x00,0xbf]
+
+s_cmp_eq_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x00,0xbf]
+
+s_cmp_eq_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x00,0xbf]
+
+s_cmp_eq_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x01,0xbf]
+
+s_cmp_lg_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x01,0xbf]
+
+s_cmp_lg_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x01,0xbf]
+
+s_cmp_lg_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x01,0xbf]
+
+s_cmp_lg_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x01,0xbf]
+
+s_cmp_lg_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x01,0xbf]
+
+s_cmp_lg_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x01,0xbf]
+
+s_cmp_lg_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x01,0xbf]
+
+s_cmp_lg_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x01,0xbf]
+
+s_cmp_lg_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x01,0xbf]
+
+s_cmp_lg_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x02,0xbf]
+
+s_cmp_gt_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x02,0xbf]
+
+s_cmp_gt_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x02,0xbf]
+
+s_cmp_gt_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x02,0xbf]
+
+s_cmp_gt_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x02,0xbf]
+
+s_cmp_gt_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x02,0xbf]
+
+s_cmp_gt_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x02,0xbf]
+
+s_cmp_gt_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x02,0xbf]
+
+s_cmp_gt_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x02,0xbf]
+
+s_cmp_gt_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x02,0xbf]
+
+s_cmp_gt_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x03,0xbf]
+
+s_cmp_ge_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x03,0xbf]
+
+s_cmp_ge_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x03,0xbf]
+
+s_cmp_ge_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x03,0xbf]
+
+s_cmp_ge_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x03,0xbf]
+
+s_cmp_ge_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x03,0xbf]
+
+s_cmp_ge_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x03,0xbf]
+
+s_cmp_ge_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x03,0xbf]
+
+s_cmp_ge_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x03,0xbf]
+
+s_cmp_ge_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x03,0xbf]
+
+s_cmp_ge_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x04,0xbf]
+
+s_cmp_lt_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x04,0xbf]
+
+s_cmp_lt_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x04,0xbf]
+
+s_cmp_lt_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x04,0xbf]
+
+s_cmp_lt_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x04,0xbf]
+
+s_cmp_lt_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x04,0xbf]
+
+s_cmp_lt_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x04,0xbf]
+
+s_cmp_lt_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x04,0xbf]
+
+s_cmp_lt_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x04,0xbf]
+
+s_cmp_lt_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x04,0xbf]
+
+s_cmp_lt_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_i32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x05,0xbf]
+
+s_cmp_le_i32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x05,0xbf]
+
+s_cmp_le_i32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x05,0xbf]
+
+s_cmp_le_i32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x05,0xbf]
+
+s_cmp_le_i32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x05,0xbf]
+
+s_cmp_le_i32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x05,0xbf]
+
+s_cmp_le_i32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x05,0xbf]
+
+s_cmp_le_i32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x05,0xbf]
+
+s_cmp_le_i32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x05,0xbf]
+
+s_cmp_le_i32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x05,0xbf]
+
+s_cmp_le_i32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x05,0xbf]
+
+s_cmp_le_i32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x05,0xbf]
+
+s_cmp_le_i32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x05,0xbf]
+
+s_cmp_le_i32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x05,0xbf]
+
+s_cmp_le_i32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x05,0xbf]
+
+s_cmp_le_i32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x05,0xbf]
+
+s_cmp_le_i32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_i32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x06,0xbf]
+
+s_cmp_eq_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x06,0xbf]
+
+s_cmp_eq_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x06,0xbf]
+
+s_cmp_eq_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x06,0xbf]
+
+s_cmp_eq_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x06,0xbf]
+
+s_cmp_eq_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x06,0xbf]
+
+s_cmp_eq_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x06,0xbf]
+
+s_cmp_eq_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x06,0xbf]
+
+s_cmp_eq_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x06,0xbf]
+
+s_cmp_eq_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x06,0xbf]
+
+s_cmp_eq_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x07,0xbf]
+
+s_cmp_lg_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x07,0xbf]
+
+s_cmp_lg_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x07,0xbf]
+
+s_cmp_lg_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x07,0xbf]
+
+s_cmp_lg_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x07,0xbf]
+
+s_cmp_lg_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x07,0xbf]
+
+s_cmp_lg_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x07,0xbf]
+
+s_cmp_lg_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x07,0xbf]
+
+s_cmp_lg_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x07,0xbf]
+
+s_cmp_lg_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x07,0xbf]
+
+s_cmp_lg_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x08,0xbf]
+
+s_cmp_gt_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x08,0xbf]
+
+s_cmp_gt_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x08,0xbf]
+
+s_cmp_gt_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x08,0xbf]
+
+s_cmp_gt_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x08,0xbf]
+
+s_cmp_gt_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x08,0xbf]
+
+s_cmp_gt_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x08,0xbf]
+
+s_cmp_gt_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x08,0xbf]
+
+s_cmp_gt_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x08,0xbf]
+
+s_cmp_gt_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x08,0xbf]
+
+s_cmp_gt_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x09,0xbf]
+
+s_cmp_ge_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x09,0xbf]
+
+s_cmp_ge_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x09,0xbf]
+
+s_cmp_ge_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x09,0xbf]
+
+s_cmp_ge_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x09,0xbf]
+
+s_cmp_ge_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x09,0xbf]
+
+s_cmp_ge_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x09,0xbf]
+
+s_cmp_ge_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x09,0xbf]
+
+s_cmp_ge_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x09,0xbf]
+
+s_cmp_ge_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x09,0xbf]
+
+s_cmp_ge_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x0a,0xbf]
+
+s_cmp_lt_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x0a,0xbf]
+
+s_cmp_lt_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_u32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x0b,0xbf]
+
+s_cmp_le_u32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x0b,0xbf]
+
+s_cmp_le_u32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x0b,0xbf]
+
+s_cmp_le_u32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0b,0xbf]
+
+s_cmp_le_u32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0b,0xbf]
+
+s_cmp_le_u32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0b,0xbf]
+
+s_cmp_le_u32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0b,0xbf]
+
+s_cmp_le_u32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x0b,0xbf]
+
+s_cmp_le_u32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x0b,0xbf]
+
+s_cmp_le_u32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x0b,0xbf]
+
+s_cmp_le_u32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_u32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x0c,0xbf]
+
+s_bitcmp0_b32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x0c,0xbf]
+
+s_bitcmp0_b32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b32 s0, s1
+// GFX12: encoding: [0x00,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 s105, s104
+// GFX12: encoding: [0x69,0x68,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, s104
+// GFX12: encoding: [0x00,0x68,0x0d,0xbf]
+
+s_bitcmp1_b32 s105, s1
+// GFX12: encoding: [0x69,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_lo, s1
+// GFX12: encoding: [0x7e,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 exec_hi, s1
+// GFX12: encoding: [0x7f,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_lo, s1
+// GFX12: encoding: [0x6a,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 vcc_hi, s1
+// GFX12: encoding: [0x6b,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 m0, s1
+// GFX12: encoding: [0x7d,0x01,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, m0
+// GFX12: encoding: [0x00,0x7d,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0
+// GFX12: encoding: [0x00,0x80,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, -1
+// GFX12: encoding: [0x00,0xc1,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0.5
+// GFX12: encoding: [0x00,0xf0,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, -4.0
+// GFX12: encoding: [0x00,0xf7,0x0d,0xbf]
+
+s_bitcmp1_b32 s0, 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b32 s0, 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp0_b64 s[0:1], s2
+// GFX12: encoding: [0x00,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[104:105], s102
+// GFX12: encoding: [0x68,0x66,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], s102
+// GFX12: encoding: [0x00,0x66,0x0e,0xbf]
+
+s_bitcmp0_b64 s[104:105], s2
+// GFX12: encoding: [0x68,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 exec, s2
+// GFX12: encoding: [0x7e,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 vcc, s2
+// GFX12: encoding: [0x6a,0x02,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], m0
+// GFX12: encoding: [0x00,0x7d,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0
+// GFX12: encoding: [0x00,0x80,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], -1
+// GFX12: encoding: [0x00,0xc1,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0.5
+// GFX12: encoding: [0x00,0xf0,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], -4.0
+// GFX12: encoding: [0x00,0xf7,0x0e,0xbf]
+
+s_bitcmp0_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp0_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_bitcmp1_b64 s[0:1], s2
+// GFX12: encoding: [0x00,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[104:105], s102
+// GFX12: encoding: [0x68,0x66,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], s102
+// GFX12: encoding: [0x00,0x66,0x0f,0xbf]
+
+s_bitcmp1_b64 s[104:105], s2
+// GFX12: encoding: [0x68,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 exec, s2
+// GFX12: encoding: [0x7e,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 vcc, s2
+// GFX12: encoding: [0x6a,0x02,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], exec_lo
+// GFX12: encoding: [0x00,0x7e,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], exec_hi
+// GFX12: encoding: [0x00,0x7f,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], vcc_lo
+// GFX12: encoding: [0x00,0x6a,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], vcc_hi
+// GFX12: encoding: [0x00,0x6b,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], m0
+// GFX12: encoding: [0x00,0x7d,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0
+// GFX12: encoding: [0x00,0x80,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], -1
+// GFX12: encoding: [0x00,0xc1,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0.5
+// GFX12: encoding: [0x00,0xf0,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], -4.0
+// GFX12: encoding: [0x00,0xf7,0x0f,0xbf]
+
+s_bitcmp1_b64 s[0:1], 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+
+s_bitcmp1_b64 s[0:1], 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_u64 s[0:1], s[2:3]
+// GFX12: encoding: [0x00,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 s[104:105], s[102:103]
+// GFX12: encoding: [0x68,0x66,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], s[102:103]
+// GFX12: encoding: [0x00,0x66,0x10,0xbf]
+
+s_cmp_eq_u64 s[104:105], s[2:3]
+// GFX12: encoding: [0x68,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 exec, s[2:3]
+// GFX12: encoding: [0x7e,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 vcc, s[2:3]
+// GFX12: encoding: [0x6a,0x02,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], exec
+// GFX12: encoding: [0x00,0x7e,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], vcc
+// GFX12: encoding: [0x00,0x6a,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0
+// GFX12: encoding: [0x00,0x80,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], -1
+// GFX12: encoding: [0x00,0xc1,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0.5
+// GFX12: encoding: [0x00,0xf0,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], -4.0
+// GFX12: encoding: [0x00,0xf7,0x10,0xbf]
+
+s_cmp_eq_u64 s[0:1], 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_u64 s[0:1], 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_u64 s[0:1], s[2:3]
+// GFX12: encoding: [0x00,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 s[104:105], s[102:103]
+// GFX12: encoding: [0x68,0x66,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], s[102:103]
+// GFX12: encoding: [0x00,0x66,0x11,0xbf]
+
+s_cmp_lg_u64 s[104:105], s[2:3]
+// GFX12: encoding: [0x68,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 exec, s[2:3]
+// GFX12: encoding: [0x7e,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 vcc, s[2:3]
+// GFX12: encoding: [0x6a,0x02,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], exec
+// GFX12: encoding: [0x00,0x7e,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], vcc
+// GFX12: encoding: [0x00,0x6a,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0
+// GFX12: encoding: [0x00,0x80,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], -1
+// GFX12: encoding: [0x00,0xc1,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0.5
+// GFX12: encoding: [0x00,0xf0,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], -4.0
+// GFX12: encoding: [0x00,0xf7,0x11,0xbf]
+
+s_cmp_lg_u64 s[0:1], 0x3f717273
+// GFX12: encoding: [0x00,0xff,0x11,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_u64 s[0:1], 0xaf123456
+// GFX12: encoding: [0x00,0xff,0x11,0xbf,0x56,0x34,0x12,0xaf]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sopk.s b/llvm/test/MC/AMDGPU/gfx12_asm_sopk.s
new file mode 100644
index 0000000000000..8eb4ebd385a77
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sopk.s
@@ -0,0 +1,199 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
+
+s_movk_i32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x00,0xb0]
+
+s_movk_i32 s0, 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x00,0xb0]
+
+s_movk_i32 s105, 0x1234
+// GFX12: encoding: [0x34,0x12,0x69,0xb0]
+
+s_movk_i32 exec_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7e,0xb0]
+
+s_movk_i32 exec_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7f,0xb0]
+
+s_movk_i32 vcc_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6a,0xb0]
+
+s_movk_i32 vcc_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6b,0xb0]
+
+s_movk_i32 m0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7d,0xb0]
+
+s_version 0x1234
+// GFX12: encoding: [0x34,0x12,0x80,0xb0]
+
+s_version 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x80,0xb0]
+
+s_cmovk_i32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x00,0xb1]
+
+s_cmovk_i32 s0, 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x00,0xb1]
+
+s_cmovk_i32 s105, 0x1234
+// GFX12: encoding: [0x34,0x12,0x69,0xb1]
+
+s_cmovk_i32 exec_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7e,0xb1]
+
+s_cmovk_i32 exec_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7f,0xb1]
+
+s_cmovk_i32 vcc_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6a,0xb1]
+
+s_cmovk_i32 vcc_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6b,0xb1]
+
+s_cmovk_i32 m0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7d,0xb1]
+
+s_addk_co_i32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x80,0xb7]
+
+s_addk_co_i32 s0, 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x80,0xb7]
+
+s_addk_co_i32 s105, 0x1234
+// GFX12: encoding: [0x34,0x12,0xe9,0xb7]
+
+s_addk_co_i32 exec_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0xfe,0xb7]
+
+s_addk_co_i32 exec_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0xff,0xb7]
+
+s_addk_co_i32 vcc_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0xea,0xb7]
+
+s_addk_co_i32 vcc_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0xeb,0xb7]
+
+s_addk_co_i32 m0, 0x1234
+// GFX12: encoding: [0x34,0x12,0xfd,0xb7]
+
+s_mulk_i32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x00,0xb8]
+
+s_mulk_i32 s0, 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x00,0xb8]
+
+s_mulk_i32 s105, 0x1234
+// GFX12: encoding: [0x34,0x12,0x69,0xb8]
+
+s_mulk_i32 exec_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7e,0xb8]
+
+s_mulk_i32 exec_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7f,0xb8]
+
+s_mulk_i32 vcc_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6a,0xb8]
+
+s_mulk_i32 vcc_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6b,0xb8]
+
+s_mulk_i32 m0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7d,0xb8]
+
+s_getreg_b32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x80,0xb8]
+
+s_getreg_b32 s0, 0xc1d1
+// GFX12: encoding: [0xd1,0xc1,0x80,0xb8]
+
+s_getreg_b32 s105, 0x1234
+// GFX12: encoding: [0x34,0x12,0xe9,0xb8]
+
+s_getreg_b32 exec_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0xfe,0xb8]
+
+s_getreg_b32 exec_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0xff,0xb8]
+
+s_getreg_b32 vcc_lo, 0x1234
+// GFX12: encoding: [0x34,0x12,0xea,0xb8]
+
+s_getreg_b32 vcc_hi, 0x1234
+// GFX12: encoding: [0x34,0x12,0xeb,0xb8]
+
+s_getreg_b32 m0, 0x1234
+// GFX12: encoding: [0x34,0x12,0xfd,0xb8]
+
+s_setreg_b32 0x1234, s0
+// GFX12: encoding: [0x34,0x12,0x00,0xb9]
+
+s_setreg_b32 0xc1d1, s0
+// GFX12: encoding: [0xd1,0xc1,0x00,0xb9]
+
+s_setreg_b32 0x1234, s105
+// GFX12: encoding: [0x34,0x12,0x69,0xb9]
+
+s_setreg_b32 0x1234, exec_lo
+// GFX12: encoding: [0x34,0x12,0x7e,0xb9]
+
+s_setreg_b32 0x1234, exec_hi
+// GFX12: encoding: [0x34,0x12,0x7f,0xb9]
+
+s_setreg_b32 0x1234, vcc_lo
+// GFX12: encoding: [0x34,0x12,0x6a,0xb9]
+
+s_setreg_b32 0x1234, vcc_hi
+// GFX12: encoding: [0x34,0x12,0x6b,0xb9]
+
+s_setreg_b32 0x1234, m0
+// GFX12: encoding: [0x34,0x12,0x7d,0xb9]
+
+s_setreg_imm32_b32 0x1234, 0x11213141
+// GFX12: encoding: [0x34,0x12,0x80,0xb9,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0xc1d1, 0x11213141
+// GFX12: encoding: [0xd1,0xc1,0x80,0xb9,0x41,0x31,0x21,0x11]
+
+s_setreg_imm32_b32 0x1234, 0xa1b1c1d1
+// GFX12: encoding: [0x34,0x12,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]
+
+s_setreg_imm32_b32 0xc1d1, 0xa1b1c1d1
+// GFX12: encoding: [0xd1,0xc1,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]
+
+s_call_b64 s[0:1], 0x1234
+// GFX12: encoding: [0x34,0x12,0x00,0xba]
+
+s_call_b64 s[104:105], 0x1234
+// GFX12: encoding: [0x34,0x12,0x68,0xba]
+
+s_call_b64 exec, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7e,0xba]
+
+s_call_b64 vcc, 0x1234
+// GFX12: encoding: [0x34,0x12,0x6a,0xba]
+
+s_call_b64 null, 0x1234
+// GFX12: encoding: [0x34,0x12,0x7c,0xba]
+
+s_getreg_b32 s0, hwreg(HW_REG_MODE)
+// GFX12: encoding: [0x01,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_STATUS)
+// GFX12: encoding: [0x02,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_GPR_ALLOC)
+// GFX12: encoding: [0x05,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_LDS_ALLOC)
+// GFX12: encoding: [0x06,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_IB_STS)
+// GFX12: encoding: [0x07,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_HW_ID1)
+// GFX12: encoding: [0x17,0xf8,0x80,0xb8]
+
+s_getreg_b32 s0, hwreg(HW_REG_HW_ID2)
+// GFX12: encoding: [0x18,0xf8,0x80,0xb8]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s b/llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
new file mode 100644
index 0000000000000..283890be82acf
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
@@ -0,0 +1,4 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
+
+s_addk_i32 s0, 0x1234
+// GFX12: encoding: [0x34,0x12,0x80,0xb7]
diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_sopp.s b/llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
new file mode 100644
index 0000000000000..2e9df11d6f5a4
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
@@ -0,0 +1,346 @@
+// RUN: llvm-mc -arch=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
+
+s_wait_alu 0xfffe
+// GFX12: encoding: [0xfe,0xff,0x88,0xbf]
+
+s_wait_alu 0
+// GFX12: encoding: [0x00,0x00,0x88,0xbf]
+
+s_wait_alu depctr_va_sdst(0)
+// GFX12: encoding: [0x9f,0xf1,0x88,0xbf]
+
+s_wait_alu depctr_va_sdst(3)
+// GFX12: encoding: [0x9f,0xf7,0x88,0xbf]
+
+s_wait_alu depctr_va_vdst(14) depctr_va_sdst(6) depctr_vm_vsrc(6)
+// GFX12: encoding: [0x9b,0xed,0x88,0xbf]
+
+s_inst_prefetch 0x1234
+// GFX12: s_set_inst_prefetch_distance 0x1234 ; encoding: [0x34,0x12,0x84,0xbf]
+
+s_set_inst_prefetch_distance 0x1234
+// GFX12: s_set_inst_prefetch_distance 0x1234 ; encoding: [0x34,0x12,0x84,0xbf]
+
+s_set_inst_prefetch_distance 0xc1d1
+// GFX12: s_set_inst_prefetch_distance 0xc1d1 ; encoding: [0xd1,0xc1,0x84,0xbf]
+
+s_singleuse_vdst 0x0000
+// GFX12: encoding: [0x00,0x00,0x93,0xbf]
+
+s_singleuse_vdst 0xffff
+// GFX12: encoding: [0xff,0xff,0x93,0xbf]
+
+s_singleuse_vdst 0x1234
+// GFX12: encoding: [0x34,0x12,0x93,0xbf]
+
+//===----------------------------------------------------------------------===//
+// s_waitcnt
+//===----------------------------------------------------------------------===//
+
+s_waitcnt 0
+// GFX12: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt 0x1234
+// GFX12: s_waitcnt vmcnt(4) expcnt(4) lgkmcnt(35) ; encoding: [0x34,0x12,0x89,0xbf]
+
+s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)
+// GFX12: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+// GFX12: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0)
+// GFX12: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]
+
+s_waitcnt vmcnt(1)
+// GFX12: s_waitcnt vmcnt(1) ; encoding: [0xf7,0x07,0x89,0xbf]
+
+s_waitcnt vmcnt(9)
+// GFX12: s_waitcnt vmcnt(9) ; encoding: [0xf7,0x27,0x89,0xbf]
+
+s_waitcnt expcnt(2)
+// GFX12: s_waitcnt expcnt(2) ; encoding: [0xf2,0xff,0x89,0xbf]
+
+s_waitcnt lgkmcnt(3)
+// GFX12: s_waitcnt lgkmcnt(3) ; encoding: [0x37,0xfc,0x89,0xbf]
+
+s_waitcnt lgkmcnt(9)
+// GFX12: s_waitcnt lgkmcnt(9) ; encoding: [0x97,0xfc,0x89,0xbf]
+
+s_waitcnt vmcnt(0), expcnt(0)
+// GFX12: s_waitcnt vmcnt(0) expcnt(0) ; encoding: [0xf0,0x03,0x89,0xbf]
+
+s_waitcnt vmcnt(15)
+// GFX12: s_waitcnt vmcnt(15) ; encoding: [0xf7,0x3f,0x89,0xbf]
+
+s_waitcnt vmcnt(15) expcnt(6)
+// GFX12: s_waitcnt vmcnt(15) expcnt(6) ; encoding: [0xf6,0x3f,0x89,0xbf]
+
+s_waitcnt vmcnt(15) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(15) lgkmcnt(14) ; encoding: [0xe7,0x3c,0x89,0xbf]
+
+s_waitcnt vmcnt(15) expcnt(6) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(15) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0x3c,0x89,0xbf]
+
+s_waitcnt vmcnt(31)
+// GFX12: s_waitcnt vmcnt(31) ; encoding: [0xf7,0x7f,0x89,0xbf]
+
+s_waitcnt vmcnt(31) expcnt(6)
+// GFX12: s_waitcnt vmcnt(31) expcnt(6) ; encoding: [0xf6,0x7f,0x89,0xbf]
+
+s_waitcnt vmcnt(31) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(31) lgkmcnt(14) ; encoding: [0xe7,0x7c,0x89,0xbf]
+
+s_waitcnt vmcnt(31) expcnt(6) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(31) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0x7c,0x89,0xbf]
+
+s_waitcnt vmcnt(62)
+// GFX12: s_waitcnt vmcnt(62) ; encoding: [0xf7,0xfb,0x89,0xbf]
+
+s_waitcnt vmcnt(62) expcnt(6)
+// GFX12: s_waitcnt vmcnt(62) expcnt(6) ; encoding: [0xf6,0xfb,0x89,0xbf]
+
+s_waitcnt vmcnt(62) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(62) lgkmcnt(14) ; encoding: [0xe7,0xf8,0x89,0xbf]
+
+s_waitcnt vmcnt(62) expcnt(6) lgkmcnt(14)
+// GFX12: s_waitcnt vmcnt(62) expcnt(6) lgkmcnt(14) ; encoding: [0xe6,0xf8,0x89,0xbf]
+
+//===----------------------------------------------------------------------===//
+// s_sendmsg
+//===----------------------------------------------------------------------===//
+
+s_sendmsg 2
+// GFX12: s_sendmsg sendmsg(MSG_HS_TESSFACTOR) ; encoding: [0x02,0x00,0xb6,0xbf]
+
+s_sendmsg 0xc1d1
+// GFX12: s_sendmsg 49617 ; encoding: [0xd1,0xc1,0xb6,0xbf]
+
+s_sendmsg sendmsg(MSG_HS_TESSFACTOR)
+// GFX12: s_sendmsg sendmsg(MSG_HS_TESSFACTOR) ; encoding: [0x02,0x00,0xb6,0xbf]
+
+s_sendmsg 3
+// GFX12: s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) ; encoding: [0x03,0x00,0xb6,0xbf]
+
+s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
+// GFX12: s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) ; encoding: [0x03,0x00,0xb6,0xbf]
+
+//===----------------------------------------------------------------------===//
+// s_delay_alu
+//===----------------------------------------------------------------------===//
+
+s_delay_alu 0
+// GFX12: s_delay_alu 0 ; encoding: [0x00,0x00,0x87,0xbf]
+
+s_delay_alu 0x91
+// GFX12: 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)
+// GFX12: s_delay_alu instid0(VALU_DEP_1) ; encoding: [0x01,0x00,0x87,0xbf]
+
+s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1)
+// GFX12: 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)
+// GFX12: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3) ; encoding: [0x91,0x01,0x87,0xbf]
+
+s_delay_alu instid1(SALU_CYCLE_2)
+// GFX12: s_delay_alu instid1(SALU_CYCLE_2) ; encoding: [0x00,0x05,0x87,0xbf]
+
+s_delay_alu instid1(SALU_CYCLE_3)
+// GFX12: s_delay_alu instid1(SALU_CYCLE_3) ; encoding: [0x80,0x05,0x87,0xbf]
+
+s_wait_idle
+// GFX12: s_wait_idle ; encoding: [0x00,0x00,0x8a,0xbf]
+
+s_nop 0x0
+// GFX12: s_nop 0 ; encoding: [0x00,0x00,0x80,0xbf]
+
+s_nop 0x1234
+// GFX12: s_nop 0x1234 ; encoding: [0x34,0x12,0x80,0xbf]
+
+s_nop 0xc1d1
+// GFX12: s_nop 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xbf]
+
+s_endpgm
+// GFX12: s_endpgm ; encoding: [0x00,0x00,0xb0,0xbf]
+
+s_endpgm 1
+// GFX12: s_endpgm 1 ; encoding: [0x01,0x00,0xb0,0xbf]
+
+s_endpgm 65535
+// GFX12: s_endpgm 65535 ; encoding: [0xff,0xff,0xb0,0xbf]
+
+s_branch 0x0
+// GFX12: s_branch 0 ; encoding: [0x00,0x00,0xa0,0xbf]
+
+s_branch 0x1234
+// GFX12: s_branch 4660 ; encoding: [0x34,0x12,0xa0,0xbf]
+
+s_wakeup
+// GFX12: s_wakeup ; encoding: [0x00,0x00,0xb4,0xbf]
+
+s_cbranch_scc0 0x0
+// GFX12: s_cbranch_scc0 0 ; encoding: [0x00,0x00,0xa1,0xbf]
+
+s_cbranch_scc0 0x1234
+// GFX12: s_cbranch_scc0 4660 ; encoding: [0x34,0x12,0xa1,0xbf]
+
+s_cbranch_scc1 0x0
+// GFX12: s_cbranch_scc1 0 ; encoding: [0x00,0x00,0xa2,0xbf]
+
+s_cbranch_scc1 0x1234
+// GFX12: s_cbranch_scc1 4660 ; encoding: [0x34,0x12,0xa2,0xbf]
+
+s_cbranch_vccz 0x0
+// GFX12: s_cbranch_vccz 0 ; encoding: [0x00,0x00,0xa3,0xbf]
+
+s_cbranch_vccz 0x1234
+// GFX12: s_cbranch_vccz 4660 ; encoding: [0x34,0x12,0xa3,0xbf]
+
+s_cbranch_vccnz 0x0
+// GFX12: s_cbranch_vccnz 0 ; encoding: [0x00,0x00,0xa4,0xbf]
+
+s_cbranch_vccnz 0x1234
+// GFX12: s_cbranch_vccnz 4660 ; encoding: [0x34,0x12,0xa4,0xbf]
+
+s_cbranch_execz 0x0
+// GFX12: s_cbranch_execz 0 ; encoding: [0x00,0x00,0xa5,0xbf]
+
+s_cbranch_execz 0x1234
+// GFX12: s_cbranch_execz 4660 ; encoding: [0x34,0x12,0xa5,0xbf]
+
+s_cbranch_execnz 0x0
+// GFX12: s_cbranch_execnz 0 ; encoding: [0x00,0x00,0xa6,0xbf]
+
+s_cbranch_execnz 0x1234
+// GFX12: s_cbranch_execnz 4660 ; encoding: [0x34,0x12,0xa6,0xbf]
+
+s_barrier
+// GFX12: s_barrier ; encoding: [0x00,0x00,0xbd,0xbf]
+
+s_setkill 0x0
+// GFX12: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
+
+s_setkill 0x1234
+// GFX12: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
+
+s_setkill 0xc1d1
+// GFX12: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
+
+s_sethalt 0x0
+// GFX12: s_sethalt 0 ; encoding: [0x00,0x00,0x82,0xbf]
+
+s_sethalt 0x1234
+// GFX12: s_sethalt 0x1234 ; encoding: [0x34,0x12,0x82,0xbf]
+
+s_sethalt 0xc1d1
+// GFX12: s_sethalt 0xc1d1 ; encoding: [0xd1,0xc1,0x82,0xbf]
+
+s_sleep 0x0
+// GFX12: s_sleep 0 ; encoding: [0x00,0x00,0x83,0xbf]
+
+s_sleep 0x1234
+// GFX12: s_sleep 0x1234 ; encoding: [0x34,0x12,0x83,0xbf]
+
+s_sleep 0xc1d1
+// GFX12: s_sleep 0xc1d1 ; encoding: [0xd1,0xc1,0x83,0xbf]
+
+s_setprio 0x0
+// GFX12: s_setprio 0 ; encoding: [0x00,0x00,0xb5,0xbf]
+
+s_setprio 0x1234
+// GFX12: s_setprio 0x1234 ; encoding: [0x34,0x12,0xb5,0xbf]
+
+s_setprio 0xc1d1
+// GFX12: s_setprio 0xc1d1 ; encoding: [0xd1,0xc1,0xb5,0xbf]
+
+s_sendmsghalt 0x0
+// GFX12: s_sendmsghalt sendmsg(0, 0, 0) ; encoding: [0x00,0x00,0xb7,0xbf]
+
+s_sendmsghalt 0x1234
+// GFX12: s_sendmsghalt 4660 ; encoding: [0x34,0x12,0xb7,0xbf]
+
+s_sendmsghalt 0xc1d1
+// GFX12: s_sendmsghalt 49617 ; encoding: [0xd1,0xc1,0xb7,0xbf]
+
+s_trap 0x0
+// GFX12: s_trap 0 ; encoding: [0x00,0x00,0x90,0xbf]
+
+s_trap 0x1234
+// GFX12: s_trap 0x1234 ; encoding: [0x34,0x12,0x90,0xbf]
+
+s_trap 0xc1d1
+// GFX12: s_trap 0xc1d1 ; encoding: [0xd1,0xc1,0x90,0xbf]
+
+s_icache_inv
+// GFX12: s_icache_inv ; encoding: [0x00,0x00,0xbc,0xbf]
+
+s_incperflevel 0x0
+// GFX12: s_incperflevel 0 ; encoding: [0x00,0x00,0xb8,0xbf]
+
+s_incperflevel 0x1234
+// GFX12: s_incperflevel 0x1234 ; encoding: [0x34,0x12,0xb8,0xbf]
+
+s_incperflevel 0xc1d1
+// GFX12: s_incperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb8,0xbf]
+
+s_decperflevel 0x0
+// GFX12: s_decperflevel 0 ; encoding: [0x00,0x00,0xb9,0xbf]
+
+s_decperflevel 0x1234
+// GFX12: s_decperflevel 0x1234 ; encoding: [0x34,0x12,0xb9,0xbf]
+
+s_decperflevel 0xc1d1
+// GFX12: s_decperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb9,0xbf]
+
+s_ttracedata
+// GFX12: s_ttracedata ; encoding: [0x00,0x00,0xba,0xbf]
+
+s_endpgm_saved
+// GFX12: s_endpgm_saved ; encoding: [0x00,0x00,0xb1,0xbf]
+
+s_code_end
+// GFX12: s_code_end ; encoding: [0x00,0x00,0x9f,0xbf]
+
+s_clause 0x0
+// GFX12: s_clause 0x0 ; encoding: [0x00,0x00,0x85,0xbf]
+
+s_clause 0x1234
+// GFX12: s_clause 0x1234 ; encoding: [0x34,0x12,0x85,0xbf]
+
+s_clause 0xc1d1
+// GFX12: s_clause 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xbf]
+
+s_round_mode 0x0
+// GFX12: s_round_mode 0x0 ; encoding: [0x00,0x00,0x91,0xbf]
+
+s_round_mode 0x1234
+// GFX12: s_round_mode 0x1234 ; encoding: [0x34,0x12,0x91,0xbf]
+
+s_round_mode 0xc1d1
+// GFX12: s_round_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x91,0xbf]
+
+s_denorm_mode 0x0
+// GFX12: s_denorm_mode 0 ; encoding: [0x00,0x00,0x92,0xbf]
+
+s_denorm_mode 0x1234
+// GFX12: s_denorm_mode 0x1234 ; encoding: [0x34,0x12,0x92,0xbf]
+
+s_denorm_mode 0xc1d1
+// GFX12: s_denorm_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x92,0xbf]
+
+s_ttracedata_imm 0x0
+// GFX12: s_ttracedata_imm 0x0 ; encoding: [0x00,0x00,0xbb,0xbf]
+
+s_ttracedata_imm 0x1234
+// GFX12: s_ttracedata_imm 0x1234 ; encoding: [0x34,0x12,0xbb,0xbf]
+
+s_ttracedata_imm 0xc1d1
+// GFX12: s_ttracedata_imm 0xc1d1 ; encoding: [0xd1,0xc1,0xbb,0xbf]
+
+s_wait_event 0x3141
+// GFX12: s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
+
+s_wait_event 0xc1d1
+// GFX12: s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
new file mode 100644
index 0000000000000..7029f090faa4b
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
@@ -0,0 +1,3649 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX12 %s
+
+# GFX12: s_cvt_f32_i32 s5, s1 ; encoding: [0x01,0x64,0x85,0xbe]
+0x01,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s105, s1 ; encoding: [0x01,0x64,0xe9,0xbe]
+0x01,0x64,0xe9,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, s105 ; encoding: [0x69,0x64,0x85,0xbe]
+0x69,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, s103 ; encoding: [0x67,0x64,0x85,0xbe]
+0x67,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, vcc_lo ; encoding: [0x6a,0x64,0x85,0xbe]
+0x6a,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, vcc_hi ; encoding: [0x6b,0x64,0x85,0xbe]
+0x6b,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, ttmp11 ; encoding: [0x77,0x64,0x85,0xbe]
+0x77,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, m0 ; encoding: [0x7d,0x64,0x85,0xbe]
+0x7d,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, exec_lo ; encoding: [0x7e,0x64,0x85,0xbe]
+0x7e,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, exec_hi ; encoding: [0x7f,0x64,0x85,0xbe]
+0x7f,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, 0 ; encoding: [0x80,0x64,0x85,0xbe]
+0x80,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, -1 ; encoding: [0xc1,0x64,0x85,0xbe]
+0xc1,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, 0.5 ; encoding: [0xf0,0x64,0x85,0xbe]
+0xf0,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, -4.0 ; encoding: [0xf7,0x64,0x85,0xbe]
+0xf7,0x64,0x85,0xbe
+
+# GFX12: s_cvt_f32_i32 s5, 0xaf123456 ; encoding: [0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_f32_i32 s5, 0x3f717273 ; encoding: [0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_f32_u32 s5, s1 ; encoding: [0x01,0x65,0x85,0xbe]
+0x01,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s105, s1 ; encoding: [0x01,0x65,0xe9,0xbe]
+0x01,0x65,0xe9,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, s105 ; encoding: [0x69,0x65,0x85,0xbe]
+0x69,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, s103 ; encoding: [0x67,0x65,0x85,0xbe]
+0x67,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, vcc_lo ; encoding: [0x6a,0x65,0x85,0xbe]
+0x6a,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, vcc_hi ; encoding: [0x6b,0x65,0x85,0xbe]
+0x6b,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, ttmp11 ; encoding: [0x77,0x65,0x85,0xbe]
+0x77,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, m0 ; encoding: [0x7d,0x65,0x85,0xbe]
+0x7d,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, exec_lo ; encoding: [0x7e,0x65,0x85,0xbe]
+0x7e,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, exec_hi ; encoding: [0x7f,0x65,0x85,0xbe]
+0x7f,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, 0 ; encoding: [0x80,0x65,0x85,0xbe]
+0x80,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, -1 ; encoding: [0xc1,0x65,0x85,0xbe]
+0xc1,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, 0.5 ; encoding: [0xf0,0x65,0x85,0xbe]
+0xf0,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, -4.0 ; encoding: [0xf7,0x65,0x85,0xbe]
+0xf7,0x65,0x85,0xbe
+
+# GFX12: s_cvt_f32_u32 s5, 0xaf123456 ; encoding: [0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_f32_u32 s5, 0x3f717273 ; encoding: [0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_u32_f32 s5, s1 ; encoding: [0x01,0x67,0x85,0xbe]
+0x01,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s105, s1 ; encoding: [0x01,0x67,0xe9,0xbe]
+0x01,0x67,0xe9,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, s105 ; encoding: [0x69,0x67,0x85,0xbe]
+0x69,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, s103 ; encoding: [0x67,0x67,0x85,0xbe]
+0x67,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, vcc_lo ; encoding: [0x6a,0x67,0x85,0xbe]
+0x6a,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, vcc_hi ; encoding: [0x6b,0x67,0x85,0xbe]
+0x6b,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, ttmp11 ; encoding: [0x77,0x67,0x85,0xbe]
+0x77,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, m0 ; encoding: [0x7d,0x67,0x85,0xbe]
+0x7d,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, exec_lo ; encoding: [0x7e,0x67,0x85,0xbe]
+0x7e,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, exec_hi ; encoding: [0x7f,0x67,0x85,0xbe]
+0x7f,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, 0 ; encoding: [0x80,0x67,0x85,0xbe]
+0x80,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, -1 ; encoding: [0xc1,0x67,0x85,0xbe]
+0xc1,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, 0.5 ; encoding: [0xf0,0x67,0x85,0xbe]
+0xf0,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, -4.0 ; encoding: [0xf7,0x67,0x85,0xbe]
+0xf7,0x67,0x85,0xbe
+
+# GFX12: s_cvt_u32_f32 s5, 0xaf123456 ; encoding: [0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_u32_f32 s5, 0x3f717273 ; encoding: [0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_i32_f32 s5, s1 ; encoding: [0x01,0x66,0x85,0xbe]
+0x01,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s105, s1 ; encoding: [0x01,0x66,0xe9,0xbe]
+0x01,0x66,0xe9,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, s105 ; encoding: [0x69,0x66,0x85,0xbe]
+0x69,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, s103 ; encoding: [0x67,0x66,0x85,0xbe]
+0x67,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, vcc_lo ; encoding: [0x6a,0x66,0x85,0xbe]
+0x6a,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, vcc_hi ; encoding: [0x6b,0x66,0x85,0xbe]
+0x6b,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, ttmp11 ; encoding: [0x77,0x66,0x85,0xbe]
+0x77,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, m0 ; encoding: [0x7d,0x66,0x85,0xbe]
+0x7d,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, exec_lo ; encoding: [0x7e,0x66,0x85,0xbe]
+0x7e,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, exec_hi ; encoding: [0x7f,0x66,0x85,0xbe]
+0x7f,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, 0 ; encoding: [0x80,0x66,0x85,0xbe]
+0x80,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, -1 ; encoding: [0xc1,0x66,0x85,0xbe]
+0xc1,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, 0.5 ; encoding: [0xf0,0x66,0x85,0xbe]
+0xf0,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, -4.0 ; encoding: [0xf7,0x66,0x85,0xbe]
+0xf7,0x66,0x85,0xbe
+
+# GFX12: s_cvt_i32_f32 s5, 0xaf123456 ; encoding: [0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_i32_f32 s5, 0x3f717273 ; encoding: [0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_f16_f32 s5, s1 ; encoding: [0x01,0x68,0x85,0xbe]
+0x01,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s105, s1 ; encoding: [0x01,0x68,0xe9,0xbe]
+0x01,0x68,0xe9,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, s105 ; encoding: [0x69,0x68,0x85,0xbe]
+0x69,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, s103 ; encoding: [0x67,0x68,0x85,0xbe]
+0x67,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, vcc_lo ; encoding: [0x6a,0x68,0x85,0xbe]
+0x6a,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, vcc_hi ; encoding: [0x6b,0x68,0x85,0xbe]
+0x6b,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, ttmp11 ; encoding: [0x77,0x68,0x85,0xbe]
+0x77,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, m0 ; encoding: [0x7d,0x68,0x85,0xbe]
+0x7d,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, exec_lo ; encoding: [0x7e,0x68,0x85,0xbe]
+0x7e,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, exec_hi ; encoding: [0x7f,0x68,0x85,0xbe]
+0x7f,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, 0 ; encoding: [0x80,0x68,0x85,0xbe]
+0x80,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, -1 ; encoding: [0xc1,0x68,0x85,0xbe]
+0xc1,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, 0.5 ; encoding: [0xf0,0x68,0x85,0xbe]
+0xf0,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, -4.0 ; encoding: [0xf7,0x68,0x85,0xbe]
+0xf7,0x68,0x85,0xbe
+
+# GFX12: s_cvt_f16_f32 s5, 0xaf123456 ; encoding: [0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_f16_f32 s5, 0x3f717273 ; encoding: [0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_f32_f16 s5, s1 ; encoding: [0x01,0x69,0x85,0xbe]
+0x01,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s105, s1 ; encoding: [0x01,0x69,0xe9,0xbe]
+0x01,0x69,0xe9,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, s105 ; encoding: [0x69,0x69,0x85,0xbe]
+0x69,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, s103 ; encoding: [0x67,0x69,0x85,0xbe]
+0x67,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, vcc_lo ; encoding: [0x6a,0x69,0x85,0xbe]
+0x6a,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, vcc_hi ; encoding: [0x6b,0x69,0x85,0xbe]
+0x6b,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, ttmp11 ; encoding: [0x77,0x69,0x85,0xbe]
+0x77,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, m0 ; encoding: [0x7d,0x69,0x85,0xbe]
+0x7d,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, exec_lo ; encoding: [0x7e,0x69,0x85,0xbe]
+0x7e,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, exec_hi ; encoding: [0x7f,0x69,0x85,0xbe]
+0x7f,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, 0 ; encoding: [0x80,0x69,0x85,0xbe]
+0x80,0x69,0x85,0xbe
+
+# GFX12: s_cvt_f32_f16 s5, -1 ; encoding: [0xc1,0x69,0x85,0xbe]
+0xc1,0x69,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, s1 ; encoding: [0x01,0x6a,0x85,0xbe]
+0x01,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s105, s1 ; encoding: [0x01,0x6a,0xe9,0xbe]
+0x01,0x6a,0xe9,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, s105 ; encoding: [0x69,0x6a,0x85,0xbe]
+0x69,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, s103 ; encoding: [0x67,0x6a,0x85,0xbe]
+0x67,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, vcc_lo ; encoding: [0x6a,0x6a,0x85,0xbe]
+0x6a,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, vcc_hi ; encoding: [0x6b,0x6a,0x85,0xbe]
+0x6b,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, ttmp11 ; encoding: [0x77,0x6a,0x85,0xbe]
+0x77,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, m0 ; encoding: [0x7d,0x6a,0x85,0xbe]
+0x7d,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, exec_lo ; encoding: [0x7e,0x6a,0x85,0xbe]
+0x7e,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, exec_hi ; encoding: [0x7f,0x6a,0x85,0xbe]
+0x7f,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, 0 ; encoding: [0x80,0x6a,0x85,0xbe]
+0x80,0x6a,0x85,0xbe
+
+# GFX12: s_cvt_hi_f32_f16 s5, -1 ; encoding: [0xc1,0x6a,0x85,0xbe]
+0xc1,0x6a,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, s1 ; encoding: [0x01,0x62,0x85,0xbe]
+0x01,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s105, s1 ; encoding: [0x01,0x62,0xe9,0xbe]
+0x01,0x62,0xe9,0xbe
+
+# GFX12: s_trunc_f32 s5, s105 ; encoding: [0x69,0x62,0x85,0xbe]
+0x69,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, s103 ; encoding: [0x67,0x62,0x85,0xbe]
+0x67,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, vcc_lo ; encoding: [0x6a,0x62,0x85,0xbe]
+0x6a,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, vcc_hi ; encoding: [0x6b,0x62,0x85,0xbe]
+0x6b,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, ttmp11 ; encoding: [0x77,0x62,0x85,0xbe]
+0x77,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, m0 ; encoding: [0x7d,0x62,0x85,0xbe]
+0x7d,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, exec_lo ; encoding: [0x7e,0x62,0x85,0xbe]
+0x7e,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, exec_hi ; encoding: [0x7f,0x62,0x85,0xbe]
+0x7f,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, 0 ; encoding: [0x80,0x62,0x85,0xbe]
+0x80,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, -1 ; encoding: [0xc1,0x62,0x85,0xbe]
+0xc1,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, 0.5 ; encoding: [0xf0,0x62,0x85,0xbe]
+0xf0,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, -4.0 ; encoding: [0xf7,0x62,0x85,0xbe]
+0xf7,0x62,0x85,0xbe
+
+# GFX12: s_trunc_f32 s5, 0xaf123456 ; encoding: [0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_trunc_f32 s5, 0x3f717273 ; encoding: [0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_ceil_f32 s5, s1 ; encoding: [0x01,0x60,0x85,0xbe]
+0x01,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s105, s1 ; encoding: [0x01,0x60,0xe9,0xbe]
+0x01,0x60,0xe9,0xbe
+
+# GFX12: s_ceil_f32 s5, s105 ; encoding: [0x69,0x60,0x85,0xbe]
+0x69,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, s103 ; encoding: [0x67,0x60,0x85,0xbe]
+0x67,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, vcc_lo ; encoding: [0x6a,0x60,0x85,0xbe]
+0x6a,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, vcc_hi ; encoding: [0x6b,0x60,0x85,0xbe]
+0x6b,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, ttmp11 ; encoding: [0x77,0x60,0x85,0xbe]
+0x77,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, m0 ; encoding: [0x7d,0x60,0x85,0xbe]
+0x7d,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, exec_lo ; encoding: [0x7e,0x60,0x85,0xbe]
+0x7e,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, exec_hi ; encoding: [0x7f,0x60,0x85,0xbe]
+0x7f,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, 0 ; encoding: [0x80,0x60,0x85,0xbe]
+0x80,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, -1 ; encoding: [0xc1,0x60,0x85,0xbe]
+0xc1,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, 0.5 ; encoding: [0xf0,0x60,0x85,0xbe]
+0xf0,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, -4.0 ; encoding: [0xf7,0x60,0x85,0xbe]
+0xf7,0x60,0x85,0xbe
+
+# GFX12: s_ceil_f32 s5, 0xaf123456 ; encoding: [0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_ceil_f32 s5, 0x3f717273 ; encoding: [0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_rndne_f32 s5, s1 ; encoding: [0x01,0x63,0x85,0xbe]
+0x01,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s105, s1 ; encoding: [0x01,0x63,0xe9,0xbe]
+0x01,0x63,0xe9,0xbe
+
+# GFX12: s_rndne_f32 s5, s105 ; encoding: [0x69,0x63,0x85,0xbe]
+0x69,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, s103 ; encoding: [0x67,0x63,0x85,0xbe]
+0x67,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, vcc_lo ; encoding: [0x6a,0x63,0x85,0xbe]
+0x6a,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, vcc_hi ; encoding: [0x6b,0x63,0x85,0xbe]
+0x6b,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, ttmp11 ; encoding: [0x77,0x63,0x85,0xbe]
+0x77,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, m0 ; encoding: [0x7d,0x63,0x85,0xbe]
+0x7d,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, exec_lo ; encoding: [0x7e,0x63,0x85,0xbe]
+0x7e,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, exec_hi ; encoding: [0x7f,0x63,0x85,0xbe]
+0x7f,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, 0 ; encoding: [0x80,0x63,0x85,0xbe]
+0x80,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, -1 ; encoding: [0xc1,0x63,0x85,0xbe]
+0xc1,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, 0.5 ; encoding: [0xf0,0x63,0x85,0xbe]
+0xf0,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, -4.0 ; encoding: [0xf7,0x63,0x85,0xbe]
+0xf7,0x63,0x85,0xbe
+
+# GFX12: s_rndne_f32 s5, 0xaf123456 ; encoding: [0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_rndne_f32 s5, 0x3f717273 ; encoding: [0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_floor_f32 s5, s1 ; encoding: [0x01,0x61,0x85,0xbe]
+0x01,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s105, s1 ; encoding: [0x01,0x61,0xe9,0xbe]
+0x01,0x61,0xe9,0xbe
+
+# GFX12: s_floor_f32 s5, s105 ; encoding: [0x69,0x61,0x85,0xbe]
+0x69,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, s103 ; encoding: [0x67,0x61,0x85,0xbe]
+0x67,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, vcc_lo ; encoding: [0x6a,0x61,0x85,0xbe]
+0x6a,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, vcc_hi ; encoding: [0x6b,0x61,0x85,0xbe]
+0x6b,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, ttmp11 ; encoding: [0x77,0x61,0x85,0xbe]
+0x77,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, m0 ; encoding: [0x7d,0x61,0x85,0xbe]
+0x7d,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, exec_lo ; encoding: [0x7e,0x61,0x85,0xbe]
+0x7e,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, exec_hi ; encoding: [0x7f,0x61,0x85,0xbe]
+0x7f,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, 0 ; encoding: [0x80,0x61,0x85,0xbe]
+0x80,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, -1 ; encoding: [0xc1,0x61,0x85,0xbe]
+0xc1,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, 0.5 ; encoding: [0xf0,0x61,0x85,0xbe]
+0xf0,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, -4.0 ; encoding: [0xf7,0x61,0x85,0xbe]
+0xf7,0x61,0x85,0xbe
+
+# GFX12: s_floor_f32 s5, 0xaf123456 ; encoding: [0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_floor_f32 s5, 0x3f717273 ; encoding: [0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_floor_f16 s5, s1 ; encoding: [0x01,0x6c,0x85,0xbe]
+0x01,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s105, s1 ; encoding: [0x01,0x6c,0xe9,0xbe]
+0x01,0x6c,0xe9,0xbe
+
+# GFX12: s_floor_f16 s5, s105 ; encoding: [0x69,0x6c,0x85,0xbe]
+0x69,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, s101 ; encoding: [0x65,0x6c,0x85,0xbe]
+0x65,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, vcc_lo ; encoding: [0x6a,0x6c,0x85,0xbe]
+0x6a,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, vcc_hi ; encoding: [0x6b,0x6c,0x85,0xbe]
+0x6b,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, m0 ; encoding: [0x7d,0x6c,0x85,0xbe]
+0x7d,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, exec_lo ; encoding: [0x7e,0x6c,0x85,0xbe]
+0x7e,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, exec_hi ; encoding: [0x7f,0x6c,0x85,0xbe]
+0x7f,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, 0 ; encoding: [0x80,0x6c,0x85,0xbe]
+0x80,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, -1 ; encoding: [0xc1,0x6c,0x85,0xbe]
+0xc1,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, 0.5 ; encoding: [0xf0,0x6c,0x85,0xbe]
+0xf0,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, -4.0 ; encoding: [0xf7,0x6c,0x85,0xbe]
+0xf7,0x6c,0x85,0xbe
+
+# GFX12: s_floor_f16 s5, 0xfe0b ; encoding: [0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_floor_f16 s5, 0x3456 ; encoding: [0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX12: s_ceil_f16 s5, s1 ; encoding: [0x01,0x6b,0x85,0xbe]
+0x01,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s105, s1 ; encoding: [0x01,0x6b,0xe9,0xbe]
+0x01,0x6b,0xe9,0xbe
+
+# GFX12: s_ceil_f16 s5, s105 ; encoding: [0x69,0x6b,0x85,0xbe]
+0x69,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, s101 ; encoding: [0x65,0x6b,0x85,0xbe]
+0x65,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, vcc_lo ; encoding: [0x6a,0x6b,0x85,0xbe]
+0x6a,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, vcc_hi ; encoding: [0x6b,0x6b,0x85,0xbe]
+0x6b,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, m0 ; encoding: [0x7d,0x6b,0x85,0xbe]
+0x7d,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, exec_lo ; encoding: [0x7e,0x6b,0x85,0xbe]
+0x7e,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, exec_hi ; encoding: [0x7f,0x6b,0x85,0xbe]
+0x7f,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, 0 ; encoding: [0x80,0x6b,0x85,0xbe]
+0x80,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, -1 ; encoding: [0xc1,0x6b,0x85,0xbe]
+0xc1,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, 0.5 ; encoding: [0xf0,0x6b,0x85,0xbe]
+0xf0,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, -4.0 ; encoding: [0xf7,0x6b,0x85,0xbe]
+0xf7,0x6b,0x85,0xbe
+
+# GFX12: s_ceil_f16 s5, 0xfe0b ; encoding: [0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_ceil_f16 s5, 0x3456 ; encoding: [0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX12: s_trunc_f16 s5, s1 ; encoding: [0x01,0x6d,0x85,0xbe]
+0x01,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s105, s1 ; encoding: [0x01,0x6d,0xe9,0xbe]
+0x01,0x6d,0xe9,0xbe
+
+# GFX12: s_trunc_f16 s5, s105 ; encoding: [0x69,0x6d,0x85,0xbe]
+0x69,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, s101 ; encoding: [0x65,0x6d,0x85,0xbe]
+0x65,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, vcc_lo ; encoding: [0x6a,0x6d,0x85,0xbe]
+0x6a,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, vcc_hi ; encoding: [0x6b,0x6d,0x85,0xbe]
+0x6b,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, m0 ; encoding: [0x7d,0x6d,0x85,0xbe]
+0x7d,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, exec_lo ; encoding: [0x7e,0x6d,0x85,0xbe]
+0x7e,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, exec_hi ; encoding: [0x7f,0x6d,0x85,0xbe]
+0x7f,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, 0 ; encoding: [0x80,0x6d,0x85,0xbe]
+0x80,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, -1 ; encoding: [0xc1,0x6d,0x85,0xbe]
+0xc1,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, 0.5 ; encoding: [0xf0,0x6d,0x85,0xbe]
+0xf0,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, -4.0 ; encoding: [0xf7,0x6d,0x85,0xbe]
+0xf7,0x6d,0x85,0xbe
+
+# GFX12: s_trunc_f16 s5, 0xfe0b ; encoding: [0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_trunc_f16 s5, 0x3456 ; encoding: [0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX12: s_rndne_f16 s5, s1 ; encoding: [0x01,0x6e,0x85,0xbe]
+0x01,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s105, s1 ; encoding: [0x01,0x6e,0xe9,0xbe]
+0x01,0x6e,0xe9,0xbe
+
+# GFX12: s_rndne_f16 s5, s105 ; encoding: [0x69,0x6e,0x85,0xbe]
+0x69,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, s101 ; encoding: [0x65,0x6e,0x85,0xbe]
+0x65,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, vcc_lo ; encoding: [0x6a,0x6e,0x85,0xbe]
+0x6a,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, vcc_hi ; encoding: [0x6b,0x6e,0x85,0xbe]
+0x6b,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, m0 ; encoding: [0x7d,0x6e,0x85,0xbe]
+0x7d,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, exec_lo ; encoding: [0x7e,0x6e,0x85,0xbe]
+0x7e,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, exec_hi ; encoding: [0x7f,0x6e,0x85,0xbe]
+0x7f,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, 0 ; encoding: [0x80,0x6e,0x85,0xbe]
+0x80,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, -1 ; encoding: [0xc1,0x6e,0x85,0xbe]
+0xc1,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, 0.5 ; encoding: [0xf0,0x6e,0x85,0xbe]
+0xf0,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, -4.0 ; encoding: [0xf7,0x6e,0x85,0xbe]
+0xf7,0x6e,0x85,0xbe
+
+# GFX12: s_rndne_f16 s5, 0xfe0b ; encoding: [0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_rndne_f16 s5, 0x3456 ; encoding: [0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX12: s_abs_i32 exec_hi, s1 ; encoding: [0x01,0x15,0xff,0xbe]
+0x01,0x15,0xff,0xbe
+
+# GFX12: s_abs_i32 exec_lo, s1 ; encoding: [0x01,0x15,0xfe,0xbe]
+0x01,0x15,0xfe,0xbe
+
+# GFX12: s_abs_i32 m0, s1 ; encoding: [0x01,0x15,0xfd,0xbe]
+0x01,0x15,0xfd,0xbe
+
+# GFX12: s_abs_i32 s0, 0.5 ; encoding: [0xf0,0x15,0x80,0xbe]
+0xf0,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, 0 ; encoding: [0x80,0x15,0x80,0xbe]
+0x80,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, 0x3f717273 ; encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_abs_i32 s0, 0xaf123456 ; encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_abs_i32 s0, -1 ; encoding: [0xc1,0x15,0x80,0xbe]
+0xc1,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, -4.0 ; encoding: [0xf7,0x15,0x80,0xbe]
+0xf7,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, exec_hi ; encoding: [0x7f,0x15,0x80,0xbe]
+0x7f,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, exec_lo ; encoding: [0x7e,0x15,0x80,0xbe]
+0x7e,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, m0 ; encoding: [0x7d,0x15,0x80,0xbe]
+0x7d,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, s104 ; encoding: [0x68,0x15,0x80,0xbe]
+0x68,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, s1 ; encoding: [0x01,0x15,0x80,0xbe]
+0x01,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, vcc_hi ; encoding: [0x6b,0x15,0x80,0xbe]
+0x6b,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s0, vcc_lo ; encoding: [0x6a,0x15,0x80,0xbe]
+0x6a,0x15,0x80,0xbe
+
+# GFX12: s_abs_i32 s105, s104 ; encoding: [0x68,0x15,0xe9,0xbe]
+0x68,0x15,0xe9,0xbe
+
+# GFX12: s_abs_i32 s105, s1 ; encoding: [0x01,0x15,0xe9,0xbe]
+0x01,0x15,0xe9,0xbe
+
+# GFX12: s_abs_i32 vcc_hi, s1 ; encoding: [0x01,0x15,0xeb,0xbe]
+0x01,0x15,0xeb,0xbe
+
+# GFX12: s_abs_i32 vcc_lo, s1 ; encoding: [0x01,0x15,0xea,0xbe]
+0x01,0x15,0xea,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x2c,0x80,0xbe]
+0xf0,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, 0 ; encoding: [0x80,0x2c,0x80,0xbe]
+0x80,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not0_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not0_saveexec_b32 s0, -1 ; encoding: [0xc1,0x2c,0x80,0xbe]
+0xc1,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x2c,0x80,0xbe]
+0xf7,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x2c,0x80,0xbe]
+0x7f,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x2c,0x80,0xbe]
+0x7e,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, m0 ; encoding: [0x7d,0x2c,0x80,0xbe]
+0x7d,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, s104 ; encoding: [0x68,0x2c,0x80,0xbe]
+0x68,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, s1 ; encoding: [0x01,0x2c,0x80,0xbe]
+0x01,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x2c,0x80,0xbe]
+0x6b,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x2c,0x80,0xbe]
+0x6a,0x2c,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s105, s104 ; encoding: [0x68,0x2c,0xe9,0xbe]
+0x68,0x2c,0xe9,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 s105, s1 ; encoding: [0x01,0x2c,0xe9,0xbe]
+0x01,0x2c,0xe9,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x2c,0xeb,0xbe]
+0x01,0x2c,0xeb,0xbe
+
+# GFX12: s_and_not0_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x2c,0xea,0xbe]
+0x01,0x2c,0xea,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x2d,0x80,0xbe]
+0xf0,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x2d,0x80,0xbe]
+0x80,0x2d,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x2d,0x80,0xbe]
+0xc1,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x2d,0x80,0xbe]
+0xf7,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x2d,0x80,0xbe]
+0x7e,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x2d,0x80,0xbe]
+0x66,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x2d,0x80,0xbe]
+0x02,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x2d,0x80,0xbe]
+0x6a,0x2d,0x80,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2d,0xe8,0xbe]
+0x66,0x2d,0xe8,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x2d,0xe8,0xbe]
+0x02,0x2d,0xe8,0xbe
+
+# GFX12: s_and_not0_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x2d,0xea,0xbe]
+0x02,0x2d,0xea,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, 0.5 ; encoding: [0xf0,0x34,0x80,0xbe]
+0xf0,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, 0 ; encoding: [0x80,0x34,0x80,0xbe]
+0x80,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not0_wrexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not0_wrexec_b32 s0, -1 ; encoding: [0xc1,0x34,0x80,0xbe]
+0xc1,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, -4.0 ; encoding: [0xf7,0x34,0x80,0xbe]
+0xf7,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, exec_hi ; encoding: [0x7f,0x34,0x80,0xbe]
+0x7f,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, exec_lo ; encoding: [0x7e,0x34,0x80,0xbe]
+0x7e,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, m0 ; encoding: [0x7d,0x34,0x80,0xbe]
+0x7d,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, s104 ; encoding: [0x68,0x34,0x80,0xbe]
+0x68,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, s1 ; encoding: [0x01,0x34,0x80,0xbe]
+0x01,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, vcc_hi ; encoding: [0x6b,0x34,0x80,0xbe]
+0x6b,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s0, vcc_lo ; encoding: [0x6a,0x34,0x80,0xbe]
+0x6a,0x34,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s105, s104 ; encoding: [0x68,0x34,0xe9,0xbe]
+0x68,0x34,0xe9,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 s105, s1 ; encoding: [0x01,0x34,0xe9,0xbe]
+0x01,0x34,0xe9,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 vcc_hi, s1 ; encoding: [0x01,0x34,0xeb,0xbe]
+0x01,0x34,0xeb,0xbe
+
+# GFX12: s_and_not0_wrexec_b32 vcc_lo, s1 ; encoding: [0x01,0x34,0xea,0xbe]
+0x01,0x34,0xea,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x35,0x80,0xbe]
+0xf0,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], 0 ; encoding: [0x80,0x35,0x80,0xbe]
+0x80,0x35,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], -1 ; encoding: [0xc1,0x35,0x80,0xbe]
+0xc1,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x35,0x80,0xbe]
+0xf7,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], exec ; encoding: [0x7e,0x35,0x80,0xbe]
+0x7e,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x35,0x80,0xbe]
+0x66,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x35,0x80,0xbe]
+0x02,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[0:1], vcc ; encoding: [0x6a,0x35,0x80,0xbe]
+0x6a,0x35,0x80,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x35,0xe8,0xbe]
+0x66,0x35,0xe8,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x35,0xe8,0xbe]
+0x02,0x35,0xe8,0xbe
+
+# GFX12: s_and_not0_wrexec_b64 vcc, s[2:3] ; encoding: [0x02,0x35,0xea,0xbe]
+0x02,0x35,0xea,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x30,0x80,0xbe]
+0xf0,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, 0 ; encoding: [0x80,0x30,0x80,0xbe]
+0x80,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not1_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not1_saveexec_b32 s0, -1 ; encoding: [0xc1,0x30,0x80,0xbe]
+0xc1,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x30,0x80,0xbe]
+0xf7,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x30,0x80,0xbe]
+0x7f,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x30,0x80,0xbe]
+0x7e,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, m0 ; encoding: [0x7d,0x30,0x80,0xbe]
+0x7d,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, s104 ; encoding: [0x68,0x30,0x80,0xbe]
+0x68,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, s1 ; encoding: [0x01,0x30,0x80,0xbe]
+0x01,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x30,0x80,0xbe]
+0x6b,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x30,0x80,0xbe]
+0x6a,0x30,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s105, s104 ; encoding: [0x68,0x30,0xe9,0xbe]
+0x68,0x30,0xe9,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 s105, s1 ; encoding: [0x01,0x30,0xe9,0xbe]
+0x01,0x30,0xe9,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x30,0xeb,0xbe]
+0x01,0x30,0xeb,0xbe
+
+# GFX12: s_and_not1_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x30,0xea,0xbe]
+0x01,0x30,0xea,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x31,0x80,0xbe]
+0xf0,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x31,0x80,0xbe]
+0x80,0x31,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x31,0x80,0xbe]
+0xc1,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x31,0x80,0xbe]
+0xf7,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x31,0x80,0xbe]
+0x7e,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x31,0x80,0xbe]
+0x66,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x31,0x80,0xbe]
+0x02,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x31,0x80,0xbe]
+0x6a,0x31,0x80,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x31,0xe8,0xbe]
+0x66,0x31,0xe8,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x31,0xe8,0xbe]
+0x02,0x31,0xe8,0xbe
+
+# GFX12: s_and_not1_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x31,0xea,0xbe]
+0x02,0x31,0xea,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, 0.5 ; encoding: [0xf0,0x36,0x80,0xbe]
+0xf0,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, 0 ; encoding: [0x80,0x36,0x80,0xbe]
+0x80,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not1_wrexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not1_wrexec_b32 s0, -1 ; encoding: [0xc1,0x36,0x80,0xbe]
+0xc1,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, -4.0 ; encoding: [0xf7,0x36,0x80,0xbe]
+0xf7,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, exec_hi ; encoding: [0x7f,0x36,0x80,0xbe]
+0x7f,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, exec_lo ; encoding: [0x7e,0x36,0x80,0xbe]
+0x7e,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, m0 ; encoding: [0x7d,0x36,0x80,0xbe]
+0x7d,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, s104 ; encoding: [0x68,0x36,0x80,0xbe]
+0x68,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, s1 ; encoding: [0x01,0x36,0x80,0xbe]
+0x01,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, vcc_hi ; encoding: [0x6b,0x36,0x80,0xbe]
+0x6b,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s0, vcc_lo ; encoding: [0x6a,0x36,0x80,0xbe]
+0x6a,0x36,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s105, s104 ; encoding: [0x68,0x36,0xe9,0xbe]
+0x68,0x36,0xe9,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 s105, s1 ; encoding: [0x01,0x36,0xe9,0xbe]
+0x01,0x36,0xe9,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 vcc_hi, s1 ; encoding: [0x01,0x36,0xeb,0xbe]
+0x01,0x36,0xeb,0xbe
+
+# GFX12: s_and_not1_wrexec_b32 vcc_lo, s1 ; encoding: [0x01,0x36,0xea,0xbe]
+0x01,0x36,0xea,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x37,0x80,0xbe]
+0xf0,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], 0 ; encoding: [0x80,0x37,0x80,0xbe]
+0x80,0x37,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], -1 ; encoding: [0xc1,0x37,0x80,0xbe]
+0xc1,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x37,0x80,0xbe]
+0xf7,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], exec ; encoding: [0x7e,0x37,0x80,0xbe]
+0x7e,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x37,0x80,0xbe]
+0x66,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x37,0x80,0xbe]
+0x02,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[0:1], vcc ; encoding: [0x6a,0x37,0x80,0xbe]
+0x6a,0x37,0x80,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x37,0xe8,0xbe]
+0x66,0x37,0xe8,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x37,0xe8,0xbe]
+0x02,0x37,0xe8,0xbe
+
+# GFX12: s_and_not1_wrexec_b64 vcc, s[2:3] ; encoding: [0x02,0x37,0xea,0xbe]
+0x02,0x37,0xea,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x20,0x80,0xbe]
+0xf0,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, 0 ; encoding: [0x80,0x20,0x80,0xbe]
+0x80,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_saveexec_b32 s0, -1 ; encoding: [0xc1,0x20,0x80,0xbe]
+0xc1,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x20,0x80,0xbe]
+0xf7,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x20,0x80,0xbe]
+0x7f,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x20,0x80,0xbe]
+0x7e,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, m0 ; encoding: [0x7d,0x20,0x80,0xbe]
+0x7d,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, s104 ; encoding: [0x68,0x20,0x80,0xbe]
+0x68,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, s1 ; encoding: [0x01,0x20,0x80,0xbe]
+0x01,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x20,0x80,0xbe]
+0x6b,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x20,0x80,0xbe]
+0x6a,0x20,0x80,0xbe
+
+# GFX12: s_and_saveexec_b32 s105, s104 ; encoding: [0x68,0x20,0xe9,0xbe]
+0x68,0x20,0xe9,0xbe
+
+# GFX12: s_and_saveexec_b32 s105, s1 ; encoding: [0x01,0x20,0xe9,0xbe]
+0x01,0x20,0xe9,0xbe
+
+# GFX12: s_and_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x20,0xeb,0xbe]
+0x01,0x20,0xeb,0xbe
+
+# GFX12: s_and_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x20,0xea,0xbe]
+0x01,0x20,0xea,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x21,0x80,0xbe]
+0xf0,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x21,0x80,0xbe]
+0x80,0x21,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x21,0x80,0xbe]
+0xc1,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x21,0x80,0xbe]
+0xf7,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x21,0x80,0xbe]
+0x7e,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x21,0x80,0xbe]
+0x66,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x21,0x80,0xbe]
+0x02,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x21,0x80,0xbe]
+0x6a,0x21,0x80,0xbe
+
+# GFX12: s_and_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x21,0xe8,0xbe]
+0x66,0x21,0xe8,0xbe
+
+# GFX12: s_and_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x21,0xe8,0xbe]
+0x02,0x21,0xe8,0xbe
+
+# GFX12: s_and_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x21,0xea,0xbe]
+0x02,0x21,0xea,0xbe
+
+# GFX12: s_bcnt0_i32_b32 exec_hi, s1 ; encoding: [0x01,0x16,0xff,0xbe]
+0x01,0x16,0xff,0xbe
+
+# GFX12: s_bcnt0_i32_b32 exec_lo, s1 ; encoding: [0x01,0x16,0xfe,0xbe]
+0x01,0x16,0xfe,0xbe
+
+# GFX12: s_bcnt0_i32_b32 m0, s1 ; encoding: [0x01,0x16,0xfd,0xbe]
+0x01,0x16,0xfd,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, 0.5 ; encoding: [0xf0,0x16,0x80,0xbe]
+0xf0,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, 0 ; encoding: [0x80,0x16,0x80,0xbe]
+0x80,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bcnt0_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bcnt0_i32_b32 s0, -1 ; encoding: [0xc1,0x16,0x80,0xbe]
+0xc1,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, -4.0 ; encoding: [0xf7,0x16,0x80,0xbe]
+0xf7,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, exec_hi ; encoding: [0x7f,0x16,0x80,0xbe]
+0x7f,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, exec_lo ; encoding: [0x7e,0x16,0x80,0xbe]
+0x7e,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, m0 ; encoding: [0x7d,0x16,0x80,0xbe]
+0x7d,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, s104 ; encoding: [0x68,0x16,0x80,0xbe]
+0x68,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, s1 ; encoding: [0x01,0x16,0x80,0xbe]
+0x01,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x16,0x80,0xbe]
+0x6b,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x16,0x80,0xbe]
+0x6a,0x16,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s105, s104 ; encoding: [0x68,0x16,0xe9,0xbe]
+0x68,0x16,0xe9,0xbe
+
+# GFX12: s_bcnt0_i32_b32 s105, s1 ; encoding: [0x01,0x16,0xe9,0xbe]
+0x01,0x16,0xe9,0xbe
+
+# GFX12: s_bcnt0_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x16,0xeb,0xbe]
+0x01,0x16,0xeb,0xbe
+
+# GFX12: s_bcnt0_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x16,0xea,0xbe]
+0x01,0x16,0xea,0xbe
+
+# GFX12: s_bcnt0_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x17,0xff,0xbe]
+0x02,0x17,0xff,0xbe
+
+# GFX12: s_bcnt0_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x17,0xfe,0xbe]
+0x02,0x17,0xfe,0xbe
+
+# GFX12: s_bcnt0_i32_b64 m0, s[2:3] ; encoding: [0x02,0x17,0xfd,0xbe]
+0x02,0x17,0xfd,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, 0.5 ; encoding: [0xf0,0x17,0x80,0xbe]
+0xf0,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, 0 ; encoding: [0x80,0x17,0x80,0xbe]
+0x80,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bcnt0_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bcnt0_i32_b64 s0, -1 ; encoding: [0xc1,0x17,0x80,0xbe]
+0xc1,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, -4.0 ; encoding: [0xf7,0x17,0x80,0xbe]
+0xf7,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, exec ; encoding: [0x7e,0x17,0x80,0xbe]
+0x7e,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, s[102:103] ; encoding: [0x66,0x17,0x80,0xbe]
+0x66,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, s[2:3] ; encoding: [0x02,0x17,0x80,0xbe]
+0x02,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s0, vcc ; encoding: [0x6a,0x17,0x80,0xbe]
+0x6a,0x17,0x80,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s105, s[102:103] ; encoding: [0x66,0x17,0xe9,0xbe]
+0x66,0x17,0xe9,0xbe
+
+# GFX12: s_bcnt0_i32_b64 s105, s[2:3] ; encoding: [0x02,0x17,0xe9,0xbe]
+0x02,0x17,0xe9,0xbe
+
+# GFX12: s_bcnt0_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x17,0xeb,0xbe]
+0x02,0x17,0xeb,0xbe
+
+# GFX12: s_bcnt0_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x17,0xea,0xbe]
+0x02,0x17,0xea,0xbe
+
+# GFX12: s_bcnt1_i32_b32 exec_hi, s1 ; encoding: [0x01,0x18,0xff,0xbe]
+0x01,0x18,0xff,0xbe
+
+# GFX12: s_bcnt1_i32_b32 exec_lo, s1 ; encoding: [0x01,0x18,0xfe,0xbe]
+0x01,0x18,0xfe,0xbe
+
+# GFX12: s_bcnt1_i32_b32 m0, s1 ; encoding: [0x01,0x18,0xfd,0xbe]
+0x01,0x18,0xfd,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, 0.5 ; encoding: [0xf0,0x18,0x80,0xbe]
+0xf0,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, 0 ; encoding: [0x80,0x18,0x80,0xbe]
+0x80,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bcnt1_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bcnt1_i32_b32 s0, -1 ; encoding: [0xc1,0x18,0x80,0xbe]
+0xc1,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, -4.0 ; encoding: [0xf7,0x18,0x80,0xbe]
+0xf7,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, exec_hi ; encoding: [0x7f,0x18,0x80,0xbe]
+0x7f,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, exec_lo ; encoding: [0x7e,0x18,0x80,0xbe]
+0x7e,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, m0 ; encoding: [0x7d,0x18,0x80,0xbe]
+0x7d,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, s104 ; encoding: [0x68,0x18,0x80,0xbe]
+0x68,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, s1 ; encoding: [0x01,0x18,0x80,0xbe]
+0x01,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x18,0x80,0xbe]
+0x6b,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x18,0x80,0xbe]
+0x6a,0x18,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s105, s104 ; encoding: [0x68,0x18,0xe9,0xbe]
+0x68,0x18,0xe9,0xbe
+
+# GFX12: s_bcnt1_i32_b32 s105, s1 ; encoding: [0x01,0x18,0xe9,0xbe]
+0x01,0x18,0xe9,0xbe
+
+# GFX12: s_bcnt1_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x18,0xeb,0xbe]
+0x01,0x18,0xeb,0xbe
+
+# GFX12: s_bcnt1_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x18,0xea,0xbe]
+0x01,0x18,0xea,0xbe
+
+# GFX12: s_bcnt1_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x19,0xff,0xbe]
+0x02,0x19,0xff,0xbe
+
+# GFX12: s_bcnt1_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x19,0xfe,0xbe]
+0x02,0x19,0xfe,0xbe
+
+# GFX12: s_bcnt1_i32_b64 m0, s[2:3] ; encoding: [0x02,0x19,0xfd,0xbe]
+0x02,0x19,0xfd,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, 0.5 ; encoding: [0xf0,0x19,0x80,0xbe]
+0xf0,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, 0 ; encoding: [0x80,0x19,0x80,0xbe]
+0x80,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bcnt1_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bcnt1_i32_b64 s0, -1 ; encoding: [0xc1,0x19,0x80,0xbe]
+0xc1,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, -4.0 ; encoding: [0xf7,0x19,0x80,0xbe]
+0xf7,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, exec ; encoding: [0x7e,0x19,0x80,0xbe]
+0x7e,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, s[102:103] ; encoding: [0x66,0x19,0x80,0xbe]
+0x66,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, s[2:3] ; encoding: [0x02,0x19,0x80,0xbe]
+0x02,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s0, vcc ; encoding: [0x6a,0x19,0x80,0xbe]
+0x6a,0x19,0x80,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s105, s[102:103] ; encoding: [0x66,0x19,0xe9,0xbe]
+0x66,0x19,0xe9,0xbe
+
+# GFX12: s_bcnt1_i32_b64 s105, s[2:3] ; encoding: [0x02,0x19,0xe9,0xbe]
+0x02,0x19,0xe9,0xbe
+
+# GFX12: s_bcnt1_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x19,0xeb,0xbe]
+0x02,0x19,0xeb,0xbe
+
+# GFX12: s_bcnt1_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x19,0xea,0xbe]
+0x02,0x19,0xea,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 exec, s2 ; encoding: [0x02,0x14,0xfe,0xbe]
+0x02,0x14,0xfe,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], 0.5 ; encoding: [0xf0,0x14,0x80,0xbe]
+0xf0,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], 0 ; encoding: [0x80,0x14,0x80,0xbe]
+0x80,0x14,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], -1 ; encoding: [0xc1,0x14,0x80,0xbe]
+0xc1,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], -4.0 ; encoding: [0xf7,0x14,0x80,0xbe]
+0xf7,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], exec_hi ; encoding: [0x7f,0x14,0x80,0xbe]
+0x7f,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], exec_lo ; encoding: [0x7e,0x14,0x80,0xbe]
+0x7e,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], m0 ; encoding: [0x7d,0x14,0x80,0xbe]
+0x7d,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], s102 ; encoding: [0x66,0x14,0x80,0xbe]
+0x66,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], s2 ; encoding: [0x02,0x14,0x80,0xbe]
+0x02,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], vcc_hi ; encoding: [0x6b,0x14,0x80,0xbe]
+0x6b,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[0:1], vcc_lo ; encoding: [0x6a,0x14,0x80,0xbe]
+0x6a,0x14,0x80,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[104:105], s102 ; encoding: [0x66,0x14,0xe8,0xbe]
+0x66,0x14,0xe8,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 s[104:105], s2 ; encoding: [0x02,0x14,0xe8,0xbe]
+0x02,0x14,0xe8,0xbe
+
+# GFX12: s_bitreplicate_b64_b32 vcc, s2 ; encoding: [0x02,0x14,0xea,0xbe]
+0x02,0x14,0xea,0xbe
+
+# GFX12: s_bitset0_b32 exec_hi, s1 ; encoding: [0x01,0x10,0xff,0xbe]
+0x01,0x10,0xff,0xbe
+
+# GFX12: s_bitset0_b32 exec_lo, s1 ; encoding: [0x01,0x10,0xfe,0xbe]
+0x01,0x10,0xfe,0xbe
+
+# GFX12: s_bitset0_b32 m0, s1 ; encoding: [0x01,0x10,0xfd,0xbe]
+0x01,0x10,0xfd,0xbe
+
+# GFX12: s_bitset0_b32 s0, 0.5 ; encoding: [0xf0,0x10,0x80,0xbe]
+0xf0,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, 0 ; encoding: [0x80,0x10,0x80,0xbe]
+0x80,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, 0x3f717273 ; encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitset0_b32 s0, 0xaf123456 ; encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitset0_b32 s0, -1 ; encoding: [0xc1,0x10,0x80,0xbe]
+0xc1,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, -4.0 ; encoding: [0xf7,0x10,0x80,0xbe]
+0xf7,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, exec_hi ; encoding: [0x7f,0x10,0x80,0xbe]
+0x7f,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, exec_lo ; encoding: [0x7e,0x10,0x80,0xbe]
+0x7e,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, m0 ; encoding: [0x7d,0x10,0x80,0xbe]
+0x7d,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, s104 ; encoding: [0x68,0x10,0x80,0xbe]
+0x68,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, s1 ; encoding: [0x01,0x10,0x80,0xbe]
+0x01,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, vcc_hi ; encoding: [0x6b,0x10,0x80,0xbe]
+0x6b,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s0, vcc_lo ; encoding: [0x6a,0x10,0x80,0xbe]
+0x6a,0x10,0x80,0xbe
+
+# GFX12: s_bitset0_b32 s105, s104 ; encoding: [0x68,0x10,0xe9,0xbe]
+0x68,0x10,0xe9,0xbe
+
+# GFX12: s_bitset0_b32 s105, s1 ; encoding: [0x01,0x10,0xe9,0xbe]
+0x01,0x10,0xe9,0xbe
+
+# GFX12: s_bitset0_b32 vcc_hi, s1 ; encoding: [0x01,0x10,0xeb,0xbe]
+0x01,0x10,0xeb,0xbe
+
+# GFX12: s_bitset0_b32 vcc_lo, s1 ; encoding: [0x01,0x10,0xea,0xbe]
+0x01,0x10,0xea,0xbe
+
+# GFX12: s_bitset0_b64 exec, s2 ; encoding: [0x02,0x11,0xfe,0xbe]
+0x02,0x11,0xfe,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], 0.5 ; encoding: [0xf0,0x11,0x80,0xbe]
+0xf0,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], 0 ; encoding: [0x80,0x11,0x80,0xbe]
+0x80,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitset0_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitset0_b64 s[0:1], -1 ; encoding: [0xc1,0x11,0x80,0xbe]
+0xc1,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], -4.0 ; encoding: [0xf7,0x11,0x80,0xbe]
+0xf7,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], exec_hi ; encoding: [0x7f,0x11,0x80,0xbe]
+0x7f,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], exec_lo ; encoding: [0x7e,0x11,0x80,0xbe]
+0x7e,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], m0 ; encoding: [0x7d,0x11,0x80,0xbe]
+0x7d,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], s102 ; encoding: [0x66,0x11,0x80,0xbe]
+0x66,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], s2 ; encoding: [0x02,0x11,0x80,0xbe]
+0x02,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], vcc_hi ; encoding: [0x6b,0x11,0x80,0xbe]
+0x6b,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[0:1], vcc_lo ; encoding: [0x6a,0x11,0x80,0xbe]
+0x6a,0x11,0x80,0xbe
+
+# GFX12: s_bitset0_b64 s[104:105], s102 ; encoding: [0x66,0x11,0xe8,0xbe]
+0x66,0x11,0xe8,0xbe
+
+# GFX12: s_bitset0_b64 s[104:105], s2 ; encoding: [0x02,0x11,0xe8,0xbe]
+0x02,0x11,0xe8,0xbe
+
+# GFX12: s_bitset0_b64 vcc, s2 ; encoding: [0x02,0x11,0xea,0xbe]
+0x02,0x11,0xea,0xbe
+
+# GFX12: s_bitset1_b32 exec_hi, s1 ; encoding: [0x01,0x12,0xff,0xbe]
+0x01,0x12,0xff,0xbe
+
+# GFX12: s_bitset1_b32 exec_lo, s1 ; encoding: [0x01,0x12,0xfe,0xbe]
+0x01,0x12,0xfe,0xbe
+
+# GFX12: s_bitset1_b32 m0, s1 ; encoding: [0x01,0x12,0xfd,0xbe]
+0x01,0x12,0xfd,0xbe
+
+# GFX12: s_bitset1_b32 s0, 0.5 ; encoding: [0xf0,0x12,0x80,0xbe]
+0xf0,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, 0 ; encoding: [0x80,0x12,0x80,0xbe]
+0x80,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, 0x3f717273 ; encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitset1_b32 s0, 0xaf123456 ; encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitset1_b32 s0, -1 ; encoding: [0xc1,0x12,0x80,0xbe]
+0xc1,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, -4.0 ; encoding: [0xf7,0x12,0x80,0xbe]
+0xf7,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, exec_hi ; encoding: [0x7f,0x12,0x80,0xbe]
+0x7f,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, exec_lo ; encoding: [0x7e,0x12,0x80,0xbe]
+0x7e,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, m0 ; encoding: [0x7d,0x12,0x80,0xbe]
+0x7d,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, s104 ; encoding: [0x68,0x12,0x80,0xbe]
+0x68,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, s1 ; encoding: [0x01,0x12,0x80,0xbe]
+0x01,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, vcc_hi ; encoding: [0x6b,0x12,0x80,0xbe]
+0x6b,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s0, vcc_lo ; encoding: [0x6a,0x12,0x80,0xbe]
+0x6a,0x12,0x80,0xbe
+
+# GFX12: s_bitset1_b32 s105, s104 ; encoding: [0x68,0x12,0xe9,0xbe]
+0x68,0x12,0xe9,0xbe
+
+# GFX12: s_bitset1_b32 s105, s1 ; encoding: [0x01,0x12,0xe9,0xbe]
+0x01,0x12,0xe9,0xbe
+
+# GFX12: s_bitset1_b32 vcc_hi, s1 ; encoding: [0x01,0x12,0xeb,0xbe]
+0x01,0x12,0xeb,0xbe
+
+# GFX12: s_bitset1_b32 vcc_lo, s1 ; encoding: [0x01,0x12,0xea,0xbe]
+0x01,0x12,0xea,0xbe
+
+# GFX12: s_bitset1_b64 exec, s2 ; encoding: [0x02,0x13,0xfe,0xbe]
+0x02,0x13,0xfe,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], 0.5 ; encoding: [0xf0,0x13,0x80,0xbe]
+0xf0,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], 0 ; encoding: [0x80,0x13,0x80,0xbe]
+0x80,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitset1_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitset1_b64 s[0:1], -1 ; encoding: [0xc1,0x13,0x80,0xbe]
+0xc1,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], -4.0 ; encoding: [0xf7,0x13,0x80,0xbe]
+0xf7,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], exec_hi ; encoding: [0x7f,0x13,0x80,0xbe]
+0x7f,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], exec_lo ; encoding: [0x7e,0x13,0x80,0xbe]
+0x7e,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], m0 ; encoding: [0x7d,0x13,0x80,0xbe]
+0x7d,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], s102 ; encoding: [0x66,0x13,0x80,0xbe]
+0x66,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], s2 ; encoding: [0x02,0x13,0x80,0xbe]
+0x02,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], vcc_hi ; encoding: [0x6b,0x13,0x80,0xbe]
+0x6b,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[0:1], vcc_lo ; encoding: [0x6a,0x13,0x80,0xbe]
+0x6a,0x13,0x80,0xbe
+
+# GFX12: s_bitset1_b64 s[104:105], s102 ; encoding: [0x66,0x13,0xe8,0xbe]
+0x66,0x13,0xe8,0xbe
+
+# GFX12: s_bitset1_b64 s[104:105], s2 ; encoding: [0x02,0x13,0xe8,0xbe]
+0x02,0x13,0xe8,0xbe
+
+# GFX12: s_bitset1_b64 vcc, s2 ; encoding: [0x02,0x13,0xea,0xbe]
+0x02,0x13,0xea,0xbe
+
+# GFX12: s_brev_b32 exec_hi, s1 ; encoding: [0x01,0x04,0xff,0xbe]
+0x01,0x04,0xff,0xbe
+
+# GFX12: s_brev_b32 exec_lo, s1 ; encoding: [0x01,0x04,0xfe,0xbe]
+0x01,0x04,0xfe,0xbe
+
+# GFX12: s_brev_b32 m0, s1 ; encoding: [0x01,0x04,0xfd,0xbe]
+0x01,0x04,0xfd,0xbe
+
+# GFX12: s_brev_b32 s0, 0.5 ; encoding: [0xf0,0x04,0x80,0xbe]
+0xf0,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, 0 ; encoding: [0x80,0x04,0x80,0xbe]
+0x80,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, 0x3f717273 ; encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_brev_b32 s0, 0xaf123456 ; encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_brev_b32 s0, -1 ; encoding: [0xc1,0x04,0x80,0xbe]
+0xc1,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, -4.0 ; encoding: [0xf7,0x04,0x80,0xbe]
+0xf7,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, exec_hi ; encoding: [0x7f,0x04,0x80,0xbe]
+0x7f,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, exec_lo ; encoding: [0x7e,0x04,0x80,0xbe]
+0x7e,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, m0 ; encoding: [0x7d,0x04,0x80,0xbe]
+0x7d,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, s104 ; encoding: [0x68,0x04,0x80,0xbe]
+0x68,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, s1 ; encoding: [0x01,0x04,0x80,0xbe]
+0x01,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, vcc_hi ; encoding: [0x6b,0x04,0x80,0xbe]
+0x6b,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s0, vcc_lo ; encoding: [0x6a,0x04,0x80,0xbe]
+0x6a,0x04,0x80,0xbe
+
+# GFX12: s_brev_b32 s105, s104 ; encoding: [0x68,0x04,0xe9,0xbe]
+0x68,0x04,0xe9,0xbe
+
+# GFX12: s_brev_b32 s105, s1 ; encoding: [0x01,0x04,0xe9,0xbe]
+0x01,0x04,0xe9,0xbe
+
+# GFX12: s_brev_b32 vcc_hi, s1 ; encoding: [0x01,0x04,0xeb,0xbe]
+0x01,0x04,0xeb,0xbe
+
+# GFX12: s_brev_b32 vcc_lo, s1 ; encoding: [0x01,0x04,0xea,0xbe]
+0x01,0x04,0xea,0xbe
+
+# GFX12: s_brev_b64 exec, s[2:3] ; encoding: [0x02,0x05,0xfe,0xbe]
+0x02,0x05,0xfe,0xbe
+
+# GFX12: s_brev_b64 s[0:1], 0.5 ; encoding: [0xf0,0x05,0x80,0xbe]
+0xf0,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], 0 ; encoding: [0x80,0x05,0x80,0xbe]
+0x80,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_brev_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_brev_b64 s[0:1], -1 ; encoding: [0xc1,0x05,0x80,0xbe]
+0xc1,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], -4.0 ; encoding: [0xf7,0x05,0x80,0xbe]
+0xf7,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], exec ; encoding: [0x7e,0x05,0x80,0xbe]
+0x7e,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], s[102:103] ; encoding: [0x66,0x05,0x80,0xbe]
+0x66,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], s[2:3] ; encoding: [0x02,0x05,0x80,0xbe]
+0x02,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[0:1], vcc ; encoding: [0x6a,0x05,0x80,0xbe]
+0x6a,0x05,0x80,0xbe
+
+# GFX12: s_brev_b64 s[104:105], s[102:103] ; encoding: [0x66,0x05,0xe8,0xbe]
+0x66,0x05,0xe8,0xbe
+
+# GFX12: s_brev_b64 s[104:105], s[2:3] ; encoding: [0x02,0x05,0xe8,0xbe]
+0x02,0x05,0xe8,0xbe
+
+# GFX12: s_brev_b64 vcc, s[2:3] ; encoding: [0x02,0x05,0xea,0xbe]
+0x02,0x05,0xea,0xbe
+
+# GFX12: s_cls_i32 exec_hi, s1 ; encoding: [0x01,0x0c,0xff,0xbe]
+0x01,0x0c,0xff,0xbe
+
+# GFX12: s_cls_i32 exec_lo, s1 ; encoding: [0x01,0x0c,0xfe,0xbe]
+0x01,0x0c,0xfe,0xbe
+
+# GFX12: s_cls_i32_i64 exec_hi, s[2:3] ; encoding: [0x02,0x0d,0xff,0xbe]
+0x02,0x0d,0xff,0xbe
+
+# GFX12: s_cls_i32_i64 exec_lo, s[2:3] ; encoding: [0x02,0x0d,0xfe,0xbe]
+0x02,0x0d,0xfe,0xbe
+
+# GFX12: s_cls_i32_i64 m0, s[2:3] ; encoding: [0x02,0x0d,0xfd,0xbe]
+0x02,0x0d,0xfd,0xbe
+
+# GFX12: s_cls_i32_i64 s0, 0.5 ; encoding: [0xf0,0x0d,0x80,0xbe]
+0xf0,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, 0 ; encoding: [0x80,0x0d,0x80,0xbe]
+0x80,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, 0x3f717273 ; encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cls_i32_i64 s0, 0xaf123456 ; encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cls_i32_i64 s0, -1 ; encoding: [0xc1,0x0d,0x80,0xbe]
+0xc1,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, -4.0 ; encoding: [0xf7,0x0d,0x80,0xbe]
+0xf7,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, exec ; encoding: [0x7e,0x0d,0x80,0xbe]
+0x7e,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, s[102:103] ; encoding: [0x66,0x0d,0x80,0xbe]
+0x66,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, s[2:3] ; encoding: [0x02,0x0d,0x80,0xbe]
+0x02,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s0, vcc ; encoding: [0x6a,0x0d,0x80,0xbe]
+0x6a,0x0d,0x80,0xbe
+
+# GFX12: s_cls_i32_i64 s105, s[102:103] ; encoding: [0x66,0x0d,0xe9,0xbe]
+0x66,0x0d,0xe9,0xbe
+
+# GFX12: s_cls_i32_i64 s105, s[2:3] ; encoding: [0x02,0x0d,0xe9,0xbe]
+0x02,0x0d,0xe9,0xbe
+
+# GFX12: s_cls_i32_i64 vcc_hi, s[2:3] ; encoding: [0x02,0x0d,0xeb,0xbe]
+0x02,0x0d,0xeb,0xbe
+
+# GFX12: s_cls_i32_i64 vcc_lo, s[2:3] ; encoding: [0x02,0x0d,0xea,0xbe]
+0x02,0x0d,0xea,0xbe
+
+# GFX12: s_cls_i32 m0, s1 ; encoding: [0x01,0x0c,0xfd,0xbe]
+0x01,0x0c,0xfd,0xbe
+
+# GFX12: s_cls_i32 s0, 0.5 ; encoding: [0xf0,0x0c,0x80,0xbe]
+0xf0,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, 0 ; encoding: [0x80,0x0c,0x80,0xbe]
+0x80,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, 0x3f717273 ; encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cls_i32 s0, 0xaf123456 ; encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cls_i32 s0, -1 ; encoding: [0xc1,0x0c,0x80,0xbe]
+0xc1,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, -4.0 ; encoding: [0xf7,0x0c,0x80,0xbe]
+0xf7,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, exec_hi ; encoding: [0x7f,0x0c,0x80,0xbe]
+0x7f,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, exec_lo ; encoding: [0x7e,0x0c,0x80,0xbe]
+0x7e,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, m0 ; encoding: [0x7d,0x0c,0x80,0xbe]
+0x7d,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, s104 ; encoding: [0x68,0x0c,0x80,0xbe]
+0x68,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, s1 ; encoding: [0x01,0x0c,0x80,0xbe]
+0x01,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, vcc_hi ; encoding: [0x6b,0x0c,0x80,0xbe]
+0x6b,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s0, vcc_lo ; encoding: [0x6a,0x0c,0x80,0xbe]
+0x6a,0x0c,0x80,0xbe
+
+# GFX12: s_cls_i32 s105, s104 ; encoding: [0x68,0x0c,0xe9,0xbe]
+0x68,0x0c,0xe9,0xbe
+
+# GFX12: s_cls_i32 s105, s1 ; encoding: [0x01,0x0c,0xe9,0xbe]
+0x01,0x0c,0xe9,0xbe
+
+# GFX12: s_cls_i32 vcc_hi, s1 ; encoding: [0x01,0x0c,0xeb,0xbe]
+0x01,0x0c,0xeb,0xbe
+
+# GFX12: s_cls_i32 vcc_lo, s1 ; encoding: [0x01,0x0c,0xea,0xbe]
+0x01,0x0c,0xea,0xbe
+
+# GFX12: s_clz_i32_u32 exec_hi, s1 ; encoding: [0x01,0x0a,0xff,0xbe]
+0x01,0x0a,0xff,0xbe
+
+# GFX12: s_clz_i32_u32 exec_lo, s1 ; encoding: [0x01,0x0a,0xfe,0xbe]
+0x01,0x0a,0xfe,0xbe
+
+# GFX12: s_clz_i32_u32 m0, s1 ; encoding: [0x01,0x0a,0xfd,0xbe]
+0x01,0x0a,0xfd,0xbe
+
+# GFX12: s_clz_i32_u32 s0, 0.5 ; encoding: [0xf0,0x0a,0x80,0xbe]
+0xf0,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, 0 ; encoding: [0x80,0x0a,0x80,0xbe]
+0x80,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, 0x3f717273 ; encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_clz_i32_u32 s0, 0xaf123456 ; encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_clz_i32_u32 s0, -1 ; encoding: [0xc1,0x0a,0x80,0xbe]
+0xc1,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, -4.0 ; encoding: [0xf7,0x0a,0x80,0xbe]
+0xf7,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, exec_hi ; encoding: [0x7f,0x0a,0x80,0xbe]
+0x7f,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, exec_lo ; encoding: [0x7e,0x0a,0x80,0xbe]
+0x7e,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, m0 ; encoding: [0x7d,0x0a,0x80,0xbe]
+0x7d,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, s104 ; encoding: [0x68,0x0a,0x80,0xbe]
+0x68,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, s1 ; encoding: [0x01,0x0a,0x80,0xbe]
+0x01,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, vcc_hi ; encoding: [0x6b,0x0a,0x80,0xbe]
+0x6b,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s0, vcc_lo ; encoding: [0x6a,0x0a,0x80,0xbe]
+0x6a,0x0a,0x80,0xbe
+
+# GFX12: s_clz_i32_u32 s105, s104 ; encoding: [0x68,0x0a,0xe9,0xbe]
+0x68,0x0a,0xe9,0xbe
+
+# GFX12: s_clz_i32_u32 s105, s1 ; encoding: [0x01,0x0a,0xe9,0xbe]
+0x01,0x0a,0xe9,0xbe
+
+# GFX12: s_clz_i32_u32 vcc_hi, s1 ; encoding: [0x01,0x0a,0xeb,0xbe]
+0x01,0x0a,0xeb,0xbe
+
+# GFX12: s_clz_i32_u32 vcc_lo, s1 ; encoding: [0x01,0x0a,0xea,0xbe]
+0x01,0x0a,0xea,0xbe
+
+# GFX12: s_clz_i32_u64 exec_hi, s[2:3] ; encoding: [0x02,0x0b,0xff,0xbe]
+0x02,0x0b,0xff,0xbe
+
+# GFX12: s_clz_i32_u64 exec_lo, s[2:3] ; encoding: [0x02,0x0b,0xfe,0xbe]
+0x02,0x0b,0xfe,0xbe
+
+# GFX12: s_clz_i32_u64 m0, s[2:3] ; encoding: [0x02,0x0b,0xfd,0xbe]
+0x02,0x0b,0xfd,0xbe
+
+# GFX12: s_clz_i32_u64 s0, 0.5 ; encoding: [0xf0,0x0b,0x80,0xbe]
+0xf0,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, 0 ; encoding: [0x80,0x0b,0x80,0xbe]
+0x80,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, 0x3f717273 ; encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_clz_i32_u64 s0, 0xaf123456 ; encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_clz_i32_u64 s0, -1 ; encoding: [0xc1,0x0b,0x80,0xbe]
+0xc1,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, -4.0 ; encoding: [0xf7,0x0b,0x80,0xbe]
+0xf7,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, exec ; encoding: [0x7e,0x0b,0x80,0xbe]
+0x7e,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, s[102:103] ; encoding: [0x66,0x0b,0x80,0xbe]
+0x66,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, s[2:3] ; encoding: [0x02,0x0b,0x80,0xbe]
+0x02,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s0, vcc ; encoding: [0x6a,0x0b,0x80,0xbe]
+0x6a,0x0b,0x80,0xbe
+
+# GFX12: s_clz_i32_u64 s105, s[102:103] ; encoding: [0x66,0x0b,0xe9,0xbe]
+0x66,0x0b,0xe9,0xbe
+
+# GFX12: s_clz_i32_u64 s105, s[2:3] ; encoding: [0x02,0x0b,0xe9,0xbe]
+0x02,0x0b,0xe9,0xbe
+
+# GFX12: s_clz_i32_u64 vcc_hi, s[2:3] ; encoding: [0x02,0x0b,0xeb,0xbe]
+0x02,0x0b,0xeb,0xbe
+
+# GFX12: s_clz_i32_u64 vcc_lo, s[2:3] ; encoding: [0x02,0x0b,0xea,0xbe]
+0x02,0x0b,0xea,0xbe
+
+# GFX12: s_cmov_b32 exec_hi, s1 ; encoding: [0x01,0x02,0xff,0xbe]
+0x01,0x02,0xff,0xbe
+
+# GFX12: s_cmov_b32 exec_lo, s1 ; encoding: [0x01,0x02,0xfe,0xbe]
+0x01,0x02,0xfe,0xbe
+
+# GFX12: s_cmov_b32 m0, s1 ; encoding: [0x01,0x02,0xfd,0xbe]
+0x01,0x02,0xfd,0xbe
+
+# GFX12: s_cmov_b32 s0, 0.5 ; encoding: [0xf0,0x02,0x80,0xbe]
+0xf0,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, 0 ; encoding: [0x80,0x02,0x80,0xbe]
+0x80,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, 0x3f717273 ; encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmov_b32 s0, 0xaf123456 ; encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmov_b32 s0, -1 ; encoding: [0xc1,0x02,0x80,0xbe]
+0xc1,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, -4.0 ; encoding: [0xf7,0x02,0x80,0xbe]
+0xf7,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, exec_hi ; encoding: [0x7f,0x02,0x80,0xbe]
+0x7f,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, exec_lo ; encoding: [0x7e,0x02,0x80,0xbe]
+0x7e,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, m0 ; encoding: [0x7d,0x02,0x80,0xbe]
+0x7d,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, s104 ; encoding: [0x68,0x02,0x80,0xbe]
+0x68,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, s1 ; encoding: [0x01,0x02,0x80,0xbe]
+0x01,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, vcc_hi ; encoding: [0x6b,0x02,0x80,0xbe]
+0x6b,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s0, vcc_lo ; encoding: [0x6a,0x02,0x80,0xbe]
+0x6a,0x02,0x80,0xbe
+
+# GFX12: s_cmov_b32 s105, s104 ; encoding: [0x68,0x02,0xe9,0xbe]
+0x68,0x02,0xe9,0xbe
+
+# GFX12: s_cmov_b32 s105, s1 ; encoding: [0x01,0x02,0xe9,0xbe]
+0x01,0x02,0xe9,0xbe
+
+# GFX12: s_cmov_b32 vcc_hi, s1 ; encoding: [0x01,0x02,0xeb,0xbe]
+0x01,0x02,0xeb,0xbe
+
+# GFX12: s_cmov_b32 vcc_lo, s1 ; encoding: [0x01,0x02,0xea,0xbe]
+0x01,0x02,0xea,0xbe
+
+# GFX12: s_cmov_b64 exec, s[2:3] ; encoding: [0x02,0x03,0xfe,0xbe]
+0x02,0x03,0xfe,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], 0.5 ; encoding: [0xf0,0x03,0x80,0xbe]
+0xf0,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], 0 ; encoding: [0x80,0x03,0x80,0xbe]
+0x80,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmov_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmov_b64 s[0:1], -1 ; encoding: [0xc1,0x03,0x80,0xbe]
+0xc1,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], -4.0 ; encoding: [0xf7,0x03,0x80,0xbe]
+0xf7,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], exec ; encoding: [0x7e,0x03,0x80,0xbe]
+0x7e,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], s[102:103] ; encoding: [0x66,0x03,0x80,0xbe]
+0x66,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], s[2:3] ; encoding: [0x02,0x03,0x80,0xbe]
+0x02,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[0:1], vcc ; encoding: [0x6a,0x03,0x80,0xbe]
+0x6a,0x03,0x80,0xbe
+
+# GFX12: s_cmov_b64 s[104:105], s[102:103] ; encoding: [0x66,0x03,0xe8,0xbe]
+0x66,0x03,0xe8,0xbe
+
+# GFX12: s_cmov_b64 s[104:105], s[2:3] ; encoding: [0x02,0x03,0xe8,0xbe]
+0x02,0x03,0xe8,0xbe
+
+# GFX12: s_cmov_b64 vcc, s[2:3] ; encoding: [0x02,0x03,0xea,0xbe]
+0x02,0x03,0xea,0xbe
+
+# GFX12: s_ctz_i32_b32 exec_hi, s1 ; encoding: [0x01,0x08,0xff,0xbe]
+0x01,0x08,0xff,0xbe
+
+# GFX12: s_ctz_i32_b32 exec_lo, s1 ; encoding: [0x01,0x08,0xfe,0xbe]
+0x01,0x08,0xfe,0xbe
+
+# GFX12: s_ctz_i32_b32 m0, s1 ; encoding: [0x01,0x08,0xfd,0xbe]
+0x01,0x08,0xfd,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, 0.5 ; encoding: [0xf0,0x08,0x80,0xbe]
+0xf0,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, 0 ; encoding: [0x80,0x08,0x80,0xbe]
+0x80,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, 0x3f717273 ; encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_ctz_i32_b32 s0, 0xaf123456 ; encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_ctz_i32_b32 s0, -1 ; encoding: [0xc1,0x08,0x80,0xbe]
+0xc1,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, -4.0 ; encoding: [0xf7,0x08,0x80,0xbe]
+0xf7,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, exec_hi ; encoding: [0x7f,0x08,0x80,0xbe]
+0x7f,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, exec_lo ; encoding: [0x7e,0x08,0x80,0xbe]
+0x7e,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, m0 ; encoding: [0x7d,0x08,0x80,0xbe]
+0x7d,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, s104 ; encoding: [0x68,0x08,0x80,0xbe]
+0x68,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, s1 ; encoding: [0x01,0x08,0x80,0xbe]
+0x01,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, vcc_hi ; encoding: [0x6b,0x08,0x80,0xbe]
+0x6b,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s0, vcc_lo ; encoding: [0x6a,0x08,0x80,0xbe]
+0x6a,0x08,0x80,0xbe
+
+# GFX12: s_ctz_i32_b32 s105, s104 ; encoding: [0x68,0x08,0xe9,0xbe]
+0x68,0x08,0xe9,0xbe
+
+# GFX12: s_ctz_i32_b32 s105, s1 ; encoding: [0x01,0x08,0xe9,0xbe]
+0x01,0x08,0xe9,0xbe
+
+# GFX12: s_ctz_i32_b32 vcc_hi, s1 ; encoding: [0x01,0x08,0xeb,0xbe]
+0x01,0x08,0xeb,0xbe
+
+# GFX12: s_ctz_i32_b32 vcc_lo, s1 ; encoding: [0x01,0x08,0xea,0xbe]
+0x01,0x08,0xea,0xbe
+
+# GFX12: s_ctz_i32_b64 exec_hi, s[2:3] ; encoding: [0x02,0x09,0xff,0xbe]
+0x02,0x09,0xff,0xbe
+
+# GFX12: s_ctz_i32_b64 exec_lo, s[2:3] ; encoding: [0x02,0x09,0xfe,0xbe]
+0x02,0x09,0xfe,0xbe
+
+# GFX12: s_ctz_i32_b64 m0, s[2:3] ; encoding: [0x02,0x09,0xfd,0xbe]
+0x02,0x09,0xfd,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, 0.5 ; encoding: [0xf0,0x09,0x80,0xbe]
+0xf0,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, 0 ; encoding: [0x80,0x09,0x80,0xbe]
+0x80,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, 0x3f717273 ; encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_ctz_i32_b64 s0, 0xaf123456 ; encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_ctz_i32_b64 s0, -1 ; encoding: [0xc1,0x09,0x80,0xbe]
+0xc1,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, -4.0 ; encoding: [0xf7,0x09,0x80,0xbe]
+0xf7,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, exec ; encoding: [0x7e,0x09,0x80,0xbe]
+0x7e,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, s[102:103] ; encoding: [0x66,0x09,0x80,0xbe]
+0x66,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, s[2:3] ; encoding: [0x02,0x09,0x80,0xbe]
+0x02,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s0, vcc ; encoding: [0x6a,0x09,0x80,0xbe]
+0x6a,0x09,0x80,0xbe
+
+# GFX12: s_ctz_i32_b64 s105, s[102:103] ; encoding: [0x66,0x09,0xe9,0xbe]
+0x66,0x09,0xe9,0xbe
+
+# GFX12: s_ctz_i32_b64 s105, s[2:3] ; encoding: [0x02,0x09,0xe9,0xbe]
+0x02,0x09,0xe9,0xbe
+
+# GFX12: s_ctz_i32_b64 vcc_hi, s[2:3] ; encoding: [0x02,0x09,0xeb,0xbe]
+0x02,0x09,0xeb,0xbe
+
+# GFX12: s_ctz_i32_b64 vcc_lo, s[2:3] ; encoding: [0x02,0x09,0xea,0xbe]
+0x02,0x09,0xea,0xbe
+
+# GFX12: s_getpc_b64 exec ; encoding: [0x00,0x47,0xfe,0xbe]
+0x00,0x47,0xfe,0xbe
+
+# GFX12: s_getpc_b64 s[0:1] ; encoding: [0x00,0x47,0x80,0xbe]
+0x00,0x47,0x80,0xbe
+
+# GFX12: s_getpc_b64 s[104:105] ; encoding: [0x00,0x47,0xe8,0xbe]
+0x00,0x47,0xe8,0xbe
+
+# GFX12: s_getpc_b64 vcc ; encoding: [0x00,0x47,0xea,0xbe]
+0x00,0x47,0xea,0xbe
+
+# GFX12: s_mov_b32 exec_hi, s1 ; encoding: [0x01,0x00,0xff,0xbe]
+0x01,0x00,0xff,0xbe
+
+# GFX12: s_mov_b32 exec_lo, s1 ; encoding: [0x01,0x00,0xfe,0xbe]
+0x01,0x00,0xfe,0xbe
+
+# GFX12: s_mov_b32 m0, s1 ; encoding: [0x01,0x00,0xfd,0xbe]
+0x01,0x00,0xfd,0xbe
+
+# GFX12: s_mov_b32 s0, 0.5 ; encoding: [0xf0,0x00,0x80,0xbe]
+0xf0,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, 0 ; encoding: [0x80,0x00,0x80,0xbe]
+0x80,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, 0x3f717273 ; encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mov_b32 s0, 0xaf123456 ; encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mov_b32 s0, -1 ; encoding: [0xc1,0x00,0x80,0xbe]
+0xc1,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, -4.0 ; encoding: [0xf7,0x00,0x80,0xbe]
+0xf7,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, exec_hi ; encoding: [0x7f,0x00,0x80,0xbe]
+0x7f,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, exec_lo ; encoding: [0x7e,0x00,0x80,0xbe]
+0x7e,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, m0 ; encoding: [0x7d,0x00,0x80,0xbe]
+0x7d,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, s104 ; encoding: [0x68,0x00,0x80,0xbe]
+0x68,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, s1 ; encoding: [0x01,0x00,0x80,0xbe]
+0x01,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, vcc_hi ; encoding: [0x6b,0x00,0x80,0xbe]
+0x6b,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s0, vcc_lo ; encoding: [0x6a,0x00,0x80,0xbe]
+0x6a,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 s105, s104 ; encoding: [0x68,0x00,0xe9,0xbe]
+0x68,0x00,0xe9,0xbe
+
+# GFX12: s_mov_b32 s105, s1 ; encoding: [0x01,0x00,0xe9,0xbe]
+0x01,0x00,0xe9,0xbe
+
+# GFX12: s_mov_b32 vcc_hi, s1 ; encoding: [0x01,0x00,0xeb,0xbe]
+0x01,0x00,0xeb,0xbe
+
+# GFX12: s_mov_b32 vcc_lo, s1 ; encoding: [0x01,0x00,0xea,0xbe]
+0x01,0x00,0xea,0xbe
+
+# GFX12: s_mov_b32 s0, null ; encoding: [0x7c,0x00,0x80,0xbe]
+0x7c,0x00,0x80,0xbe
+
+# GFX12: s_mov_b32 null, s1 ; encoding: [0x01,0x00,0xfc,0xbe]
+0x01,0x00,0xfc,0xbe
+
+# GFX12: s_mov_b64 exec, s[2:3] ; encoding: [0x02,0x01,0xfe,0xbe]
+0x02,0x01,0xfe,0xbe
+
+# GFX12: s_mov_b64 s[0:1], 0.5 ; encoding: [0xf0,0x01,0x80,0xbe]
+0xf0,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], 0 ; encoding: [0x80,0x01,0x80,0xbe]
+0x80,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mov_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mov_b64 s[0:1], -1 ; encoding: [0xc1,0x01,0x80,0xbe]
+0xc1,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], -4.0 ; encoding: [0xf7,0x01,0x80,0xbe]
+0xf7,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], exec ; encoding: [0x7e,0x01,0x80,0xbe]
+0x7e,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], s[102:103] ; encoding: [0x66,0x01,0x80,0xbe]
+0x66,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], s[2:3] ; encoding: [0x02,0x01,0x80,0xbe]
+0x02,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[0:1], vcc ; encoding: [0x6a,0x01,0x80,0xbe]
+0x6a,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 s[104:105], s[102:103] ; encoding: [0x66,0x01,0xe8,0xbe]
+0x66,0x01,0xe8,0xbe
+
+# GFX12: s_mov_b64 s[104:105], s[2:3] ; encoding: [0x02,0x01,0xe8,0xbe]
+0x02,0x01,0xe8,0xbe
+
+# GFX12: s_mov_b64 vcc, s[2:3] ; encoding: [0x02,0x01,0xea,0xbe]
+0x02,0x01,0xea,0xbe
+
+# GFX12: s_mov_b64 s[0:1], null ; encoding: [0x7c,0x01,0x80,0xbe]
+0x7c,0x01,0x80,0xbe
+
+# GFX12: s_mov_b64 null, s[2:3] ; encoding: [0x02,0x01,0xfc,0xbe]
+0x02,0x01,0xfc,0xbe
+
+# GFX12: s_movreld_b32 s0, 0.5 ; encoding: [0xf0,0x42,0x80,0xbe]
+0xf0,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, 0 ; encoding: [0x80,0x42,0x80,0xbe]
+0x80,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, 0x3f717273 ; encoding: [0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_movreld_b32 s0, 0xaf123456 ; encoding: [0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_movreld_b32 s0, -1 ; encoding: [0xc1,0x42,0x80,0xbe]
+0xc1,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, -4.0 ; encoding: [0xf7,0x42,0x80,0xbe]
+0xf7,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, exec_hi ; encoding: [0x7f,0x42,0x80,0xbe]
+0x7f,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, exec_lo ; encoding: [0x7e,0x42,0x80,0xbe]
+0x7e,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, m0 ; encoding: [0x7d,0x42,0x80,0xbe]
+0x7d,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, s104 ; encoding: [0x68,0x42,0x80,0xbe]
+0x68,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, s1 ; encoding: [0x01,0x42,0x80,0xbe]
+0x01,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, vcc_hi ; encoding: [0x6b,0x42,0x80,0xbe]
+0x6b,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s0, vcc_lo ; encoding: [0x6a,0x42,0x80,0xbe]
+0x6a,0x42,0x80,0xbe
+
+# GFX12: s_movreld_b32 s105, s104 ; encoding: [0x68,0x42,0xe9,0xbe]
+0x68,0x42,0xe9,0xbe
+
+# GFX12: s_movreld_b32 s105, s1 ; encoding: [0x01,0x42,0xe9,0xbe]
+0x01,0x42,0xe9,0xbe
+
+# GFX12: s_movreld_b32 vcc_hi, s1 ; encoding: [0x01,0x42,0xeb,0xbe]
+0x01,0x42,0xeb,0xbe
+
+# GFX12: s_movreld_b32 vcc_lo, s1 ; encoding: [0x01,0x42,0xea,0xbe]
+0x01,0x42,0xea,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], 0.5 ; encoding: [0xf0,0x43,0x80,0xbe]
+0xf0,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], 0 ; encoding: [0x80,0x43,0x80,0xbe]
+0x80,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_movreld_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_movreld_b64 s[0:1], -1 ; encoding: [0xc1,0x43,0x80,0xbe]
+0xc1,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], -4.0 ; encoding: [0xf7,0x43,0x80,0xbe]
+0xf7,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], exec ; encoding: [0x7e,0x43,0x80,0xbe]
+0x7e,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], s[102:103] ; encoding: [0x66,0x43,0x80,0xbe]
+0x66,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], s[2:3] ; encoding: [0x02,0x43,0x80,0xbe]
+0x02,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[0:1], vcc ; encoding: [0x6a,0x43,0x80,0xbe]
+0x6a,0x43,0x80,0xbe
+
+# GFX12: s_movreld_b64 s[104:105], s[102:103] ; encoding: [0x66,0x43,0xe8,0xbe]
+0x66,0x43,0xe8,0xbe
+
+# GFX12: s_movreld_b64 s[104:105], s[2:3] ; encoding: [0x02,0x43,0xe8,0xbe]
+0x02,0x43,0xe8,0xbe
+
+# GFX12: s_movreld_b64 vcc, s[2:3] ; encoding: [0x02,0x43,0xea,0xbe]
+0x02,0x43,0xea,0xbe
+
+# GFX12: s_movrels_b32 exec_hi, s1 ; encoding: [0x01,0x40,0xff,0xbe]
+0x01,0x40,0xff,0xbe
+
+# GFX12: s_movrels_b32 exec_lo, s1 ; encoding: [0x01,0x40,0xfe,0xbe]
+0x01,0x40,0xfe,0xbe
+
+# GFX12: s_movrels_b32 m0, s1 ; encoding: [0x01,0x40,0xfd,0xbe]
+0x01,0x40,0xfd,0xbe
+
+# GFX12: s_movrels_b32 s0, s104 ; encoding: [0x68,0x40,0x80,0xbe]
+0x68,0x40,0x80,0xbe
+
+# GFX12: s_movrels_b32 s0, s1 ; encoding: [0x01,0x40,0x80,0xbe]
+0x01,0x40,0x80,0xbe
+
+# GFX12: s_movrels_b32 s0, vcc_hi ; encoding: [0x6b,0x40,0x80,0xbe]
+0x6b,0x40,0x80,0xbe
+
+# GFX12: s_movrels_b32 s0, vcc_lo ; encoding: [0x6a,0x40,0x80,0xbe]
+0x6a,0x40,0x80,0xbe
+
+# GFX12: s_movrels_b32 s105, s104 ; encoding: [0x68,0x40,0xe9,0xbe]
+0x68,0x40,0xe9,0xbe
+
+# GFX12: s_movrels_b32 s105, s1 ; encoding: [0x01,0x40,0xe9,0xbe]
+0x01,0x40,0xe9,0xbe
+
+# GFX12: s_movrels_b32 vcc_hi, s1 ; encoding: [0x01,0x40,0xeb,0xbe]
+0x01,0x40,0xeb,0xbe
+
+# GFX12: s_movrels_b32 vcc_lo, s1 ; encoding: [0x01,0x40,0xea,0xbe]
+0x01,0x40,0xea,0xbe
+
+# GFX12: s_movrels_b64 exec, s[2:3] ; encoding: [0x02,0x41,0xfe,0xbe]
+0x02,0x41,0xfe,0xbe
+
+# GFX12: s_movrels_b64 s[0:1], s[102:103] ; encoding: [0x66,0x41,0x80,0xbe]
+0x66,0x41,0x80,0xbe
+
+# GFX12: s_movrels_b64 s[0:1], s[2:3] ; encoding: [0x02,0x41,0x80,0xbe]
+0x02,0x41,0x80,0xbe
+
+# GFX12: s_movrels_b64 s[0:1], vcc ; encoding: [0x6a,0x41,0x80,0xbe]
+0x6a,0x41,0x80,0xbe
+
+# GFX12: s_movrels_b64 s[104:105], s[102:103] ; encoding: [0x66,0x41,0xe8,0xbe]
+0x66,0x41,0xe8,0xbe
+
+# GFX12: s_movrels_b64 s[104:105], s[2:3] ; encoding: [0x02,0x41,0xe8,0xbe]
+0x02,0x41,0xe8,0xbe
+
+# GFX12: s_movrels_b64 vcc, s[2:3] ; encoding: [0x02,0x41,0xea,0xbe]
+0x02,0x41,0xea,0xbe
+
+# GFX12: s_movrelsd_2_b32 s0, s104 ; encoding: [0x68,0x44,0x80,0xbe]
+0x68,0x44,0x80,0xbe
+
+# GFX12: s_movrelsd_2_b32 s0, s1 ; encoding: [0x01,0x44,0x80,0xbe]
+0x01,0x44,0x80,0xbe
+
+# GFX12: s_movrelsd_2_b32 s0, vcc_hi ; encoding: [0x6b,0x44,0x80,0xbe]
+0x6b,0x44,0x80,0xbe
+
+# GFX12: s_movrelsd_2_b32 s0, vcc_lo ; encoding: [0x6a,0x44,0x80,0xbe]
+0x6a,0x44,0x80,0xbe
+
+# GFX12: s_movrelsd_2_b32 s105, s104 ; encoding: [0x68,0x44,0xe9,0xbe]
+0x68,0x44,0xe9,0xbe
+
+# GFX12: s_movrelsd_2_b32 s105, s1 ; encoding: [0x01,0x44,0xe9,0xbe]
+0x01,0x44,0xe9,0xbe
+
+# GFX12: s_movrelsd_2_b32 vcc_hi, s1 ; encoding: [0x01,0x44,0xeb,0xbe]
+0x01,0x44,0xeb,0xbe
+
+# GFX12: s_movrelsd_2_b32 vcc_lo, s1 ; encoding: [0x01,0x44,0xea,0xbe]
+0x01,0x44,0xea,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x26,0x80,0xbe]
+0xf0,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, 0 ; encoding: [0x80,0x26,0x80,0xbe]
+0x80,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nand_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nand_saveexec_b32 s0, -1 ; encoding: [0xc1,0x26,0x80,0xbe]
+0xc1,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x26,0x80,0xbe]
+0xf7,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x26,0x80,0xbe]
+0x7f,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x26,0x80,0xbe]
+0x7e,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, m0 ; encoding: [0x7d,0x26,0x80,0xbe]
+0x7d,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, s104 ; encoding: [0x68,0x26,0x80,0xbe]
+0x68,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, s1 ; encoding: [0x01,0x26,0x80,0xbe]
+0x01,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x26,0x80,0xbe]
+0x6b,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x26,0x80,0xbe]
+0x6a,0x26,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b32 s105, s104 ; encoding: [0x68,0x26,0xe9,0xbe]
+0x68,0x26,0xe9,0xbe
+
+# GFX12: s_nand_saveexec_b32 s105, s1 ; encoding: [0x01,0x26,0xe9,0xbe]
+0x01,0x26,0xe9,0xbe
+
+# GFX12: s_nand_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x26,0xeb,0xbe]
+0x01,0x26,0xeb,0xbe
+
+# GFX12: s_nand_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x26,0xea,0xbe]
+0x01,0x26,0xea,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x27,0x80,0xbe]
+0xf0,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x27,0x80,0xbe]
+0x80,0x27,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nand_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x27,0x80,0xbe]
+0xc1,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x27,0x80,0xbe]
+0xf7,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x27,0x80,0xbe]
+0x7e,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x27,0x80,0xbe]
+0x66,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x27,0x80,0xbe]
+0x02,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x27,0x80,0xbe]
+0x6a,0x27,0x80,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x27,0xe8,0xbe]
+0x66,0x27,0xe8,0xbe
+
+# GFX12: s_nand_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x27,0xe8,0xbe]
+0x02,0x27,0xe8,0xbe
+
+# GFX12: s_nand_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x27,0xea,0xbe]
+0x02,0x27,0xea,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x28,0x80,0xbe]
+0xf0,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, 0 ; encoding: [0x80,0x28,0x80,0xbe]
+0x80,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nor_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nor_saveexec_b32 s0, -1 ; encoding: [0xc1,0x28,0x80,0xbe]
+0xc1,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x28,0x80,0xbe]
+0xf7,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x28,0x80,0xbe]
+0x7f,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x28,0x80,0xbe]
+0x7e,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, m0 ; encoding: [0x7d,0x28,0x80,0xbe]
+0x7d,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, s104 ; encoding: [0x68,0x28,0x80,0xbe]
+0x68,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, s1 ; encoding: [0x01,0x28,0x80,0xbe]
+0x01,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x28,0x80,0xbe]
+0x6b,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x28,0x80,0xbe]
+0x6a,0x28,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b32 s105, s104 ; encoding: [0x68,0x28,0xe9,0xbe]
+0x68,0x28,0xe9,0xbe
+
+# GFX12: s_nor_saveexec_b32 s105, s1 ; encoding: [0x01,0x28,0xe9,0xbe]
+0x01,0x28,0xe9,0xbe
+
+# GFX12: s_nor_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x28,0xeb,0xbe]
+0x01,0x28,0xeb,0xbe
+
+# GFX12: s_nor_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x28,0xea,0xbe]
+0x01,0x28,0xea,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x29,0x80,0xbe]
+0xf0,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x29,0x80,0xbe]
+0x80,0x29,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x29,0x80,0xbe]
+0xc1,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x29,0x80,0xbe]
+0xf7,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x29,0x80,0xbe]
+0x7e,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x29,0x80,0xbe]
+0x66,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x29,0x80,0xbe]
+0x02,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x29,0x80,0xbe]
+0x6a,0x29,0x80,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x29,0xe8,0xbe]
+0x66,0x29,0xe8,0xbe
+
+# GFX12: s_nor_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x29,0xe8,0xbe]
+0x02,0x29,0xe8,0xbe
+
+# GFX12: s_nor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x29,0xea,0xbe]
+0x02,0x29,0xea,0xbe
+
+# GFX12: s_not_b32 exec_hi, s1 ; encoding: [0x01,0x1e,0xff,0xbe]
+0x01,0x1e,0xff,0xbe
+
+# GFX12: s_not_b32 exec_lo, s1 ; encoding: [0x01,0x1e,0xfe,0xbe]
+0x01,0x1e,0xfe,0xbe
+
+# GFX12: s_not_b32 m0, s1 ; encoding: [0x01,0x1e,0xfd,0xbe]
+0x01,0x1e,0xfd,0xbe
+
+# GFX12: s_not_b32 s0, 0.5 ; encoding: [0xf0,0x1e,0x80,0xbe]
+0xf0,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, 0 ; encoding: [0x80,0x1e,0x80,0xbe]
+0x80,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, 0x3f717273 ; encoding: [0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_not_b32 s0, 0xaf123456 ; encoding: [0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_not_b32 s0, -1 ; encoding: [0xc1,0x1e,0x80,0xbe]
+0xc1,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, -4.0 ; encoding: [0xf7,0x1e,0x80,0xbe]
+0xf7,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, exec_hi ; encoding: [0x7f,0x1e,0x80,0xbe]
+0x7f,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, exec_lo ; encoding: [0x7e,0x1e,0x80,0xbe]
+0x7e,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, m0 ; encoding: [0x7d,0x1e,0x80,0xbe]
+0x7d,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, s104 ; encoding: [0x68,0x1e,0x80,0xbe]
+0x68,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, s1 ; encoding: [0x01,0x1e,0x80,0xbe]
+0x01,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, vcc_hi ; encoding: [0x6b,0x1e,0x80,0xbe]
+0x6b,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s0, vcc_lo ; encoding: [0x6a,0x1e,0x80,0xbe]
+0x6a,0x1e,0x80,0xbe
+
+# GFX12: s_not_b32 s105, s104 ; encoding: [0x68,0x1e,0xe9,0xbe]
+0x68,0x1e,0xe9,0xbe
+
+# GFX12: s_not_b32 s105, s1 ; encoding: [0x01,0x1e,0xe9,0xbe]
+0x01,0x1e,0xe9,0xbe
+
+# GFX12: s_not_b32 vcc_hi, s1 ; encoding: [0x01,0x1e,0xeb,0xbe]
+0x01,0x1e,0xeb,0xbe
+
+# GFX12: s_not_b32 vcc_lo, s1 ; encoding: [0x01,0x1e,0xea,0xbe]
+0x01,0x1e,0xea,0xbe
+
+# GFX12: s_not_b64 exec, s[2:3] ; encoding: [0x02,0x1f,0xfe,0xbe]
+0x02,0x1f,0xfe,0xbe
+
+# GFX12: s_not_b64 s[0:1], 0.5 ; encoding: [0xf0,0x1f,0x80,0xbe]
+0xf0,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], 0 ; encoding: [0x80,0x1f,0x80,0xbe]
+0x80,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_not_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_not_b64 s[0:1], -1 ; encoding: [0xc1,0x1f,0x80,0xbe]
+0xc1,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], -4.0 ; encoding: [0xf7,0x1f,0x80,0xbe]
+0xf7,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], exec ; encoding: [0x7e,0x1f,0x80,0xbe]
+0x7e,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], s[102:103] ; encoding: [0x66,0x1f,0x80,0xbe]
+0x66,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], s[2:3] ; encoding: [0x02,0x1f,0x80,0xbe]
+0x02,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[0:1], vcc ; encoding: [0x6a,0x1f,0x80,0xbe]
+0x6a,0x1f,0x80,0xbe
+
+# GFX12: s_not_b64 s[104:105], s[102:103] ; encoding: [0x66,0x1f,0xe8,0xbe]
+0x66,0x1f,0xe8,0xbe
+
+# GFX12: s_not_b64 s[104:105], s[2:3] ; encoding: [0x02,0x1f,0xe8,0xbe]
+0x02,0x1f,0xe8,0xbe
+
+# GFX12: s_not_b64 vcc, s[2:3] ; encoding: [0x02,0x1f,0xea,0xbe]
+0x02,0x1f,0xea,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x2e,0x80,0xbe]
+0xf0,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, 0 ; encoding: [0x80,0x2e,0x80,0xbe]
+0x80,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_not0_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_not0_saveexec_b32 s0, -1 ; encoding: [0xc1,0x2e,0x80,0xbe]
+0xc1,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x2e,0x80,0xbe]
+0xf7,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x2e,0x80,0xbe]
+0x7f,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x2e,0x80,0xbe]
+0x7e,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, m0 ; encoding: [0x7d,0x2e,0x80,0xbe]
+0x7d,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, s104 ; encoding: [0x68,0x2e,0x80,0xbe]
+0x68,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, s1 ; encoding: [0x01,0x2e,0x80,0xbe]
+0x01,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x2e,0x80,0xbe]
+0x6b,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x2e,0x80,0xbe]
+0x6a,0x2e,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s105, s104 ; encoding: [0x68,0x2e,0xe9,0xbe]
+0x68,0x2e,0xe9,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 s105, s1 ; encoding: [0x01,0x2e,0xe9,0xbe]
+0x01,0x2e,0xe9,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x2e,0xeb,0xbe]
+0x01,0x2e,0xeb,0xbe
+
+# GFX12: s_or_not0_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x2e,0xea,0xbe]
+0x01,0x2e,0xea,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x2f,0x80,0xbe]
+0xf0,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x2f,0x80,0xbe]
+0x80,0x2f,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x2f,0x80,0xbe]
+0xc1,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x2f,0x80,0xbe]
+0xf7,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x2f,0x80,0xbe]
+0x7e,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x2f,0x80,0xbe]
+0x66,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x2f,0x80,0xbe]
+0x02,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x2f,0x80,0xbe]
+0x6a,0x2f,0x80,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2f,0xe8,0xbe]
+0x66,0x2f,0xe8,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x2f,0xe8,0xbe]
+0x02,0x2f,0xe8,0xbe
+
+# GFX12: s_or_not0_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x2f,0xea,0xbe]
+0x02,0x2f,0xea,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x32,0x80,0xbe]
+0xf0,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, 0 ; encoding: [0x80,0x32,0x80,0xbe]
+0x80,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_not1_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_not1_saveexec_b32 s0, -1 ; encoding: [0xc1,0x32,0x80,0xbe]
+0xc1,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x32,0x80,0xbe]
+0xf7,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x32,0x80,0xbe]
+0x7f,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x32,0x80,0xbe]
+0x7e,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, m0 ; encoding: [0x7d,0x32,0x80,0xbe]
+0x7d,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, s104 ; encoding: [0x68,0x32,0x80,0xbe]
+0x68,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, s1 ; encoding: [0x01,0x32,0x80,0xbe]
+0x01,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x32,0x80,0xbe]
+0x6b,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x32,0x80,0xbe]
+0x6a,0x32,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s105, s104 ; encoding: [0x68,0x32,0xe9,0xbe]
+0x68,0x32,0xe9,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 s105, s1 ; encoding: [0x01,0x32,0xe9,0xbe]
+0x01,0x32,0xe9,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x32,0xeb,0xbe]
+0x01,0x32,0xeb,0xbe
+
+# GFX12: s_or_not1_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x32,0xea,0xbe]
+0x01,0x32,0xea,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x33,0x80,0xbe]
+0xf0,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x33,0x80,0xbe]
+0x80,0x33,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x33,0x80,0xbe]
+0xc1,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x33,0x80,0xbe]
+0xf7,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x33,0x80,0xbe]
+0x7e,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x33,0x80,0xbe]
+0x66,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x33,0x80,0xbe]
+0x02,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x33,0x80,0xbe]
+0x6a,0x33,0x80,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x33,0xe8,0xbe]
+0x66,0x33,0xe8,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x33,0xe8,0xbe]
+0x02,0x33,0xe8,0xbe
+
+# GFX12: s_or_not1_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x33,0xea,0xbe]
+0x02,0x33,0xea,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x22,0x80,0xbe]
+0xf0,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, 0 ; encoding: [0x80,0x22,0x80,0xbe]
+0x80,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_saveexec_b32 s0, -1 ; encoding: [0xc1,0x22,0x80,0xbe]
+0xc1,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x22,0x80,0xbe]
+0xf7,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x22,0x80,0xbe]
+0x7f,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x22,0x80,0xbe]
+0x7e,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, m0 ; encoding: [0x7d,0x22,0x80,0xbe]
+0x7d,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, s104 ; encoding: [0x68,0x22,0x80,0xbe]
+0x68,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, s1 ; encoding: [0x01,0x22,0x80,0xbe]
+0x01,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x22,0x80,0xbe]
+0x6b,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x22,0x80,0xbe]
+0x6a,0x22,0x80,0xbe
+
+# GFX12: s_or_saveexec_b32 s105, s104 ; encoding: [0x68,0x22,0xe9,0xbe]
+0x68,0x22,0xe9,0xbe
+
+# GFX12: s_or_saveexec_b32 s105, s1 ; encoding: [0x01,0x22,0xe9,0xbe]
+0x01,0x22,0xe9,0xbe
+
+# GFX12: s_or_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x22,0xeb,0xbe]
+0x01,0x22,0xeb,0xbe
+
+# GFX12: s_or_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x22,0xea,0xbe]
+0x01,0x22,0xea,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x23,0x80,0xbe]
+0xf0,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x23,0x80,0xbe]
+0x80,0x23,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x23,0x80,0xbe]
+0xc1,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x23,0x80,0xbe]
+0xf7,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x23,0x80,0xbe]
+0x7e,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x23,0x80,0xbe]
+0x66,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x23,0x80,0xbe]
+0x02,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x23,0x80,0xbe]
+0x6a,0x23,0x80,0xbe
+
+# GFX12: s_or_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x23,0xe8,0xbe]
+0x66,0x23,0xe8,0xbe
+
+# GFX12: s_or_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x23,0xe8,0xbe]
+0x02,0x23,0xe8,0xbe
+
+# GFX12: s_or_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x23,0xea,0xbe]
+0x02,0x23,0xea,0xbe
+
+# GFX12: s_quadmask_b32 exec_hi, s1 ; encoding: [0x01,0x1a,0xff,0xbe]
+0x01,0x1a,0xff,0xbe
+
+# GFX12: s_quadmask_b32 exec_lo, s1 ; encoding: [0x01,0x1a,0xfe,0xbe]
+0x01,0x1a,0xfe,0xbe
+
+# GFX12: s_quadmask_b32 m0, s1 ; encoding: [0x01,0x1a,0xfd,0xbe]
+0x01,0x1a,0xfd,0xbe
+
+# GFX12: s_quadmask_b32 s0, 0.5 ; encoding: [0xf0,0x1a,0x80,0xbe]
+0xf0,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, 0 ; encoding: [0x80,0x1a,0x80,0xbe]
+0x80,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, 0x3f717273 ; encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_quadmask_b32 s0, 0xaf123456 ; encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_quadmask_b32 s0, -1 ; encoding: [0xc1,0x1a,0x80,0xbe]
+0xc1,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, -4.0 ; encoding: [0xf7,0x1a,0x80,0xbe]
+0xf7,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, exec_hi ; encoding: [0x7f,0x1a,0x80,0xbe]
+0x7f,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, exec_lo ; encoding: [0x7e,0x1a,0x80,0xbe]
+0x7e,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, m0 ; encoding: [0x7d,0x1a,0x80,0xbe]
+0x7d,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, s104 ; encoding: [0x68,0x1a,0x80,0xbe]
+0x68,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, s1 ; encoding: [0x01,0x1a,0x80,0xbe]
+0x01,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, vcc_hi ; encoding: [0x6b,0x1a,0x80,0xbe]
+0x6b,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s0, vcc_lo ; encoding: [0x6a,0x1a,0x80,0xbe]
+0x6a,0x1a,0x80,0xbe
+
+# GFX12: s_quadmask_b32 s105, s104 ; encoding: [0x68,0x1a,0xe9,0xbe]
+0x68,0x1a,0xe9,0xbe
+
+# GFX12: s_quadmask_b32 s105, s1 ; encoding: [0x01,0x1a,0xe9,0xbe]
+0x01,0x1a,0xe9,0xbe
+
+# GFX12: s_quadmask_b32 vcc_hi, s1 ; encoding: [0x01,0x1a,0xeb,0xbe]
+0x01,0x1a,0xeb,0xbe
+
+# GFX12: s_quadmask_b32 vcc_lo, s1 ; encoding: [0x01,0x1a,0xea,0xbe]
+0x01,0x1a,0xea,0xbe
+
+# GFX12: s_quadmask_b64 exec, s[2:3] ; encoding: [0x02,0x1b,0xfe,0xbe]
+0x02,0x1b,0xfe,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], 0.5 ; encoding: [0xf0,0x1b,0x80,0xbe]
+0xf0,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], 0 ; encoding: [0x80,0x1b,0x80,0xbe]
+0x80,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_quadmask_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_quadmask_b64 s[0:1], -1 ; encoding: [0xc1,0x1b,0x80,0xbe]
+0xc1,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], -4.0 ; encoding: [0xf7,0x1b,0x80,0xbe]
+0xf7,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], exec ; encoding: [0x7e,0x1b,0x80,0xbe]
+0x7e,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], s[102:103] ; encoding: [0x66,0x1b,0x80,0xbe]
+0x66,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], s[2:3] ; encoding: [0x02,0x1b,0x80,0xbe]
+0x02,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[0:1], vcc ; encoding: [0x6a,0x1b,0x80,0xbe]
+0x6a,0x1b,0x80,0xbe
+
+# GFX12: s_quadmask_b64 s[104:105], s[102:103] ; encoding: [0x66,0x1b,0xe8,0xbe]
+0x66,0x1b,0xe8,0xbe
+
+# GFX12: s_quadmask_b64 s[104:105], s[2:3] ; encoding: [0x02,0x1b,0xe8,0xbe]
+0x02,0x1b,0xe8,0xbe
+
+# GFX12: s_quadmask_b64 vcc, s[2:3] ; encoding: [0x02,0x1b,0xea,0xbe]
+0x02,0x1b,0xea,0xbe
+
+# GFX12: s_rfe_b64 s[0:1] ; encoding: [0x00,0x4a,0x80,0xbe]
+0x00,0x4a,0x80,0xbe
+
+# GFX12: s_rfe_b64 s[104:105] ; encoding: [0x68,0x4a,0x80,0xbe]
+0x68,0x4a,0x80,0xbe
+
+# GFX12: s_rfe_b64 vcc ; encoding: [0x6a,0x4a,0x80,0xbe]
+0x6a,0x4a,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s1, sendmsg(0, 0, 0) ; encoding: [0x00,0x4c,0x81,0xbe]
+0x00,0x4c,0x81,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s2, sendmsg(18, 0, 0) ; encoding: [0x12,0x4c,0x82,0xbe]
+0x12,0x4c,0x82,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s3, sendmsg(255, 0, 0) ; encoding: [0xff,0x4c,0x83,0xbe]
+0xff,0x4c,0x83,0xbe
+
+# GFX12: s_sendmsg_rtn_b64 s[0:1], sendmsg(0, 0, 0) ; encoding: [0x00,0x4d,0x80,0xbe]
+0x00,0x4d,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b64 s[2:3], sendmsg(18, 0, 0) ; encoding: [0x12,0x4d,0x82,0xbe]
+0x12,0x4d,0x82,0xbe
+
+# GFX12: s_sendmsg_rtn_b64 s[4:5], sendmsg(255, 0, 0) ; encoding: [0xff,0x4d,0x84,0xbe]
+0xff,0x4d,0x84,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DOORBELL) ; encoding: [0x80,0x4c,0x80,0xbe]
+0x80,0x4c,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DDID) ; encoding: [0x81,0x4c,0x80,0xbe]
+0x81,0x4c,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TMA) ; encoding: [0x82,0x4c,0x80,0xbe]
+0x82,0x4c,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_REALTIME) ; encoding: [0x83,0x4c,0x80,0xbe]
+0x83,0x4c,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_SAVE_WAVE) ; encoding: [0x84,0x4c,0x80,0xbe]
+0x84,0x4c,0x80,0xbe
+
+# GFX12: s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA) ; encoding: [0x85,0x4c,0x80,0xbe]
+0x85,0x4c,0x80,0xbe
+
+# GFX12: s_setpc_b64 s[0:1] ; encoding: [0x00,0x48,0x80,0xbe]
+0x00,0x48,0x80,0xbe
+
+# GFX12: s_setpc_b64 s[104:105] ; encoding: [0x68,0x48,0x80,0xbe]
+0x68,0x48,0x80,0xbe
+
+# GFX12: s_setpc_b64 vcc ; encoding: [0x6a,0x48,0x80,0xbe]
+0x6a,0x48,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 exec_hi, s1 ; encoding: [0x01,0x0f,0xff,0xbe]
+0x01,0x0f,0xff,0xbe
+
+# GFX12: s_sext_i32_i16 exec_lo, s1 ; encoding: [0x01,0x0f,0xfe,0xbe]
+0x01,0x0f,0xfe,0xbe
+
+# GFX12: s_sext_i32_i16 m0, s1 ; encoding: [0x01,0x0f,0xfd,0xbe]
+0x01,0x0f,0xfd,0xbe
+
+# GFX12: s_sext_i32_i16 s0, 0.5 ; encoding: [0xf0,0x0f,0x80,0xbe]
+0xf0,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, 0 ; encoding: [0x80,0x0f,0x80,0xbe]
+0x80,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, 0x3f717273 ; encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sext_i32_i16 s0, 0xaf123456 ; encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sext_i32_i16 s0, -1 ; encoding: [0xc1,0x0f,0x80,0xbe]
+0xc1,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, -4.0 ; encoding: [0xf7,0x0f,0x80,0xbe]
+0xf7,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, exec_hi ; encoding: [0x7f,0x0f,0x80,0xbe]
+0x7f,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, exec_lo ; encoding: [0x7e,0x0f,0x80,0xbe]
+0x7e,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, m0 ; encoding: [0x7d,0x0f,0x80,0xbe]
+0x7d,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, s104 ; encoding: [0x68,0x0f,0x80,0xbe]
+0x68,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, s1 ; encoding: [0x01,0x0f,0x80,0xbe]
+0x01,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, vcc_hi ; encoding: [0x6b,0x0f,0x80,0xbe]
+0x6b,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s0, vcc_lo ; encoding: [0x6a,0x0f,0x80,0xbe]
+0x6a,0x0f,0x80,0xbe
+
+# GFX12: s_sext_i32_i16 s105, s104 ; encoding: [0x68,0x0f,0xe9,0xbe]
+0x68,0x0f,0xe9,0xbe
+
+# GFX12: s_sext_i32_i16 s105, s1 ; encoding: [0x01,0x0f,0xe9,0xbe]
+0x01,0x0f,0xe9,0xbe
+
+# GFX12: s_sext_i32_i16 vcc_hi, s1 ; encoding: [0x01,0x0f,0xeb,0xbe]
+0x01,0x0f,0xeb,0xbe
+
+# GFX12: s_sext_i32_i16 vcc_lo, s1 ; encoding: [0x01,0x0f,0xea,0xbe]
+0x01,0x0f,0xea,0xbe
+
+# GFX12: s_sext_i32_i8 exec_hi, s1 ; encoding: [0x01,0x0e,0xff,0xbe]
+0x01,0x0e,0xff,0xbe
+
+# GFX12: s_sext_i32_i8 exec_lo, s1 ; encoding: [0x01,0x0e,0xfe,0xbe]
+0x01,0x0e,0xfe,0xbe
+
+# GFX12: s_sext_i32_i8 m0, s1 ; encoding: [0x01,0x0e,0xfd,0xbe]
+0x01,0x0e,0xfd,0xbe
+
+# GFX12: s_sext_i32_i8 s0, 0.5 ; encoding: [0xf0,0x0e,0x80,0xbe]
+0xf0,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, 0 ; encoding: [0x80,0x0e,0x80,0xbe]
+0x80,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, 0x3f717273 ; encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sext_i32_i8 s0, 0xaf123456 ; encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sext_i32_i8 s0, -1 ; encoding: [0xc1,0x0e,0x80,0xbe]
+0xc1,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, -4.0 ; encoding: [0xf7,0x0e,0x80,0xbe]
+0xf7,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, exec_hi ; encoding: [0x7f,0x0e,0x80,0xbe]
+0x7f,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, exec_lo ; encoding: [0x7e,0x0e,0x80,0xbe]
+0x7e,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, m0 ; encoding: [0x7d,0x0e,0x80,0xbe]
+0x7d,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, s104 ; encoding: [0x68,0x0e,0x80,0xbe]
+0x68,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, s1 ; encoding: [0x01,0x0e,0x80,0xbe]
+0x01,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, vcc_hi ; encoding: [0x6b,0x0e,0x80,0xbe]
+0x6b,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s0, vcc_lo ; encoding: [0x6a,0x0e,0x80,0xbe]
+0x6a,0x0e,0x80,0xbe
+
+# GFX12: s_sext_i32_i8 s105, s104 ; encoding: [0x68,0x0e,0xe9,0xbe]
+0x68,0x0e,0xe9,0xbe
+
+# GFX12: s_sext_i32_i8 s105, s1 ; encoding: [0x01,0x0e,0xe9,0xbe]
+0x01,0x0e,0xe9,0xbe
+
+# GFX12: s_sext_i32_i8 vcc_hi, s1 ; encoding: [0x01,0x0e,0xeb,0xbe]
+0x01,0x0e,0xeb,0xbe
+
+# GFX12: s_sext_i32_i8 vcc_lo, s1 ; encoding: [0x01,0x0e,0xea,0xbe]
+0x01,0x0e,0xea,0xbe
+
+# GFX12: s_swappc_b64 s[0:1], s[102:103] ; encoding: [0x66,0x49,0x80,0xbe]
+0x66,0x49,0x80,0xbe
+
+# GFX12: s_swappc_b64 s[0:1], s[2:3] ; encoding: [0x02,0x49,0x80,0xbe]
+0x02,0x49,0x80,0xbe
+
+# GFX12: s_swappc_b64 s[0:1], vcc ; encoding: [0x6a,0x49,0x80,0xbe]
+0x6a,0x49,0x80,0xbe
+
+# GFX12: s_swappc_b64 s[104:105], s[102:103] ; encoding: [0x66,0x49,0xe8,0xbe]
+0x66,0x49,0xe8,0xbe
+
+# GFX12: s_swappc_b64 s[104:105], s[2:3] ; encoding: [0x02,0x49,0xe8,0xbe]
+0x02,0x49,0xe8,0xbe
+
+# GFX12: s_swappc_b64 vcc, s[2:3] ; encoding: [0x02,0x49,0xea,0xbe]
+0x02,0x49,0xea,0xbe
+
+# GFX12: s_wqm_b32 exec_hi, s1 ; encoding: [0x01,0x1c,0xff,0xbe]
+0x01,0x1c,0xff,0xbe
+
+# GFX12: s_wqm_b32 exec_lo, s1 ; encoding: [0x01,0x1c,0xfe,0xbe]
+0x01,0x1c,0xfe,0xbe
+
+# GFX12: s_wqm_b32 m0, s1 ; encoding: [0x01,0x1c,0xfd,0xbe]
+0x01,0x1c,0xfd,0xbe
+
+# GFX12: s_wqm_b32 s0, 0.5 ; encoding: [0xf0,0x1c,0x80,0xbe]
+0xf0,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, 0 ; encoding: [0x80,0x1c,0x80,0xbe]
+0x80,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, 0x3f717273 ; encoding: [0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_wqm_b32 s0, 0xaf123456 ; encoding: [0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_wqm_b32 s0, -1 ; encoding: [0xc1,0x1c,0x80,0xbe]
+0xc1,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, -4.0 ; encoding: [0xf7,0x1c,0x80,0xbe]
+0xf7,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, exec_hi ; encoding: [0x7f,0x1c,0x80,0xbe]
+0x7f,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, exec_lo ; encoding: [0x7e,0x1c,0x80,0xbe]
+0x7e,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, m0 ; encoding: [0x7d,0x1c,0x80,0xbe]
+0x7d,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, s104 ; encoding: [0x68,0x1c,0x80,0xbe]
+0x68,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, s1 ; encoding: [0x01,0x1c,0x80,0xbe]
+0x01,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, vcc_hi ; encoding: [0x6b,0x1c,0x80,0xbe]
+0x6b,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s0, vcc_lo ; encoding: [0x6a,0x1c,0x80,0xbe]
+0x6a,0x1c,0x80,0xbe
+
+# GFX12: s_wqm_b32 s105, s104 ; encoding: [0x68,0x1c,0xe9,0xbe]
+0x68,0x1c,0xe9,0xbe
+
+# GFX12: s_wqm_b32 s105, s1 ; encoding: [0x01,0x1c,0xe9,0xbe]
+0x01,0x1c,0xe9,0xbe
+
+# GFX12: s_wqm_b32 vcc_hi, s1 ; encoding: [0x01,0x1c,0xeb,0xbe]
+0x01,0x1c,0xeb,0xbe
+
+# GFX12: s_wqm_b32 vcc_lo, s1 ; encoding: [0x01,0x1c,0xea,0xbe]
+0x01,0x1c,0xea,0xbe
+
+# GFX12: s_wqm_b64 exec, s[2:3] ; encoding: [0x02,0x1d,0xfe,0xbe]
+0x02,0x1d,0xfe,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], 0.5 ; encoding: [0xf0,0x1d,0x80,0xbe]
+0xf0,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], 0 ; encoding: [0x80,0x1d,0x80,0xbe]
+0x80,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], 0x3f717273 ; encoding: [0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_wqm_b64 s[0:1], 0xaf123456 ; encoding: [0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_wqm_b64 s[0:1], -1 ; encoding: [0xc1,0x1d,0x80,0xbe]
+0xc1,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], -4.0 ; encoding: [0xf7,0x1d,0x80,0xbe]
+0xf7,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], exec ; encoding: [0x7e,0x1d,0x80,0xbe]
+0x7e,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], s[102:103] ; encoding: [0x66,0x1d,0x80,0xbe]
+0x66,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], s[2:3] ; encoding: [0x02,0x1d,0x80,0xbe]
+0x02,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[0:1], vcc ; encoding: [0x6a,0x1d,0x80,0xbe]
+0x6a,0x1d,0x80,0xbe
+
+# GFX12: s_wqm_b64 s[104:105], s[102:103] ; encoding: [0x66,0x1d,0xe8,0xbe]
+0x66,0x1d,0xe8,0xbe
+
+# GFX12: s_wqm_b64 s[104:105], s[2:3] ; encoding: [0x02,0x1d,0xe8,0xbe]
+0x02,0x1d,0xe8,0xbe
+
+# GFX12: s_wqm_b64 vcc, s[2:3] ; encoding: [0x02,0x1d,0xea,0xbe]
+0x02,0x1d,0xea,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x2a,0x80,0xbe]
+0xf0,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, 0 ; encoding: [0x80,0x2a,0x80,0xbe]
+0x80,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xnor_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xnor_saveexec_b32 s0, -1 ; encoding: [0xc1,0x2a,0x80,0xbe]
+0xc1,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x2a,0x80,0xbe]
+0xf7,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x2a,0x80,0xbe]
+0x7f,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x2a,0x80,0xbe]
+0x7e,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, m0 ; encoding: [0x7d,0x2a,0x80,0xbe]
+0x7d,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, s104 ; encoding: [0x68,0x2a,0x80,0xbe]
+0x68,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, s1 ; encoding: [0x01,0x2a,0x80,0xbe]
+0x01,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x2a,0x80,0xbe]
+0x6b,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x2a,0x80,0xbe]
+0x6a,0x2a,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s105, s104 ; encoding: [0x68,0x2a,0xe9,0xbe]
+0x68,0x2a,0xe9,0xbe
+
+# GFX12: s_xnor_saveexec_b32 s105, s1 ; encoding: [0x01,0x2a,0xe9,0xbe]
+0x01,0x2a,0xe9,0xbe
+
+# GFX12: s_xnor_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x2a,0xeb,0xbe]
+0x01,0x2a,0xeb,0xbe
+
+# GFX12: s_xnor_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x2a,0xea,0xbe]
+0x01,0x2a,0xea,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x2b,0x80,0xbe]
+0xf0,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x2b,0x80,0xbe]
+0x80,0x2b,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x2b,0x80,0xbe]
+0xc1,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x2b,0x80,0xbe]
+0xf7,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x2b,0x80,0xbe]
+0x7e,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x2b,0x80,0xbe]
+0x66,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x2b,0x80,0xbe]
+0x02,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x2b,0x80,0xbe]
+0x6a,0x2b,0x80,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x2b,0xe8,0xbe]
+0x66,0x2b,0xe8,0xbe
+
+# GFX12: s_xnor_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x2b,0xe8,0xbe]
+0x02,0x2b,0xe8,0xbe
+
+# GFX12: s_xnor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x2b,0xea,0xbe]
+0x02,0x2b,0xea,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, 0.5 ; encoding: [0xf0,0x24,0x80,0xbe]
+0xf0,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, 0 ; encoding: [0x80,0x24,0x80,0xbe]
+0x80,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, 0x3f717273 ; encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xor_saveexec_b32 s0, 0xaf123456 ; encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xor_saveexec_b32 s0, -1 ; encoding: [0xc1,0x24,0x80,0xbe]
+0xc1,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, -4.0 ; encoding: [0xf7,0x24,0x80,0xbe]
+0xf7,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, exec_hi ; encoding: [0x7f,0x24,0x80,0xbe]
+0x7f,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, exec_lo ; encoding: [0x7e,0x24,0x80,0xbe]
+0x7e,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, m0 ; encoding: [0x7d,0x24,0x80,0xbe]
+0x7d,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, s104 ; encoding: [0x68,0x24,0x80,0xbe]
+0x68,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, s1 ; encoding: [0x01,0x24,0x80,0xbe]
+0x01,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, vcc_hi ; encoding: [0x6b,0x24,0x80,0xbe]
+0x6b,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s0, vcc_lo ; encoding: [0x6a,0x24,0x80,0xbe]
+0x6a,0x24,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b32 s105, s104 ; encoding: [0x68,0x24,0xe9,0xbe]
+0x68,0x24,0xe9,0xbe
+
+# GFX12: s_xor_saveexec_b32 s105, s1 ; encoding: [0x01,0x24,0xe9,0xbe]
+0x01,0x24,0xe9,0xbe
+
+# GFX12: s_xor_saveexec_b32 vcc_hi, s1 ; encoding: [0x01,0x24,0xeb,0xbe]
+0x01,0x24,0xeb,0xbe
+
+# GFX12: s_xor_saveexec_b32 vcc_lo, s1 ; encoding: [0x01,0x24,0xea,0xbe]
+0x01,0x24,0xea,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], 0.5 ; encoding: [0xf0,0x25,0x80,0xbe]
+0xf0,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], 0 ; encoding: [0x80,0x25,0x80,0xbe]
+0x80,0x25,0x80,0xbe
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xor_saveexec_b64 s[0:1], -1 ; encoding: [0xc1,0x25,0x80,0xbe]
+0xc1,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], -4.0 ; encoding: [0xf7,0x25,0x80,0xbe]
+0xf7,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], exec ; encoding: [0x7e,0x25,0x80,0xbe]
+0x7e,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], s[102:103] ; encoding: [0x66,0x25,0x80,0xbe]
+0x66,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], s[2:3] ; encoding: [0x02,0x25,0x80,0xbe]
+0x02,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[0:1], vcc ; encoding: [0x6a,0x25,0x80,0xbe]
+0x6a,0x25,0x80,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[104:105], s[102:103] ; encoding: [0x66,0x25,0xe8,0xbe]
+0x66,0x25,0xe8,0xbe
+
+# GFX12: s_xor_saveexec_b64 s[104:105], s[2:3] ; encoding: [0x02,0x25,0xe8,0xbe]
+0x02,0x25,0xe8,0xbe
+
+# GFX12: s_xor_saveexec_b64 vcc, s[2:3] ; encoding: [0x02,0x25,0xea,0xbe]
+0x02,0x25,0xea,0xbe
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
new file mode 100644
index 0000000000000..1827ce6140831
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
@@ -0,0 +1,5726 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX12 %s
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -mattr=-WavefrontSize32,+WavefrontSize64 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX12 %s
+
+# GFX12: s_add_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa0]
+0x01,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa0]
+0x01,0x02,0x69,0xa0
+
+# GFX12: s_add_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa0]
+0x69,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0xa0]
+0x65,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa0]
+0x6a,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa0]
+0x6b,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa0]
+0x7d,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa0]
+0x7e,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa0]
+0x7f,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa0]
+0x80,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa0]
+0xc1,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa0]
+0xf0,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa0]
+0xf7,0x02,0x05,0xa0
+
+# GFX12: s_add_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa0]
+0x01,0x69,0x05,0xa0
+
+# GFX12: s_sub_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa0]
+0x01,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa0]
+0x01,0x02,0xe9,0xa0
+
+# GFX12: s_sub_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa0]
+0x69,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0xa0]
+0x65,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa0]
+0x6a,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa0]
+0x6b,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa0]
+0x7d,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa0]
+0x7e,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa0]
+0x7f,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa0]
+0x80,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa0]
+0xc1,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa0]
+0xf0,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa0]
+0xf7,0x02,0x85,0xa0
+
+# GFX12: s_sub_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa0]
+0x01,0x69,0x85,0xa0
+
+# GFX12: s_mul_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa2]
+0x01,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa2]
+0x01,0x02,0x69,0xa2
+
+# GFX12: s_mul_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa2]
+0x69,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, s103, s2 ; encoding: [0x67,0x02,0x05,0xa2]
+0x67,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa2]
+0x6a,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa2]
+0x6b,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x05,0xa2]
+0x77,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa2]
+0x7d,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa2]
+0x7e,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa2]
+0x7f,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa2]
+0x80,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa2]
+0xc1,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa2]
+0xf0,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa2]
+0xf7,0x02,0x05,0xa2
+
+# GFX12: s_mul_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa2]
+0x01,0x69,0x05,0xa2
+
+# GFX12: s_min_num_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa1]
+0x01,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa1]
+0x01,0x02,0x69,0xa1
+
+# GFX12: s_min_num_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa1]
+0x69,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, s103, s2 ; encoding: [0x67,0x02,0x05,0xa1]
+0x67,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa1]
+0x6a,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa1]
+0x6b,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x05,0xa1]
+0x77,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa1]
+0x7d,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa1]
+0x7e,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa1]
+0x7f,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa1]
+0x80,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa1]
+0xc1,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa1]
+0xf0,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa1]
+0xf7,0x02,0x05,0xa1
+
+# GFX12: s_min_num_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf
+
+# GFX12: s_min_num_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f
+
+# GFX12: s_min_num_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa1]
+0x01,0x69,0x05,0xa1
+
+# GFX12: s_max_num_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa1]
+0x01,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa1]
+0x01,0x02,0xe9,0xa1
+
+# GFX12: s_max_num_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa1]
+0x69,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, s103, s2 ; encoding: [0x67,0x02,0x85,0xa1]
+0x67,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa1]
+0x6a,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa1]
+0x6b,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x85,0xa1]
+0x77,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa1]
+0x7d,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa1]
+0x7e,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa1]
+0x7f,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa1]
+0x80,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa1]
+0xc1,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa1]
+0xf0,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa1]
+0xf7,0x02,0x85,0xa1
+
+# GFX12: s_max_num_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf
+
+# GFX12: s_max_num_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f
+
+# GFX12: s_max_num_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa1]
+0x01,0x69,0x85,0xa1
+
+# GFX12: s_fmac_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa3]
+0x01,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa3]
+0x01,0x02,0xe9,0xa3
+
+# GFX12: s_fmac_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa3]
+0x69,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, s103, s2 ; encoding: [0x67,0x02,0x85,0xa3]
+0x67,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa3]
+0x6a,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa3]
+0x6b,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x85,0xa3]
+0x77,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa3]
+0x7d,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa3]
+0x7e,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa3]
+0x7f,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa3]
+0x80,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa3]
+0xc1,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa3]
+0xf0,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa3]
+0xf7,0x02,0x85,0xa3
+
+# GFX12: s_fmac_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf
+
+# GFX12: s_fmac_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f
+
+# GFX12: s_fmac_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa3]
+0x01,0x69,0x85,0xa3
+
+# GFX12: s_fmamk_f32 s5, s1, 0x11213141, s3 ; encoding: [0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s105, s1, 0x11213141, s3 ; encoding: [0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, s105, 0x11213141, s3 ; encoding: [0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, 0, 0x11213141, s3 ; encoding: [0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, -1, 0x11213141, s3 ; encoding: [0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, 0.5, 0x11213141, s3 ; encoding: [0xf0,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xf0,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, -4.0, 0x11213141, s3 ; encoding: [0xf7,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xf7,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, s1, 0xa1b1c1d1, s3 ; encoding: [0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1]
+0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1
+
+# GFX12: s_fmamk_f32 s5, s1, 0x11213141, s105 ; encoding: [0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, 0x11213141, 0x11213141, s105 ; encoding: [0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmamk_f32 s5, s105, 0x11213141, 0x11213141 ; encoding: [0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, 0x11213141, 0x11213141, 0x11213141 ; encoding: [0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, s1, s2, 0x11213141 ; encoding: [0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s105, s1, s2, 0x11213141 ; encoding: [0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, s105, s2, 0x11213141 ; encoding: [0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, 0, s2, 0x11213141 ; encoding: [0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, -1, s2, 0x11213141 ; encoding: [0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, 0.5, s2, 0x11213141 ; encoding: [0xf0,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xf0,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, -4.0, s2, 0x11213141 ; encoding: [0xf7,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xf7,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, s1, s105, 0x11213141 ; encoding: [0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, s1, s2, 0xa1b1c1d1 ; encoding: [0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1]
+0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1
+
+# GFX12: s_fmaak_f32 s5, 0x11213141, s2, 0x11213141 ; encoding: [0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_fmaak_f32 s5, s105, 0x11213141, 0x11213141 ; encoding: [0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa4]
+0x01,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa4]
+0x01,0x02,0x69,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa4]
+0x69,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, s103, s2 ; encoding: [0x67,0x02,0x05,0xa4]
+0x67,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa4]
+0x6a,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa4]
+0x6b,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x05,0xa4]
+0x77,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa4]
+0x7d,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa4]
+0x7e,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa4]
+0x7f,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa4]
+0x80,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa4]
+0xc1,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa4]
+0xf0,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa4]
+0xf7,0x02,0x05,0xa4
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, 0xaf123456, s2 ; encoding: [0xff,0x02,0x05,0xa4,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa4,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, 0x3f717273, s2 ; encoding: [0xff,0x02,0x05,0xa4,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa4,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cvt_pk_rtz_f16_f32 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa4]
+0x01,0x69,0x05,0xa4
+
+# GFX12: s_add_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa4]
+0x01,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa4]
+0x01,0x02,0xe9,0xa4
+
+# GFX12: s_add_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa4]
+0x69,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0xa4]
+0x65,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa4]
+0x6a,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa4]
+0x6b,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa4]
+0x7d,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa4]
+0x7e,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa4]
+0x7f,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa4]
+0x80,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa4]
+0xc1,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa4]
+0xf0,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa4]
+0xf7,0x02,0x85,0xa4
+
+# GFX12: s_add_f16 s5, 0xfe0b, s2 ; encoding: [0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_add_f16 s5, 0x3456, s2 ; encoding: [0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00
+
+# GFX12: s_add_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa4]
+0x01,0x69,0x85,0xa4
+
+# GFX12: s_sub_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa5]
+0x01,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa5]
+0x01,0x02,0x69,0xa5
+
+# GFX12: s_sub_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa5]
+0x69,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0xa5]
+0x65,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa5]
+0x6a,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa5]
+0x6b,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa5]
+0x7d,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa5]
+0x7e,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa5]
+0x7f,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa5]
+0x80,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa5]
+0xc1,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa5]
+0xf0,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa5]
+0xf7,0x02,0x05,0xa5
+
+# GFX12: s_sub_f16 s5, 0xfe0b, s2 ; encoding: [0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_sub_f16 s5, 0x3456, s2 ; encoding: [0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00]
+0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00
+
+# GFX12: s_sub_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa5]
+0x01,0x69,0x05,0xa5
+
+# GFX12: s_mul_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa6]
+0x01,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa6]
+0x01,0x02,0xe9,0xa6
+
+# GFX12: s_mul_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa6]
+0x69,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0xa6]
+0x65,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa6]
+0x6a,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa6]
+0x6b,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa6]
+0x7d,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa6]
+0x7e,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa6]
+0x7f,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa6]
+0x80,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa6]
+0xc1,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa6]
+0xf0,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa6]
+0xf7,0x02,0x85,0xa6
+
+# GFX12: s_mul_f16 s5, 0xfe0b, s2 ; encoding: [0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_mul_f16 s5, 0x3456, s2 ; encoding: [0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00
+
+# GFX12: s_mul_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa6]
+0x01,0x69,0x85,0xa6
+
+# GFX12: s_fmac_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa7]
+0x01,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa7]
+0x01,0x02,0x69,0xa7
+
+# GFX12: s_fmac_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa7]
+0x69,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, s103, s2 ; encoding: [0x67,0x02,0x05,0xa7]
+0x67,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa7]
+0x6a,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa7]
+0x6b,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, ttmp11, s2 ; encoding: [0x77,0x02,0x05,0xa7]
+0x77,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa7]
+0x7d,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa7]
+0x7e,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa7]
+0x7f,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa7]
+0x80,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa7]
+0xc1,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa7]
+0xf0,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa7]
+0xf7,0x02,0x05,0xa7
+
+# GFX12: s_fmac_f16 s5, 0x1234, s2 ; encoding: [0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00]
+0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00
+
+# GFX12: s_fmac_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa7]
+0x01,0x69,0x05,0xa7
+
+# GFX12: s_max_num_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x05,0xa6]
+0x01,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0xa6]
+0x01,0x02,0x69,0xa6
+
+# GFX12: s_max_num_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x05,0xa6]
+0x69,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, s101, s2 ; encoding: [0x65,0x02,0x05,0xa6]
+0x65,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x05,0xa6]
+0x6a,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x05,0xa6]
+0x6b,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x05,0xa6]
+0x7d,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x05,0xa6]
+0x7e,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x05,0xa6]
+0x7f,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x05,0xa6]
+0x80,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x05,0xa6]
+0xc1,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x05,0xa6]
+0xf0,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x05,0xa6]
+0xf7,0x02,0x05,0xa6
+
+# GFX12: s_max_num_f16 s5, 0xfe0b, s2 ; encoding: [0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_max_num_f16 s5, 0x3456, s2 ; encoding: [0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00]
+0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00
+
+# GFX12: s_max_num_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x05,0xa6]
+0x01,0x69,0x05,0xa6
+
+# GFX12: s_min_num_f16 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0xa5]
+0x01,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0xa5]
+0x01,0x02,0xe9,0xa5
+
+# GFX12: s_min_num_f16 s5, s105, s2 ; encoding: [0x69,0x02,0x85,0xa5]
+0x69,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, s101, s2 ; encoding: [0x65,0x02,0x85,0xa5]
+0x65,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, vcc_lo, s2 ; encoding: [0x6a,0x02,0x85,0xa5]
+0x6a,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, vcc_hi, s2 ; encoding: [0x6b,0x02,0x85,0xa5]
+0x6b,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, m0, s2 ; encoding: [0x7d,0x02,0x85,0xa5]
+0x7d,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, exec_lo, s2 ; encoding: [0x7e,0x02,0x85,0xa5]
+0x7e,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, exec_hi, s2 ; encoding: [0x7f,0x02,0x85,0xa5]
+0x7f,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, 0, s2 ; encoding: [0x80,0x02,0x85,0xa5]
+0x80,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, -1, s2 ; encoding: [0xc1,0x02,0x85,0xa5]
+0xc1,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, 0.5, s2 ; encoding: [0xf0,0x02,0x85,0xa5]
+0xf0,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, -4.0, s2 ; encoding: [0xf7,0x02,0x85,0xa5]
+0xf7,0x02,0x85,0xa5
+
+# GFX12: s_min_num_f16 s5, 0xfe0b, s2 ; encoding: [0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_min_num_f16 s5, 0x3456, s2 ; encoding: [0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00
+
+# GFX12: s_min_num_f16 s5, s1, s105 ; encoding: [0x01,0x69,0x85,0xa5]
+0x01,0x69,0x85,0xa5
+
+# GFX12: s_absdiff_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x83]
+0x01,0x02,0x7f,0x83
+
+# GFX12: s_absdiff_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x83]
+0x01,0x02,0x7e,0x83
+
+# GFX12: s_absdiff_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x83]
+0x01,0x02,0x7d,0x83
+
+# GFX12: s_absdiff_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x83]
+0xf0,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x83]
+0x80,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x83,0x73,0x72,0x71,0x3f
+
+# GFX12: s_absdiff_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x83,0x56,0x34,0x12,0xaf
+
+# GFX12: s_absdiff_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x83]
+0xc1,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x83]
+0xf7,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x83]
+0x7f,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x83]
+0x7e,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x83]
+0x7d,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x83]
+0x68,0x67,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x83]
+0x68,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x83]
+0x01,0xf0,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x83]
+0x01,0x80,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x83,0x73,0x72,0x71,0x3f
+
+# GFX12: s_absdiff_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x83,0x56,0x34,0x12,0xaf
+
+# GFX12: s_absdiff_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x83]
+0x01,0xc1,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x83]
+0x01,0xf7,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x83]
+0x01,0x7f,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x83]
+0x01,0x7e,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x83]
+0x01,0x7d,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x83]
+0x01,0x67,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x83]
+0x01,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x83]
+0x01,0x6b,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x83]
+0x01,0x6a,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x83]
+0x6b,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x83]
+0x6a,0x02,0x00,0x83
+
+# GFX12: s_absdiff_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x83]
+0x68,0x67,0x69,0x83
+
+# GFX12: s_absdiff_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x83]
+0x68,0x02,0x69,0x83
+
+# GFX12: s_absdiff_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x83]
+0x01,0x67,0x69,0x83
+
+# GFX12: s_absdiff_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x83]
+0x01,0x02,0x69,0x83
+
+# GFX12: s_absdiff_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x83]
+0x01,0x02,0x6b,0x83
+
+# GFX12: s_absdiff_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x83]
+0x01,0x02,0x6a,0x83
+
+# GFX12: s_add_co_ci_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x82]
+0x01,0x02,0x7f,0x82
+
+# GFX12: s_add_co_ci_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x82]
+0x01,0x02,0x7e,0x82
+
+# GFX12: s_add_co_ci_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x82]
+0x01,0x02,0x7d,0x82
+
+# GFX12: s_add_co_ci_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x82]
+0xf0,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x82]
+0x80,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x82,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_ci_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x82,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_ci_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x82]
+0xc1,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x82]
+0xf7,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x82]
+0x7f,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x82]
+0x7e,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x82]
+0x7d,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x82]
+0x68,0x67,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x82]
+0x68,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x82]
+0x01,0xf0,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x82]
+0x01,0x80,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x82,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_ci_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x82,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_ci_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x82]
+0x01,0xc1,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x82]
+0x01,0xf7,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x82]
+0x01,0x7f,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x82]
+0x01,0x7e,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x82]
+0x01,0x7d,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x82]
+0x01,0x67,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x82]
+0x01,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x82]
+0x01,0x6b,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x82]
+0x01,0x6a,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x82]
+0x6b,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x82]
+0x6a,0x02,0x00,0x82
+
+# GFX12: s_add_co_ci_u32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x82]
+0x68,0x67,0x69,0x82
+
+# GFX12: s_add_co_ci_u32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x82]
+0x68,0x02,0x69,0x82
+
+# GFX12: s_add_co_ci_u32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x82]
+0x01,0x67,0x69,0x82
+
+# GFX12: s_add_co_ci_u32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x82]
+0x01,0x02,0x69,0x82
+
+# GFX12: s_add_co_ci_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x82]
+0x01,0x02,0x6b,0x82
+
+# GFX12: s_add_co_ci_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x82]
+0x01,0x02,0x6a,0x82
+
+# GFX12: s_add_co_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x81]
+0x01,0x02,0x7f,0x81
+
+# GFX12: s_add_co_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x81]
+0x01,0x02,0x7e,0x81
+
+# GFX12: s_add_co_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x81]
+0x01,0x02,0x7d,0x81
+
+# GFX12: s_add_co_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x81]
+0xf0,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x81]
+0x80,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x81,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x81,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x81]
+0xc1,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x81]
+0xf7,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x81]
+0x7f,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x81]
+0x7e,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x81]
+0x7d,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x81]
+0x68,0x67,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x81]
+0x68,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x81]
+0x01,0xf0,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x81]
+0x01,0x80,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x81,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x81,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x81]
+0x01,0xc1,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x81]
+0x01,0xf7,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x81]
+0x01,0x7f,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x81]
+0x01,0x7e,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x81]
+0x01,0x7d,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x81]
+0x01,0x67,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x81]
+0x01,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x81]
+0x01,0x6b,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x81]
+0x01,0x6a,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x81]
+0x6b,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x81]
+0x6a,0x02,0x00,0x81
+
+# GFX12: s_add_co_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x81]
+0x68,0x67,0x69,0x81
+
+# GFX12: s_add_co_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x81]
+0x68,0x02,0x69,0x81
+
+# GFX12: s_add_co_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x81]
+0x01,0x67,0x69,0x81
+
+# GFX12: s_add_co_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x81]
+0x01,0x02,0x69,0x81
+
+# GFX12: s_add_co_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x81]
+0x01,0x02,0x6b,0x81
+
+# GFX12: s_add_co_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x81]
+0x01,0x02,0x6a,0x81
+
+# GFX12: s_add_co_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x80]
+0x01,0x02,0x7f,0x80
+
+# GFX12: s_add_co_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x80]
+0x01,0x02,0x7e,0x80
+
+# GFX12: s_add_co_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x80]
+0x01,0x02,0x7d,0x80
+
+# GFX12: s_add_co_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x80]
+0xf0,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x80]
+0x80,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x80,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x80,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x80]
+0xc1,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x80]
+0xf7,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x80]
+0x7f,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x80]
+0x7e,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x80]
+0x7d,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x80]
+0x68,0x67,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x80]
+0x68,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x80]
+0x01,0xf0,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x80]
+0x01,0x80,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x80,0x73,0x72,0x71,0x3f
+
+# GFX12: s_add_co_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x80,0x56,0x34,0x12,0xaf
+
+# GFX12: s_add_co_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x80]
+0x01,0xc1,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x80]
+0x01,0xf7,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x80]
+0x01,0x7f,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x80]
+0x01,0x7e,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x80]
+0x01,0x7d,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x80]
+0x01,0x67,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x80]
+0x01,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x80]
+0x01,0x6b,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x80]
+0x01,0x6a,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x80]
+0x6b,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x80]
+0x6a,0x02,0x00,0x80
+
+# GFX12: s_add_co_u32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x80]
+0x68,0x67,0x69,0x80
+
+# GFX12: s_add_co_u32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x80]
+0x68,0x02,0x69,0x80
+
+# GFX12: s_add_co_u32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x80]
+0x01,0x67,0x69,0x80
+
+# GFX12: s_add_co_u32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x80]
+0x01,0x02,0x69,0x80
+
+# GFX12: s_add_co_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x80]
+0x01,0x02,0x6b,0x80
+
+# GFX12: s_add_co_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x80]
+0x01,0x02,0x6a,0x80
+
+# GFX12: s_and_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8b]
+0x01,0x02,0x7f,0x8b
+
+# GFX12: s_and_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8b]
+0x01,0x02,0x7e,0x8b
+
+# GFX12: s_and_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8b]
+0x01,0x02,0x7d,0x8b
+
+# GFX12: s_and_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8b]
+0xf0,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8b]
+0x80,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8b]
+0xc1,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8b]
+0xf7,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8b]
+0x7f,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8b]
+0x7e,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8b]
+0x7d,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8b]
+0x68,0x67,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8b]
+0x68,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8b]
+0x01,0xf0,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8b]
+0x01,0x80,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8b,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8b,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8b]
+0x01,0xc1,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8b]
+0x01,0xf7,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8b]
+0x01,0x7f,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8b]
+0x01,0x7e,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8b]
+0x01,0x7d,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8b]
+0x01,0x67,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8b]
+0x01,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8b]
+0x01,0x6b,0x00,0x8b
+
+# GFX12: s_and_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8b]
+0x01,0x6a,0x00,0x8b
+
+# GFX12: s_and_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8b]
+0x6b,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8b]
+0x6a,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8b]
+0x68,0x67,0x69,0x8b
+
+# GFX12: s_and_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8b]
+0x68,0x02,0x69,0x8b
+
+# GFX12: s_and_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8b]
+0x01,0x67,0x69,0x8b
+
+# GFX12: s_and_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8b]
+0x01,0x02,0x69,0x8b
+
+# GFX12: s_and_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8b]
+0x01,0x02,0x6b,0x8b
+
+# GFX12: s_and_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8b]
+0x01,0x02,0x6a,0x8b
+
+# GFX12: s_and_b32 s0, s1, null ; encoding: [0x01,0x7c,0x00,0x8b]
+0x01,0x7c,0x00,0x8b
+
+# GFX12: s_and_b32 s0, null, s2 ; encoding: [0x7c,0x02,0x00,0x8b]
+0x7c,0x02,0x00,0x8b
+
+# GFX12: s_and_b32 null, s1, s2 ; encoding: [0x01,0x02,0x7c,0x8b]
+0x01,0x02,0x7c,0x8b
+
+# GFX12: s_and_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8b]
+0x02,0x04,0xfe,0x8b
+
+# GFX12: s_and_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x8b]
+0xf0,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x8b]
+0x80,0x04,0x80,0x8b
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x8b]
+0xc1,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x8b]
+0xf7,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x8b]
+0x7e,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8b]
+0x66,0x64,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x8b]
+0x66,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x8b]
+0x02,0xf0,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x8b]
+0x02,0x80,0x80,0x8b
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x8b]
+0x02,0xc1,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x8b]
+0x02,0xf7,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x8b]
+0x02,0x7e,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x8b]
+0x02,0x64,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x8b]
+0x02,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x8b]
+0x02,0x6a,0x80,0x8b
+
+# GFX12: s_and_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x8b]
+0x6a,0x04,0x80,0x8b
+
+# GFX12: s_and_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8b]
+0x66,0x64,0xe8,0x8b
+
+# GFX12: s_and_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8b]
+0x66,0x04,0xe8,0x8b
+
+# GFX12: s_and_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8b]
+0x02,0x64,0xe8,0x8b
+
+# GFX12: s_and_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x8b]
+0x02,0x04,0xe8,0x8b
+
+# GFX12: s_and_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8b]
+0x02,0x04,0xea,0x8b
+
+# GFX12: s_and_not1_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x91]
+0x01,0x02,0x7f,0x91
+
+# GFX12: s_and_not1_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x91]
+0x01,0x02,0x7e,0x91
+
+# GFX12: s_and_not1_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x91]
+0x01,0x02,0x7d,0x91
+
+# GFX12: s_and_not1_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x91]
+0xf0,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x91]
+0x80,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x91,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not1_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x91,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not1_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x91]
+0xc1,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x91]
+0xf7,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x91]
+0x7f,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x91]
+0x7e,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x91]
+0x7d,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x91]
+0x68,0x67,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x91]
+0x68,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x91]
+0x01,0xf0,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x91]
+0x01,0x80,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x91,0x73,0x72,0x71,0x3f
+
+# GFX12: s_and_not1_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x91,0x56,0x34,0x12,0xaf
+
+# GFX12: s_and_not1_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x91]
+0x01,0xc1,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x91]
+0x01,0xf7,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x91]
+0x01,0x7f,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x91]
+0x01,0x7e,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x91]
+0x01,0x7d,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x91]
+0x01,0x67,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x91]
+0x01,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x91]
+0x01,0x6b,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x91]
+0x01,0x6a,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x91]
+0x6b,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x91]
+0x6a,0x02,0x00,0x91
+
+# GFX12: s_and_not1_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x91]
+0x68,0x67,0x69,0x91
+
+# GFX12: s_and_not1_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x91]
+0x68,0x02,0x69,0x91
+
+# GFX12: s_and_not1_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x91]
+0x01,0x67,0x69,0x91
+
+# GFX12: s_and_not1_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x91]
+0x01,0x02,0x69,0x91
+
+# GFX12: s_and_not1_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x91]
+0x01,0x02,0x6b,0x91
+
+# GFX12: s_and_not1_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x91]
+0x01,0x02,0x6a,0x91
+
+# GFX12: s_and_not1_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x91]
+0x02,0x04,0xfe,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x91]
+0xf0,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x91]
+0x80,0x04,0x80,0x91
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not1_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x91]
+0xc1,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x91]
+0xf7,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x91]
+0x7e,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x91]
+0x66,0x64,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x91]
+0x66,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x91]
+0x02,0xf0,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x91]
+0x02,0x80,0x80,0x91
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x91]
+0x02,0xc1,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x91]
+0x02,0xf7,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x91]
+0x02,0x7e,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x91]
+0x02,0x64,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x91]
+0x02,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x91]
+0x02,0x6a,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x91]
+0x6a,0x04,0x80,0x91
+
+# GFX12: s_and_not1_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x91]
+0x66,0x64,0xe8,0x91
+
+# GFX12: s_and_not1_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x91]
+0x66,0x04,0xe8,0x91
+
+# GFX12: s_and_not1_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x91]
+0x02,0x64,0xe8,0x91
+
+# GFX12: s_and_not1_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x91]
+0x02,0x04,0xe8,0x91
+
+# GFX12: s_and_not1_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x91]
+0x02,0x04,0xea,0x91
+
+# GFX12: s_ashr_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x86]
+0x01,0x02,0x7f,0x86
+
+# GFX12: s_ashr_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x86]
+0x01,0x02,0x7e,0x86
+
+# GFX12: s_ashr_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x86]
+0x01,0x02,0x7d,0x86
+
+# GFX12: s_ashr_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x86]
+0xf0,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x86]
+0x80,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x86,0x73,0x72,0x71,0x3f
+
+# GFX12: s_ashr_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x86,0x56,0x34,0x12,0xaf
+
+# GFX12: s_ashr_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x86]
+0xc1,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x86]
+0xf7,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x86]
+0x7f,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x86]
+0x7e,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x86]
+0x7d,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x86]
+0x68,0x67,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x86]
+0x68,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x86]
+0x01,0xf0,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x86]
+0x01,0x80,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x86,0x73,0x72,0x71,0x3f
+
+# GFX12: s_ashr_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x86,0x56,0x34,0x12,0xaf
+
+# GFX12: s_ashr_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x86]
+0x01,0xc1,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x86]
+0x01,0xf7,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x86]
+0x01,0x7f,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x86]
+0x01,0x7e,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x86]
+0x01,0x7d,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x86]
+0x01,0x67,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x86]
+0x01,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x86]
+0x01,0x6b,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x86]
+0x01,0x6a,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x86]
+0x6b,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x86]
+0x6a,0x02,0x00,0x86
+
+# GFX12: s_ashr_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x86]
+0x68,0x67,0x69,0x86
+
+# GFX12: s_ashr_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x86]
+0x68,0x02,0x69,0x86
+
+# GFX12: s_ashr_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x86]
+0x01,0x67,0x69,0x86
+
+# GFX12: s_ashr_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x86]
+0x01,0x02,0x69,0x86
+
+# GFX12: s_ashr_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x86]
+0x01,0x02,0x6b,0x86
+
+# GFX12: s_ashr_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x86]
+0x01,0x02,0x6a,0x86
+
+# GFX12: s_ashr_i64 exec, s[2:3], s4 ; encoding: [0x02,0x04,0xfe,0x86]
+0x02,0x04,0xfe,0x86
+
+# GFX12: s_ashr_i64 s[0:1], 0.5, s4 ; encoding: [0xf0,0x04,0x80,0x86]
+0xf0,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], 0, s4 ; encoding: [0x80,0x04,0x80,0x86]
+0x80,0x04,0x80,0x86
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_ashr_i64 s[0:1], -1, s4 ; encoding: [0xc1,0x04,0x80,0x86]
+0xc1,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], -4.0, s4 ; encoding: [0xf7,0x04,0x80,0x86]
+0xf7,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], exec, s4 ; encoding: [0x7e,0x04,0x80,0x86]
+0x7e,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[102:103], s100 ; encoding: [0x66,0x64,0x80,0x86]
+0x66,0x64,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[102:103], s4 ; encoding: [0x66,0x04,0x80,0x86]
+0x66,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x86]
+0x02,0xf0,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x86]
+0x02,0x80,0x80,0x86
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x86]
+0x02,0xc1,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x86]
+0x02,0xf7,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x80,0x86]
+0x02,0x7e,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], s100 ; encoding: [0x02,0x64,0x80,0x86]
+0x02,0x64,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], s4 ; encoding: [0x02,0x04,0x80,0x86]
+0x02,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x80,0x86]
+0x02,0x6a,0x80,0x86
+
+# GFX12: s_ashr_i64 s[0:1], vcc, s4 ; encoding: [0x6a,0x04,0x80,0x86]
+0x6a,0x04,0x80,0x86
+
+# GFX12: s_ashr_i64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x86]
+0x66,0x64,0xe8,0x86
+
+# GFX12: s_ashr_i64 s[104:105], s[102:103], s4 ; encoding: [0x66,0x04,0xe8,0x86]
+0x66,0x04,0xe8,0x86
+
+# GFX12: s_ashr_i64 s[104:105], s[2:3], s100 ; encoding: [0x02,0x64,0xe8,0x86]
+0x02,0x64,0xe8,0x86
+
+# GFX12: s_ashr_i64 s[104:105], s[2:3], s4 ; encoding: [0x02,0x04,0xe8,0x86]
+0x02,0x04,0xe8,0x86
+
+# GFX12: s_ashr_i64 vcc, s[2:3], s4 ; encoding: [0x02,0x04,0xea,0x86]
+0x02,0x04,0xea,0x86
+
+# GFX12: s_bfe_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x93]
+0x01,0x02,0xff,0x93
+
+# GFX12: s_bfe_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x93]
+0x01,0x02,0xfe,0x93
+
+# GFX12: s_bfe_i32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x93]
+0x01,0x02,0xfd,0x93
+
+# GFX12: s_bfe_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x93]
+0xf0,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x93]
+0x80,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x93,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfe_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x93,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfe_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x93]
+0xc1,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x93]
+0xf7,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x93]
+0x7f,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x93]
+0x7e,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x93]
+0x7d,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x93]
+0x68,0x67,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x93]
+0x68,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x93]
+0x01,0xf0,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x93]
+0x01,0x80,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x93,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfe_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x93,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfe_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x93]
+0x01,0xc1,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x93]
+0x01,0xf7,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x93]
+0x01,0x7f,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x93]
+0x01,0x7e,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x93]
+0x01,0x7d,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x93]
+0x01,0x67,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x93]
+0x01,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x93]
+0x01,0x6b,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x93]
+0x01,0x6a,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x93]
+0x6b,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x93]
+0x6a,0x02,0x80,0x93
+
+# GFX12: s_bfe_i32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x93]
+0x68,0x67,0xe9,0x93
+
+# GFX12: s_bfe_i32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x93]
+0x68,0x02,0xe9,0x93
+
+# GFX12: s_bfe_i32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x93]
+0x01,0x67,0xe9,0x93
+
+# GFX12: s_bfe_i32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x93]
+0x01,0x02,0xe9,0x93
+
+# GFX12: s_bfe_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x93]
+0x01,0x02,0xeb,0x93
+
+# GFX12: s_bfe_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x93]
+0x01,0x02,0xea,0x93
+
+# GFX12: s_bfe_i64 exec, s[2:3], s4 ; encoding: [0x02,0x04,0xfe,0x94]
+0x02,0x04,0xfe,0x94
+
+# GFX12: s_bfe_i64 s[0:1], 0.5, s4 ; encoding: [0xf0,0x04,0x80,0x94]
+0xf0,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], 0, s4 ; encoding: [0x80,0x04,0x80,0x94]
+0x80,0x04,0x80,0x94
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfe_i64 s[0:1], -1, s4 ; encoding: [0xc1,0x04,0x80,0x94]
+0xc1,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], -4.0, s4 ; encoding: [0xf7,0x04,0x80,0x94]
+0xf7,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], exec, s4 ; encoding: [0x7e,0x04,0x80,0x94]
+0x7e,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[102:103], s100 ; encoding: [0x66,0x64,0x80,0x94]
+0x66,0x64,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[102:103], s4 ; encoding: [0x66,0x04,0x80,0x94]
+0x66,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x94]
+0x02,0xf0,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x94]
+0x02,0x80,0x80,0x94
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x94]
+0x02,0xc1,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x94]
+0x02,0xf7,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x80,0x94]
+0x02,0x7e,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], s100 ; encoding: [0x02,0x64,0x80,0x94]
+0x02,0x64,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], s4 ; encoding: [0x02,0x04,0x80,0x94]
+0x02,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x80,0x94]
+0x02,0x6a,0x80,0x94
+
+# GFX12: s_bfe_i64 s[0:1], vcc, s4 ; encoding: [0x6a,0x04,0x80,0x94]
+0x6a,0x04,0x80,0x94
+
+# GFX12: s_bfe_i64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x94]
+0x66,0x64,0xe8,0x94
+
+# GFX12: s_bfe_i64 s[104:105], s[102:103], s4 ; encoding: [0x66,0x04,0xe8,0x94]
+0x66,0x04,0xe8,0x94
+
+# GFX12: s_bfe_i64 s[104:105], s[2:3], s100 ; encoding: [0x02,0x64,0xe8,0x94]
+0x02,0x64,0xe8,0x94
+
+# GFX12: s_bfe_i64 s[104:105], s[2:3], s4 ; encoding: [0x02,0x04,0xe8,0x94]
+0x02,0x04,0xe8,0x94
+
+# GFX12: s_bfe_i64 vcc, s[2:3], s4 ; encoding: [0x02,0x04,0xea,0x94]
+0x02,0x04,0xea,0x94
+
+# GFX12: s_bfe_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x93]
+0x01,0x02,0x7f,0x93
+
+# GFX12: s_bfe_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x93]
+0x01,0x02,0x7e,0x93
+
+# GFX12: s_bfe_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x93]
+0x01,0x02,0x7d,0x93
+
+# GFX12: s_bfe_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x93]
+0xf0,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x93]
+0x80,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x93,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfe_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x93,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfe_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x93]
+0xc1,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x93]
+0xf7,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x93]
+0x7f,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x93]
+0x7e,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x93]
+0x7d,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x93]
+0x68,0x67,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x93]
+0x68,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x93]
+0x01,0xf0,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x93]
+0x01,0x80,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x93,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfe_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x93,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfe_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x93]
+0x01,0xc1,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x93]
+0x01,0xf7,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x93]
+0x01,0x7f,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x93]
+0x01,0x7e,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x93]
+0x01,0x7d,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x93]
+0x01,0x67,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x93]
+0x01,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x93]
+0x01,0x6b,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x93]
+0x01,0x6a,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x93]
+0x6b,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x93]
+0x6a,0x02,0x00,0x93
+
+# GFX12: s_bfe_u32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x93]
+0x68,0x67,0x69,0x93
+
+# GFX12: s_bfe_u32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x93]
+0x68,0x02,0x69,0x93
+
+# GFX12: s_bfe_u32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x93]
+0x01,0x67,0x69,0x93
+
+# GFX12: s_bfe_u32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x93]
+0x01,0x02,0x69,0x93
+
+# GFX12: s_bfe_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x93]
+0x01,0x02,0x6b,0x93
+
+# GFX12: s_bfe_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x93]
+0x01,0x02,0x6a,0x93
+
+# GFX12: s_bfe_u64 exec, s[2:3], s4 ; encoding: [0x02,0x04,0x7e,0x94]
+0x02,0x04,0x7e,0x94
+
+# GFX12: s_bfe_u64 s[0:1], 0.5, s4 ; encoding: [0xf0,0x04,0x00,0x94]
+0xf0,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], 0, s4 ; encoding: [0x80,0x04,0x00,0x94]
+0x80,0x04,0x00,0x94
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfe_u64 s[0:1], -1, s4 ; encoding: [0xc1,0x04,0x00,0x94]
+0xc1,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], -4.0, s4 ; encoding: [0xf7,0x04,0x00,0x94]
+0xf7,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], exec, s4 ; encoding: [0x7e,0x04,0x00,0x94]
+0x7e,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[102:103], s100 ; encoding: [0x66,0x64,0x00,0x94]
+0x66,0x64,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[102:103], s4 ; encoding: [0x66,0x04,0x00,0x94]
+0x66,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x00,0x94]
+0x02,0xf0,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x00,0x94]
+0x02,0x80,0x00,0x94
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x00,0x94]
+0x02,0xc1,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x00,0x94]
+0x02,0xf7,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x00,0x94]
+0x02,0x7e,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], s100 ; encoding: [0x02,0x64,0x00,0x94]
+0x02,0x64,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], s4 ; encoding: [0x02,0x04,0x00,0x94]
+0x02,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x00,0x94]
+0x02,0x6a,0x00,0x94
+
+# GFX12: s_bfe_u64 s[0:1], vcc, s4 ; encoding: [0x6a,0x04,0x00,0x94]
+0x6a,0x04,0x00,0x94
+
+# GFX12: s_bfe_u64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0x68,0x94]
+0x66,0x64,0x68,0x94
+
+# GFX12: s_bfe_u64 s[104:105], s[102:103], s4 ; encoding: [0x66,0x04,0x68,0x94]
+0x66,0x04,0x68,0x94
+
+# GFX12: s_bfe_u64 s[104:105], s[2:3], s100 ; encoding: [0x02,0x64,0x68,0x94]
+0x02,0x64,0x68,0x94
+
+# GFX12: s_bfe_u64 s[104:105], s[2:3], s4 ; encoding: [0x02,0x04,0x68,0x94]
+0x02,0x04,0x68,0x94
+
+# GFX12: s_bfe_u64 vcc, s[2:3], s4 ; encoding: [0x02,0x04,0x6a,0x94]
+0x02,0x04,0x6a,0x94
+
+# GFX12: s_bfm_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x95]
+0x01,0x02,0x7f,0x95
+
+# GFX12: s_bfm_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x95]
+0x01,0x02,0x7e,0x95
+
+# GFX12: s_bfm_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x95]
+0x01,0x02,0x7d,0x95
+
+# GFX12: s_bfm_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x95]
+0xf0,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x95]
+0x80,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x95,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfm_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x95,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfm_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x95]
+0xc1,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x95]
+0xf7,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x95]
+0x7f,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x95]
+0x7e,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x95]
+0x7d,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x95]
+0x68,0x67,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x95]
+0x68,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x95]
+0x01,0xf0,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x95]
+0x01,0x80,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x95,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bfm_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x95,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bfm_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x95]
+0x01,0xc1,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x95]
+0x01,0xf7,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x95]
+0x01,0x7f,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x95]
+0x01,0x7e,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x95]
+0x01,0x7d,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x95]
+0x01,0x67,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x95]
+0x01,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x95]
+0x01,0x6b,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x95]
+0x01,0x6a,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x95]
+0x6b,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x95]
+0x6a,0x02,0x00,0x95
+
+# GFX12: s_bfm_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x95]
+0x68,0x67,0x69,0x95
+
+# GFX12: s_bfm_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x95]
+0x68,0x02,0x69,0x95
+
+# GFX12: s_bfm_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x95]
+0x01,0x67,0x69,0x95
+
+# GFX12: s_bfm_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x95]
+0x01,0x02,0x69,0x95
+
+# GFX12: s_bfm_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x95]
+0x01,0x02,0x6b,0x95
+
+# GFX12: s_bfm_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x95]
+0x01,0x02,0x6a,0x95
+
+# GFX12: s_bfm_b64 exec, s2, s3 ; encoding: [0x02,0x03,0xfe,0x95]
+0x02,0x03,0xfe,0x95
+
+# GFX12: s_bfm_b64 s[0:1], 0.5, s3 ; encoding: [0xf0,0x03,0x80,0x95]
+0xf0,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], 0, s3 ; encoding: [0x80,0x03,0x80,0x95]
+0x80,0x03,0x80,0x95
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfm_b64 s[0:1], -1, s3 ; encoding: [0xc1,0x03,0x80,0x95]
+0xc1,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], -4.0, s3 ; encoding: [0xf7,0x03,0x80,0x95]
+0xf7,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], exec_hi, s3 ; encoding: [0x7f,0x03,0x80,0x95]
+0x7f,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], exec_lo, s3 ; encoding: [0x7e,0x03,0x80,0x95]
+0x7e,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], m0, s3 ; encoding: [0x7d,0x03,0x80,0x95]
+0x7d,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s104, s103 ; encoding: [0x68,0x67,0x80,0x95]
+0x68,0x67,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s104, s3 ; encoding: [0x68,0x03,0x80,0x95]
+0x68,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, 0.5 ; encoding: [0x02,0xf0,0x80,0x95]
+0x02,0xf0,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, 0 ; encoding: [0x02,0x80,0x80,0x95]
+0x02,0x80,0x80,0x95
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_bfm_b64 s[0:1], s2, -1 ; encoding: [0x02,0xc1,0x80,0x95]
+0x02,0xc1,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, -4.0 ; encoding: [0x02,0xf7,0x80,0x95]
+0x02,0xf7,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, exec_hi ; encoding: [0x02,0x7f,0x80,0x95]
+0x02,0x7f,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, exec_lo ; encoding: [0x02,0x7e,0x80,0x95]
+0x02,0x7e,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, m0 ; encoding: [0x02,0x7d,0x80,0x95]
+0x02,0x7d,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, s103 ; encoding: [0x02,0x67,0x80,0x95]
+0x02,0x67,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, s3 ; encoding: [0x02,0x03,0x80,0x95]
+0x02,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, vcc_hi ; encoding: [0x02,0x6b,0x80,0x95]
+0x02,0x6b,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], s2, vcc_lo ; encoding: [0x02,0x6a,0x80,0x95]
+0x02,0x6a,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], vcc_hi, s3 ; encoding: [0x6b,0x03,0x80,0x95]
+0x6b,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[0:1], vcc_lo, s3 ; encoding: [0x6a,0x03,0x80,0x95]
+0x6a,0x03,0x80,0x95
+
+# GFX12: s_bfm_b64 s[104:105], s103, s102 ; encoding: [0x67,0x66,0xe8,0x95]
+0x67,0x66,0xe8,0x95
+
+# GFX12: s_bfm_b64 s[104:105], s104, s3 ; encoding: [0x68,0x03,0xe8,0x95]
+0x68,0x03,0xe8,0x95
+
+# GFX12: s_bfm_b64 s[104:105], s2, s103 ; encoding: [0x02,0x67,0xe8,0x95]
+0x02,0x67,0xe8,0x95
+
+# GFX12: s_bfm_b64 s[104:105], s2, s3 ; encoding: [0x02,0x03,0xe8,0x95]
+0x02,0x03,0xe8,0x95
+
+# GFX12: s_bfm_b64 vcc, s2, s3 ; encoding: [0x02,0x03,0xea,0x95]
+0x02,0x03,0xea,0x95
+
+# GFX12: s_cselect_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x98]
+0x01,0x02,0x7f,0x98
+
+# GFX12: s_cselect_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x98]
+0x01,0x02,0x7e,0x98
+
+# GFX12: s_cselect_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x98]
+0x01,0x02,0x7d,0x98
+
+# GFX12: s_cselect_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x98]
+0xf0,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x98]
+0x80,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x98,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cselect_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x98,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cselect_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x98]
+0xc1,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x98]
+0xf7,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x98]
+0x7f,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x98]
+0x7e,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x98]
+0x7d,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x98]
+0x68,0x67,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x98]
+0x68,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x98]
+0x01,0xf0,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x98]
+0x01,0x80,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x98,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cselect_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x98,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cselect_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x98]
+0x01,0xc1,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x98]
+0x01,0xf7,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x98]
+0x01,0x7f,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x98]
+0x01,0x7e,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x98]
+0x01,0x7d,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x98]
+0x01,0x67,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x98]
+0x01,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x98]
+0x01,0x6b,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x98]
+0x01,0x6a,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x98]
+0x6b,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x98]
+0x6a,0x02,0x00,0x98
+
+# GFX12: s_cselect_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x98]
+0x68,0x67,0x69,0x98
+
+# GFX12: s_cselect_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x98]
+0x68,0x02,0x69,0x98
+
+# GFX12: s_cselect_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x98]
+0x01,0x67,0x69,0x98
+
+# GFX12: s_cselect_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x98]
+0x01,0x02,0x69,0x98
+
+# GFX12: s_cselect_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x98]
+0x01,0x02,0x6b,0x98
+
+# GFX12: s_cselect_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x98]
+0x01,0x02,0x6a,0x98
+
+# GFX12: s_cselect_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x98]
+0x02,0x04,0xfe,0x98
+
+# GFX12: s_cselect_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x98]
+0xf0,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x98]
+0x80,0x04,0x80,0x98
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_cselect_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x98]
+0xc1,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x98]
+0xf7,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x98]
+0x7e,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x98]
+0x66,0x64,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x98]
+0x66,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x98]
+0x02,0xf0,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x98]
+0x02,0x80,0x80,0x98
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x98]
+0x02,0xc1,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x98]
+0x02,0xf7,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x98]
+0x02,0x7e,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x98]
+0x02,0x64,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x98]
+0x02,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x98]
+0x02,0x6a,0x80,0x98
+
+# GFX12: s_cselect_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x98]
+0x6a,0x04,0x80,0x98
+
+# GFX12: s_cselect_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x98]
+0x66,0x64,0xe8,0x98
+
+# GFX12: s_cselect_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x98]
+0x66,0x04,0xe8,0x98
+
+# GFX12: s_cselect_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x98]
+0x02,0x64,0xe8,0x98
+
+# GFX12: s_cselect_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x98]
+0x02,0x04,0xe8,0x98
+
+# GFX12: s_cselect_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x98]
+0x02,0x04,0xea,0x98
+
+# GFX12: s_lshl1_add_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x87]
+0x01,0x02,0x7f,0x87
+
+# GFX12: s_lshl1_add_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x87]
+0x01,0x02,0x7e,0x87
+
+# GFX12: s_lshl1_add_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x87]
+0x01,0x02,0x7d,0x87
+
+# GFX12: s_lshl1_add_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x87]
+0xf0,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x87]
+0x80,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x87,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl1_add_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x87,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl1_add_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x87]
+0xc1,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x87]
+0xf7,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x87]
+0x7f,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x87]
+0x7e,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x87]
+0x7d,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x87]
+0x68,0x67,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x87]
+0x68,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x87]
+0x01,0xf0,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x87]
+0x01,0x80,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x87,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl1_add_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x87,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl1_add_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x87]
+0x01,0xc1,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x87]
+0x01,0xf7,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x87]
+0x01,0x7f,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x87]
+0x01,0x7e,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x87]
+0x01,0x7d,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x87]
+0x01,0x67,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x87]
+0x01,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x87]
+0x01,0x6b,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x87]
+0x01,0x6a,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x87]
+0x6b,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x87]
+0x6a,0x02,0x00,0x87
+
+# GFX12: s_lshl1_add_u32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x87]
+0x68,0x67,0x69,0x87
+
+# GFX12: s_lshl1_add_u32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x87]
+0x68,0x02,0x69,0x87
+
+# GFX12: s_lshl1_add_u32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x87]
+0x01,0x67,0x69,0x87
+
+# GFX12: s_lshl1_add_u32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x87]
+0x01,0x02,0x69,0x87
+
+# GFX12: s_lshl1_add_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x87]
+0x01,0x02,0x6b,0x87
+
+# GFX12: s_lshl1_add_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x87]
+0x01,0x02,0x6a,0x87
+
+# GFX12: s_lshl2_add_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x87]
+0x01,0x02,0xff,0x87
+
+# GFX12: s_lshl2_add_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x87]
+0x01,0x02,0xfe,0x87
+
+# GFX12: s_lshl2_add_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x87]
+0x01,0x02,0xfd,0x87
+
+# GFX12: s_lshl2_add_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x87]
+0xf0,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x87]
+0x80,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x87,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl2_add_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x87,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl2_add_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x87]
+0xc1,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x87]
+0xf7,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x87]
+0x7f,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x87]
+0x7e,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x87]
+0x7d,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x87]
+0x68,0x67,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x87]
+0x68,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x87]
+0x01,0xf0,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x87]
+0x01,0x80,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x87,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl2_add_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x87,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl2_add_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x87]
+0x01,0xc1,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x87]
+0x01,0xf7,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x87]
+0x01,0x7f,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x87]
+0x01,0x7e,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x87]
+0x01,0x7d,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x87]
+0x01,0x67,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x87]
+0x01,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x87]
+0x01,0x6b,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x87]
+0x01,0x6a,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x87]
+0x6b,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x87]
+0x6a,0x02,0x80,0x87
+
+# GFX12: s_lshl2_add_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x87]
+0x68,0x67,0xe9,0x87
+
+# GFX12: s_lshl2_add_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x87]
+0x68,0x02,0xe9,0x87
+
+# GFX12: s_lshl2_add_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x87]
+0x01,0x67,0xe9,0x87
+
+# GFX12: s_lshl2_add_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x87]
+0x01,0x02,0xe9,0x87
+
+# GFX12: s_lshl2_add_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x87]
+0x01,0x02,0xeb,0x87
+
+# GFX12: s_lshl2_add_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x87]
+0x01,0x02,0xea,0x87
+
+# GFX12: s_lshl3_add_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x88]
+0x01,0x02,0x7f,0x88
+
+# GFX12: s_lshl3_add_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x88]
+0x01,0x02,0x7e,0x88
+
+# GFX12: s_lshl3_add_u32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x88]
+0x01,0x02,0x7d,0x88
+
+# GFX12: s_lshl3_add_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x88]
+0xf0,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x88]
+0x80,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x88,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl3_add_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x88,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl3_add_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x88]
+0xc1,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x88]
+0xf7,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x88]
+0x7f,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x88]
+0x7e,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x88]
+0x7d,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x88]
+0x68,0x67,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x88]
+0x68,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x88]
+0x01,0xf0,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x88]
+0x01,0x80,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x88,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl3_add_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x88,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl3_add_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x88]
+0x01,0xc1,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x88]
+0x01,0xf7,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x88]
+0x01,0x7f,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x88]
+0x01,0x7e,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x88]
+0x01,0x7d,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x88]
+0x01,0x67,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x88]
+0x01,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x88]
+0x01,0x6b,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x88]
+0x01,0x6a,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x88]
+0x6b,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x88]
+0x6a,0x02,0x00,0x88
+
+# GFX12: s_lshl3_add_u32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x88]
+0x68,0x67,0x69,0x88
+
+# GFX12: s_lshl3_add_u32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x88]
+0x68,0x02,0x69,0x88
+
+# GFX12: s_lshl3_add_u32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x88]
+0x01,0x67,0x69,0x88
+
+# GFX12: s_lshl3_add_u32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x88]
+0x01,0x02,0x69,0x88
+
+# GFX12: s_lshl3_add_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x88]
+0x01,0x02,0x6b,0x88
+
+# GFX12: s_lshl3_add_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x88]
+0x01,0x02,0x6a,0x88
+
+# GFX12: s_lshl4_add_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x88]
+0x01,0x02,0xff,0x88
+
+# GFX12: s_lshl4_add_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x88]
+0x01,0x02,0xfe,0x88
+
+# GFX12: s_lshl4_add_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x88]
+0x01,0x02,0xfd,0x88
+
+# GFX12: s_lshl4_add_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x88]
+0xf0,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x88]
+0x80,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x88,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl4_add_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x88,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl4_add_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x88]
+0xc1,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x88]
+0xf7,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x88]
+0x7f,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x88]
+0x7e,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x88]
+0x7d,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x88]
+0x68,0x67,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x88]
+0x68,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x88]
+0x01,0xf0,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x88]
+0x01,0x80,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x88,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl4_add_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x88,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl4_add_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x88]
+0x01,0xc1,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x88]
+0x01,0xf7,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x88]
+0x01,0x7f,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x88]
+0x01,0x7e,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x88]
+0x01,0x7d,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x88]
+0x01,0x67,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x88]
+0x01,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x88]
+0x01,0x6b,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x88]
+0x01,0x6a,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x88]
+0x6b,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x88]
+0x6a,0x02,0x80,0x88
+
+# GFX12: s_lshl4_add_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x88]
+0x68,0x67,0xe9,0x88
+
+# GFX12: s_lshl4_add_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x88]
+0x68,0x02,0xe9,0x88
+
+# GFX12: s_lshl4_add_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x88]
+0x01,0x67,0xe9,0x88
+
+# GFX12: s_lshl4_add_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x88]
+0x01,0x02,0xe9,0x88
+
+# GFX12: s_lshl4_add_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x88]
+0x01,0x02,0xeb,0x88
+
+# GFX12: s_lshl4_add_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x88]
+0x01,0x02,0xea,0x88
+
+# GFX12: s_lshl_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x84]
+0x01,0x02,0x7f,0x84
+
+# GFX12: s_lshl_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x84]
+0x01,0x02,0x7e,0x84
+
+# GFX12: s_lshl_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x84]
+0x01,0x02,0x7d,0x84
+
+# GFX12: s_lshl_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x84]
+0xf0,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x84]
+0x80,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x84,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x84,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x84]
+0xc1,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x84]
+0xf7,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x84]
+0x7f,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x84]
+0x7e,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x84]
+0x7d,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x84]
+0x68,0x67,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x84]
+0x68,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x84]
+0x01,0xf0,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x84]
+0x01,0x80,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x84,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshl_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x84,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshl_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x84]
+0x01,0xc1,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x84]
+0x01,0xf7,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x84]
+0x01,0x7f,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x84]
+0x01,0x7e,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x84]
+0x01,0x7d,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x84]
+0x01,0x67,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x84]
+0x01,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x84]
+0x01,0x6b,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x84]
+0x01,0x6a,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x84]
+0x6b,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x84]
+0x6a,0x02,0x00,0x84
+
+# GFX12: s_lshl_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x84]
+0x68,0x67,0x69,0x84
+
+# GFX12: s_lshl_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x84]
+0x68,0x02,0x69,0x84
+
+# GFX12: s_lshl_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x84]
+0x01,0x67,0x69,0x84
+
+# GFX12: s_lshl_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x84]
+0x01,0x02,0x69,0x84
+
+# GFX12: s_lshl_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x84]
+0x01,0x02,0x6b,0x84
+
+# GFX12: s_lshl_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x84]
+0x01,0x02,0x6a,0x84
+
+# GFX12: s_lshl_b64 exec, s[2:3], s4 ; encoding: [0x02,0x04,0xfe,0x84]
+0x02,0x04,0xfe,0x84
+
+# GFX12: s_lshl_b64 s[0:1], 0.5, s4 ; encoding: [0xf0,0x04,0x80,0x84]
+0xf0,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], 0, s4 ; encoding: [0x80,0x04,0x80,0x84]
+0x80,0x04,0x80,0x84
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_lshl_b64 s[0:1], -1, s4 ; encoding: [0xc1,0x04,0x80,0x84]
+0xc1,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], -4.0, s4 ; encoding: [0xf7,0x04,0x80,0x84]
+0xf7,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], exec, s4 ; encoding: [0x7e,0x04,0x80,0x84]
+0x7e,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[102:103], s100 ; encoding: [0x66,0x64,0x80,0x84]
+0x66,0x64,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[102:103], s4 ; encoding: [0x66,0x04,0x80,0x84]
+0x66,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x84]
+0x02,0xf0,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x84]
+0x02,0x80,0x80,0x84
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x84]
+0x02,0xc1,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x84]
+0x02,0xf7,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x80,0x84]
+0x02,0x7e,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], s100 ; encoding: [0x02,0x64,0x80,0x84]
+0x02,0x64,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], s4 ; encoding: [0x02,0x04,0x80,0x84]
+0x02,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x80,0x84]
+0x02,0x6a,0x80,0x84
+
+# GFX12: s_lshl_b64 s[0:1], vcc, s4 ; encoding: [0x6a,0x04,0x80,0x84]
+0x6a,0x04,0x80,0x84
+
+# GFX12: s_lshl_b64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x84]
+0x66,0x64,0xe8,0x84
+
+# GFX12: s_lshl_b64 s[104:105], s[102:103], s4 ; encoding: [0x66,0x04,0xe8,0x84]
+0x66,0x04,0xe8,0x84
+
+# GFX12: s_lshl_b64 s[104:105], s[2:3], s100 ; encoding: [0x02,0x64,0xe8,0x84]
+0x02,0x64,0xe8,0x84
+
+# GFX12: s_lshl_b64 s[104:105], s[2:3], s4 ; encoding: [0x02,0x04,0xe8,0x84]
+0x02,0x04,0xe8,0x84
+
+# GFX12: s_lshl_b64 vcc, s[2:3], s4 ; encoding: [0x02,0x04,0xea,0x84]
+0x02,0x04,0xea,0x84
+
+# GFX12: s_lshr_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x85]
+0x01,0x02,0x7f,0x85
+
+# GFX12: s_lshr_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x85]
+0x01,0x02,0x7e,0x85
+
+# GFX12: s_lshr_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x85]
+0x01,0x02,0x7d,0x85
+
+# GFX12: s_lshr_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x85]
+0xf0,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x85]
+0x80,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x85,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshr_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x85,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshr_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x85]
+0xc1,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x85]
+0xf7,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x85]
+0x7f,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x85]
+0x7e,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x85]
+0x7d,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x85]
+0x68,0x67,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x85]
+0x68,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x85]
+0x01,0xf0,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x85]
+0x01,0x80,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x85,0x73,0x72,0x71,0x3f
+
+# GFX12: s_lshr_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x85,0x56,0x34,0x12,0xaf
+
+# GFX12: s_lshr_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x85]
+0x01,0xc1,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x85]
+0x01,0xf7,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x85]
+0x01,0x7f,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x85]
+0x01,0x7e,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x85]
+0x01,0x7d,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x85]
+0x01,0x67,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x85]
+0x01,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x85]
+0x01,0x6b,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x85]
+0x01,0x6a,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x85]
+0x6b,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x85]
+0x6a,0x02,0x00,0x85
+
+# GFX12: s_lshr_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x85]
+0x68,0x67,0x69,0x85
+
+# GFX12: s_lshr_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x85]
+0x68,0x02,0x69,0x85
+
+# GFX12: s_lshr_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x85]
+0x01,0x67,0x69,0x85
+
+# GFX12: s_lshr_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x85]
+0x01,0x02,0x69,0x85
+
+# GFX12: s_lshr_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x85]
+0x01,0x02,0x6b,0x85
+
+# GFX12: s_lshr_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x85]
+0x01,0x02,0x6a,0x85
+
+# GFX12: s_lshr_b64 exec, s[2:3], s4 ; encoding: [0x02,0x04,0xfe,0x85]
+0x02,0x04,0xfe,0x85
+
+# GFX12: s_lshr_b64 s[0:1], 0.5, s4 ; encoding: [0xf0,0x04,0x80,0x85]
+0xf0,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], 0, s4 ; encoding: [0x80,0x04,0x80,0x85]
+0x80,0x04,0x80,0x85
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_lshr_b64 s[0:1], -1, s4 ; encoding: [0xc1,0x04,0x80,0x85]
+0xc1,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], -4.0, s4 ; encoding: [0xf7,0x04,0x80,0x85]
+0xf7,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], exec, s4 ; encoding: [0x7e,0x04,0x80,0x85]
+0x7e,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[102:103], s100 ; encoding: [0x66,0x64,0x80,0x85]
+0x66,0x64,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[102:103], s4 ; encoding: [0x66,0x04,0x80,0x85]
+0x66,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x85]
+0x02,0xf0,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x85]
+0x02,0x80,0x80,0x85
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x85]
+0x02,0xc1,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x85]
+0x02,0xf7,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], exec_lo ; encoding: [0x02,0x7e,0x80,0x85]
+0x02,0x7e,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], s100 ; encoding: [0x02,0x64,0x80,0x85]
+0x02,0x64,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], s4 ; encoding: [0x02,0x04,0x80,0x85]
+0x02,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], s[2:3], vcc_lo ; encoding: [0x02,0x6a,0x80,0x85]
+0x02,0x6a,0x80,0x85
+
+# GFX12: s_lshr_b64 s[0:1], vcc, s4 ; encoding: [0x6a,0x04,0x80,0x85]
+0x6a,0x04,0x80,0x85
+
+# GFX12: s_lshr_b64 s[104:105], s[102:103], s100 ; encoding: [0x66,0x64,0xe8,0x85]
+0x66,0x64,0xe8,0x85
+
+# GFX12: s_lshr_b64 s[104:105], s[102:103], s4 ; encoding: [0x66,0x04,0xe8,0x85]
+0x66,0x04,0xe8,0x85
+
+# GFX12: s_lshr_b64 s[104:105], s[2:3], s100 ; encoding: [0x02,0x64,0xe8,0x85]
+0x02,0x64,0xe8,0x85
+
+# GFX12: s_lshr_b64 s[104:105], s[2:3], s4 ; encoding: [0x02,0x04,0xe8,0x85]
+0x02,0x04,0xe8,0x85
+
+# GFX12: s_lshr_b64 vcc, s[2:3], s4 ; encoding: [0x02,0x04,0xea,0x85]
+0x02,0x04,0xea,0x85
+
+# GFX12: s_max_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8a]
+0x01,0x02,0x7f,0x8a
+
+# GFX12: s_max_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8a]
+0x01,0x02,0x7e,0x8a
+
+# GFX12: s_max_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8a]
+0x01,0x02,0x7d,0x8a
+
+# GFX12: s_max_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8a]
+0xf0,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8a]
+0x80,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX12: s_max_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX12: s_max_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8a]
+0xc1,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8a]
+0xf7,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8a]
+0x7f,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8a]
+0x7e,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8a]
+0x7d,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8a]
+0x68,0x67,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8a]
+0x68,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8a]
+0x01,0xf0,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8a]
+0x01,0x80,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX12: s_max_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX12: s_max_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8a]
+0x01,0xc1,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8a]
+0x01,0xf7,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8a]
+0x01,0x7f,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8a]
+0x01,0x7e,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8a]
+0x01,0x7d,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8a]
+0x01,0x67,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8a]
+0x01,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8a]
+0x01,0x6b,0x00,0x8a
+
+# GFX12: s_max_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8a]
+0x01,0x6a,0x00,0x8a
+
+# GFX12: s_max_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8a]
+0x6b,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8a]
+0x6a,0x02,0x00,0x8a
+
+# GFX12: s_max_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8a]
+0x68,0x67,0x69,0x8a
+
+# GFX12: s_max_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8a]
+0x68,0x02,0x69,0x8a
+
+# GFX12: s_max_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8a]
+0x01,0x67,0x69,0x8a
+
+# GFX12: s_max_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8a]
+0x01,0x02,0x69,0x8a
+
+# GFX12: s_max_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8a]
+0x01,0x02,0x6b,0x8a
+
+# GFX12: s_max_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8a]
+0x01,0x02,0x6a,0x8a
+
+# GFX12: s_max_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x8a]
+0x01,0x02,0xff,0x8a
+
+# GFX12: s_max_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x8a]
+0x01,0x02,0xfe,0x8a
+
+# GFX12: s_max_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x8a]
+0x01,0x02,0xfd,0x8a
+
+# GFX12: s_max_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x8a]
+0xf0,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x8a]
+0x80,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX12: s_max_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX12: s_max_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x8a]
+0xc1,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x8a]
+0xf7,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x8a]
+0x7f,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x8a]
+0x7e,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x8a]
+0x7d,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x8a]
+0x68,0x67,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x8a]
+0x68,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x8a]
+0x01,0xf0,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x8a]
+0x01,0x80,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x8a,0x73,0x72,0x71,0x3f
+
+# GFX12: s_max_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x8a,0x56,0x34,0x12,0xaf
+
+# GFX12: s_max_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x8a]
+0x01,0xc1,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x8a]
+0x01,0xf7,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x8a]
+0x01,0x7f,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x8a]
+0x01,0x7e,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x8a]
+0x01,0x7d,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x8a]
+0x01,0x67,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x8a]
+0x01,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x8a]
+0x01,0x6b,0x80,0x8a
+
+# GFX12: s_max_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x8a]
+0x01,0x6a,0x80,0x8a
+
+# GFX12: s_max_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x8a]
+0x6b,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x8a]
+0x6a,0x02,0x80,0x8a
+
+# GFX12: s_max_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x8a]
+0x68,0x67,0xe9,0x8a
+
+# GFX12: s_max_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x8a]
+0x68,0x02,0xe9,0x8a
+
+# GFX12: s_max_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x8a]
+0x01,0x67,0xe9,0x8a
+
+# GFX12: s_max_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x8a]
+0x01,0x02,0xe9,0x8a
+
+# GFX12: s_max_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x8a]
+0x01,0x02,0xeb,0x8a
+
+# GFX12: s_max_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x8a]
+0x01,0x02,0xea,0x8a
+
+# GFX12: s_min_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x89]
+0x01,0x02,0x7f,0x89
+
+# GFX12: s_min_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x89]
+0x01,0x02,0x7e,0x89
+
+# GFX12: s_min_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x89]
+0x01,0x02,0x7d,0x89
+
+# GFX12: s_min_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x89]
+0xf0,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x89]
+0x80,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x89,0x73,0x72,0x71,0x3f
+
+# GFX12: s_min_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x89,0x56,0x34,0x12,0xaf
+
+# GFX12: s_min_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x89]
+0xc1,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x89]
+0xf7,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x89]
+0x7f,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x89]
+0x7e,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x89]
+0x7d,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x89]
+0x68,0x67,0x00,0x89
+
+# GFX12: s_min_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x89]
+0x68,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x89]
+0x01,0xf0,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x89]
+0x01,0x80,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x89,0x73,0x72,0x71,0x3f
+
+# GFX12: s_min_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x89,0x56,0x34,0x12,0xaf
+
+# GFX12: s_min_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x89]
+0x01,0xc1,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x89]
+0x01,0xf7,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x89]
+0x01,0x7f,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x89]
+0x01,0x7e,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x89]
+0x01,0x7d,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x89]
+0x01,0x67,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x89]
+0x01,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x89]
+0x01,0x6b,0x00,0x89
+
+# GFX12: s_min_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x89]
+0x01,0x6a,0x00,0x89
+
+# GFX12: s_min_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x89]
+0x6b,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x89]
+0x6a,0x02,0x00,0x89
+
+# GFX12: s_min_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x89]
+0x68,0x67,0x69,0x89
+
+# GFX12: s_min_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x89]
+0x68,0x02,0x69,0x89
+
+# GFX12: s_min_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x89]
+0x01,0x67,0x69,0x89
+
+# GFX12: s_min_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x89]
+0x01,0x02,0x69,0x89
+
+# GFX12: s_min_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x89]
+0x01,0x02,0x6b,0x89
+
+# GFX12: s_min_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x89]
+0x01,0x02,0x6a,0x89
+
+# GFX12: s_min_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x89]
+0x01,0x02,0xff,0x89
+
+# GFX12: s_min_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x89]
+0x01,0x02,0xfe,0x89
+
+# GFX12: s_min_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x89]
+0x01,0x02,0xfd,0x89
+
+# GFX12: s_min_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x89]
+0xf0,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x89]
+0x80,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x89,0x73,0x72,0x71,0x3f
+
+# GFX12: s_min_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x89,0x56,0x34,0x12,0xaf
+
+# GFX12: s_min_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x89]
+0xc1,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x89]
+0xf7,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x89]
+0x7f,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x89]
+0x7e,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x89]
+0x7d,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x89]
+0x68,0x67,0x80,0x89
+
+# GFX12: s_min_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x89]
+0x68,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x89]
+0x01,0xf0,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x89]
+0x01,0x80,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x89,0x73,0x72,0x71,0x3f
+
+# GFX12: s_min_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x89,0x56,0x34,0x12,0xaf
+
+# GFX12: s_min_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x89]
+0x01,0xc1,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x89]
+0x01,0xf7,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x89]
+0x01,0x7f,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x89]
+0x01,0x7e,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x89]
+0x01,0x7d,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x89]
+0x01,0x67,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x89]
+0x01,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x89]
+0x01,0x6b,0x80,0x89
+
+# GFX12: s_min_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x89]
+0x01,0x6a,0x80,0x89
+
+# GFX12: s_min_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x89]
+0x6b,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x89]
+0x6a,0x02,0x80,0x89
+
+# GFX12: s_min_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x89]
+0x68,0x67,0xe9,0x89
+
+# GFX12: s_min_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x89]
+0x68,0x02,0xe9,0x89
+
+# GFX12: s_min_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x89]
+0x01,0x67,0xe9,0x89
+
+# GFX12: s_min_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x89]
+0x01,0x02,0xe9,0x89
+
+# GFX12: s_min_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x89]
+0x01,0x02,0xeb,0x89
+
+# GFX12: s_min_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x89]
+0x01,0x02,0xea,0x89
+
+# GFX12: s_mul_hi_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x97]
+0x01,0x02,0x7f,0x97
+
+# GFX12: s_mul_hi_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x97]
+0x01,0x02,0x7e,0x97
+
+# GFX12: s_mul_hi_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x97]
+0x01,0x02,0x7d,0x97
+
+# GFX12: s_mul_hi_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x97]
+0xf0,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x97]
+0x80,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x97,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_hi_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x97,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_hi_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x97]
+0xc1,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x97]
+0xf7,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x97]
+0x7f,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x97]
+0x7e,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x97]
+0x7d,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x97]
+0x68,0x67,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x97]
+0x68,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x97]
+0x01,0xf0,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x97]
+0x01,0x80,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x97,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_hi_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x97,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_hi_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x97]
+0x01,0xc1,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x97]
+0x01,0xf7,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x97]
+0x01,0x7f,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x97]
+0x01,0x7e,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x97]
+0x01,0x7d,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x97]
+0x01,0x67,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x97]
+0x01,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x97]
+0x01,0x6b,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x97]
+0x01,0x6a,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x97]
+0x6b,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x97]
+0x6a,0x02,0x00,0x97
+
+# GFX12: s_mul_hi_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x97]
+0x68,0x67,0x69,0x97
+
+# GFX12: s_mul_hi_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x97]
+0x68,0x02,0x69,0x97
+
+# GFX12: s_mul_hi_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x97]
+0x01,0x67,0x69,0x97
+
+# GFX12: s_mul_hi_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x97]
+0x01,0x02,0x69,0x97
+
+# GFX12: s_mul_hi_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x97]
+0x01,0x02,0x6b,0x97
+
+# GFX12: s_mul_hi_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x97]
+0x01,0x02,0x6a,0x97
+
+# GFX12: s_mul_hi_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x96]
+0x01,0x02,0xff,0x96
+
+# GFX12: s_mul_hi_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x96]
+0x01,0x02,0xfe,0x96
+
+# GFX12: s_mul_hi_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x96]
+0x01,0x02,0xfd,0x96
+
+# GFX12: s_mul_hi_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x96]
+0xf0,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x96]
+0x80,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x96,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_hi_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x96,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_hi_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x96]
+0xc1,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x96]
+0xf7,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x96]
+0x7f,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x96]
+0x7e,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x96]
+0x7d,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x96]
+0x68,0x67,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x96]
+0x68,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x96]
+0x01,0xf0,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x96]
+0x01,0x80,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x96,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_hi_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x96,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_hi_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x96]
+0x01,0xc1,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x96]
+0x01,0xf7,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x96]
+0x01,0x7f,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x96]
+0x01,0x7e,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x96]
+0x01,0x7d,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x96]
+0x01,0x67,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x96]
+0x01,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x96]
+0x01,0x6b,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x96]
+0x01,0x6a,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x96]
+0x6b,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x96]
+0x6a,0x02,0x80,0x96
+
+# GFX12: s_mul_hi_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x96]
+0x68,0x67,0xe9,0x96
+
+# GFX12: s_mul_hi_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x96]
+0x68,0x02,0xe9,0x96
+
+# GFX12: s_mul_hi_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x96]
+0x01,0x67,0xe9,0x96
+
+# GFX12: s_mul_hi_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x96]
+0x01,0x02,0xe9,0x96
+
+# GFX12: s_mul_hi_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x96]
+0x01,0x02,0xeb,0x96
+
+# GFX12: s_mul_hi_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x96]
+0x01,0x02,0xea,0x96
+
+# GFX12: s_mul_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x96]
+0x01,0x02,0x7f,0x96
+
+# GFX12: s_mul_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x96]
+0x01,0x02,0x7e,0x96
+
+# GFX12: s_mul_i32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x96]
+0x01,0x02,0x7d,0x96
+
+# GFX12: s_mul_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x96]
+0xf0,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x96]
+0x80,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x96,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x96,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x96]
+0xc1,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x96]
+0xf7,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x96]
+0x7f,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x96]
+0x7e,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x96]
+0x7d,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x96]
+0x68,0x67,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x96]
+0x68,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x96]
+0x01,0xf0,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x96]
+0x01,0x80,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x96,0x73,0x72,0x71,0x3f
+
+# GFX12: s_mul_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x96,0x56,0x34,0x12,0xaf
+
+# GFX12: s_mul_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x96]
+0x01,0xc1,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x96]
+0x01,0xf7,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x96]
+0x01,0x7f,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x96]
+0x01,0x7e,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x96]
+0x01,0x7d,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x96]
+0x01,0x67,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x96]
+0x01,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x96]
+0x01,0x6b,0x00,0x96
+
+# GFX12: s_mul_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x96]
+0x01,0x6a,0x00,0x96
+
+# GFX12: s_mul_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x96]
+0x6b,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x96]
+0x6a,0x02,0x00,0x96
+
+# GFX12: s_mul_i32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x96]
+0x68,0x67,0x69,0x96
+
+# GFX12: s_mul_i32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x96]
+0x68,0x02,0x69,0x96
+
+# GFX12: s_mul_i32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x96]
+0x01,0x67,0x69,0x96
+
+# GFX12: s_mul_i32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x96]
+0x01,0x02,0x69,0x96
+
+# GFX12: s_mul_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x96]
+0x01,0x02,0x6b,0x96
+
+# GFX12: s_mul_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x96]
+0x01,0x02,0x6a,0x96
+
+# GFX12: s_nand_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8e]
+0x01,0x02,0x7f,0x8e
+
+# GFX12: s_nand_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8e]
+0x01,0x02,0x7e,0x8e
+
+# GFX12: s_nand_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8e]
+0x01,0x02,0x7d,0x8e
+
+# GFX12: s_nand_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8e]
+0xf0,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8e]
+0x80,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nand_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nand_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8e]
+0xc1,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8e]
+0xf7,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8e]
+0x7f,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8e]
+0x7e,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8e]
+0x7d,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8e]
+0x68,0x67,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8e]
+0x68,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8e]
+0x01,0xf0,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8e]
+0x01,0x80,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8e,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nand_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8e,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nand_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8e]
+0x01,0xc1,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8e]
+0x01,0xf7,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8e]
+0x01,0x7f,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8e]
+0x01,0x7e,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8e]
+0x01,0x7d,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8e]
+0x01,0x67,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8e]
+0x01,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8e]
+0x01,0x6b,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8e]
+0x01,0x6a,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8e]
+0x6b,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8e]
+0x6a,0x02,0x00,0x8e
+
+# GFX12: s_nand_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8e]
+0x68,0x67,0x69,0x8e
+
+# GFX12: s_nand_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8e]
+0x68,0x02,0x69,0x8e
+
+# GFX12: s_nand_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8e]
+0x01,0x67,0x69,0x8e
+
+# GFX12: s_nand_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8e]
+0x01,0x02,0x69,0x8e
+
+# GFX12: s_nand_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8e]
+0x01,0x02,0x6b,0x8e
+
+# GFX12: s_nand_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8e]
+0x01,0x02,0x6a,0x8e
+
+# GFX12: s_nand_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8e]
+0x02,0x04,0xfe,0x8e
+
+# GFX12: s_nand_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x8e]
+0xf0,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x8e]
+0x80,0x04,0x80,0x8e
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nand_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x8e]
+0xc1,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x8e]
+0xf7,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x8e]
+0x7e,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8e]
+0x66,0x64,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x8e]
+0x66,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x8e]
+0x02,0xf0,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x8e]
+0x02,0x80,0x80,0x8e
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x8e]
+0x02,0xc1,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x8e]
+0x02,0xf7,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x8e]
+0x02,0x7e,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x8e]
+0x02,0x64,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x8e]
+0x02,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x8e]
+0x02,0x6a,0x80,0x8e
+
+# GFX12: s_nand_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x8e]
+0x6a,0x04,0x80,0x8e
+
+# GFX12: s_nand_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8e]
+0x66,0x64,0xe8,0x8e
+
+# GFX12: s_nand_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8e]
+0x66,0x04,0xe8,0x8e
+
+# GFX12: s_nand_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8e]
+0x02,0x64,0xe8,0x8e
+
+# GFX12: s_nand_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x8e]
+0x02,0x04,0xe8,0x8e
+
+# GFX12: s_nand_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8e]
+0x02,0x04,0xea,0x8e
+
+# GFX12: s_nor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8f]
+0x01,0x02,0x7f,0x8f
+
+# GFX12: s_nor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8f]
+0x01,0x02,0x7e,0x8f
+
+# GFX12: s_nor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8f]
+0x01,0x02,0x7d,0x8f
+
+# GFX12: s_nor_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8f]
+0xf0,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8f]
+0x80,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nor_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nor_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8f]
+0xc1,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8f]
+0xf7,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8f]
+0x7f,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8f]
+0x7e,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8f]
+0x7d,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8f]
+0x68,0x67,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8f]
+0x68,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8f]
+0x01,0xf0,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8f]
+0x01,0x80,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8f,0x73,0x72,0x71,0x3f
+
+# GFX12: s_nor_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8f,0x56,0x34,0x12,0xaf
+
+# GFX12: s_nor_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8f]
+0x01,0xc1,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8f]
+0x01,0xf7,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8f]
+0x01,0x7f,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8f]
+0x01,0x7e,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8f]
+0x01,0x7d,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8f]
+0x01,0x67,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8f]
+0x01,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8f]
+0x01,0x6b,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8f]
+0x01,0x6a,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8f]
+0x6b,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8f]
+0x6a,0x02,0x00,0x8f
+
+# GFX12: s_nor_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8f]
+0x68,0x67,0x69,0x8f
+
+# GFX12: s_nor_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8f]
+0x68,0x02,0x69,0x8f
+
+# GFX12: s_nor_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8f]
+0x01,0x67,0x69,0x8f
+
+# GFX12: s_nor_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8f]
+0x01,0x02,0x69,0x8f
+
+# GFX12: s_nor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8f]
+0x01,0x02,0x6b,0x8f
+
+# GFX12: s_nor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8f]
+0x01,0x02,0x6a,0x8f
+
+# GFX12: s_nor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8f]
+0x02,0x04,0xfe,0x8f
+
+# GFX12: s_nor_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x8f]
+0xf0,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x8f]
+0x80,0x04,0x80,0x8f
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nor_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x8f]
+0xc1,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x8f]
+0xf7,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x8f]
+0x7e,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8f]
+0x66,0x64,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x8f]
+0x66,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x8f]
+0x02,0xf0,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x8f]
+0x02,0x80,0x80,0x8f
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x8f]
+0x02,0xc1,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x8f]
+0x02,0xf7,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x8f]
+0x02,0x7e,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x8f]
+0x02,0x64,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x8f]
+0x02,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x8f]
+0x02,0x6a,0x80,0x8f
+
+# GFX12: s_nor_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x8f]
+0x6a,0x04,0x80,0x8f
+
+# GFX12: s_nor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8f]
+0x66,0x64,0xe8,0x8f
+
+# GFX12: s_nor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8f]
+0x66,0x04,0xe8,0x8f
+
+# GFX12: s_nor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8f]
+0x02,0x64,0xe8,0x8f
+
+# GFX12: s_nor_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x8f]
+0x02,0x04,0xe8,0x8f
+
+# GFX12: s_nor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8f]
+0x02,0x04,0xea,0x8f
+
+# GFX12: s_or_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8c]
+0x01,0x02,0x7f,0x8c
+
+# GFX12: s_or_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8c]
+0x01,0x02,0x7e,0x8c
+
+# GFX12: s_or_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8c]
+0x01,0x02,0x7d,0x8c
+
+# GFX12: s_or_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8c]
+0xf0,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8c]
+0x80,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8c]
+0xc1,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8c]
+0xf7,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8c]
+0x7f,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8c]
+0x7e,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8c]
+0x7d,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8c]
+0x68,0x67,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8c]
+0x68,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8c]
+0x01,0xf0,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8c]
+0x01,0x80,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8c,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8c,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8c]
+0x01,0xc1,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8c]
+0x01,0xf7,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8c]
+0x01,0x7f,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8c]
+0x01,0x7e,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8c]
+0x01,0x7d,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8c]
+0x01,0x67,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8c]
+0x01,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8c]
+0x01,0x6b,0x00,0x8c
+
+# GFX12: s_or_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8c]
+0x01,0x6a,0x00,0x8c
+
+# GFX12: s_or_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8c]
+0x6b,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8c]
+0x6a,0x02,0x00,0x8c
+
+# GFX12: s_or_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8c]
+0x68,0x67,0x69,0x8c
+
+# GFX12: s_or_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8c]
+0x68,0x02,0x69,0x8c
+
+# GFX12: s_or_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8c]
+0x01,0x67,0x69,0x8c
+
+# GFX12: s_or_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8c]
+0x01,0x02,0x69,0x8c
+
+# GFX12: s_or_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8c]
+0x01,0x02,0x6b,0x8c
+
+# GFX12: s_or_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8c]
+0x01,0x02,0x6a,0x8c
+
+# GFX12: s_or_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8c]
+0x02,0x04,0xfe,0x8c
+
+# GFX12: s_or_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x8c]
+0xf0,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x8c]
+0x80,0x04,0x80,0x8c
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x8c]
+0xc1,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x8c]
+0xf7,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x8c]
+0x7e,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8c]
+0x66,0x64,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x8c]
+0x66,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x8c]
+0x02,0xf0,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x8c]
+0x02,0x80,0x80,0x8c
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x8c]
+0x02,0xc1,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x8c]
+0x02,0xf7,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x8c]
+0x02,0x7e,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x8c]
+0x02,0x64,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x8c]
+0x02,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x8c]
+0x02,0x6a,0x80,0x8c
+
+# GFX12: s_or_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x8c]
+0x6a,0x04,0x80,0x8c
+
+# GFX12: s_or_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8c]
+0x66,0x64,0xe8,0x8c
+
+# GFX12: s_or_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8c]
+0x66,0x04,0xe8,0x8c
+
+# GFX12: s_or_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8c]
+0x02,0x64,0xe8,0x8c
+
+# GFX12: s_or_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x8c]
+0x02,0x04,0xe8,0x8c
+
+# GFX12: s_or_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8c]
+0x02,0x04,0xea,0x8c
+
+# GFX12: s_or_not1_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x92]
+0x01,0x02,0x7f,0x92
+
+# GFX12: s_or_not1_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x92]
+0x01,0x02,0x7e,0x92
+
+# GFX12: s_or_not1_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x92]
+0x01,0x02,0x7d,0x92
+
+# GFX12: s_or_not1_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x92]
+0xf0,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x92]
+0x80,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x92,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_not1_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x92,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_not1_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x92]
+0xc1,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x92]
+0xf7,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x92]
+0x7f,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x92]
+0x7e,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x92]
+0x7d,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x92]
+0x68,0x67,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x92]
+0x68,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x92]
+0x01,0xf0,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x92]
+0x01,0x80,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x92,0x73,0x72,0x71,0x3f
+
+# GFX12: s_or_not1_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x92,0x56,0x34,0x12,0xaf
+
+# GFX12: s_or_not1_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x92]
+0x01,0xc1,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x92]
+0x01,0xf7,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x92]
+0x01,0x7f,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x92]
+0x01,0x7e,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x92]
+0x01,0x7d,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x92]
+0x01,0x67,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x92]
+0x01,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x92]
+0x01,0x6b,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x92]
+0x01,0x6a,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x92]
+0x6b,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x92]
+0x6a,0x02,0x00,0x92
+
+# GFX12: s_or_not1_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x92]
+0x68,0x67,0x69,0x92
+
+# GFX12: s_or_not1_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x92]
+0x68,0x02,0x69,0x92
+
+# GFX12: s_or_not1_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x92]
+0x01,0x67,0x69,0x92
+
+# GFX12: s_or_not1_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x92]
+0x01,0x02,0x69,0x92
+
+# GFX12: s_or_not1_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x92]
+0x01,0x02,0x6b,0x92
+
+# GFX12: s_or_not1_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x92]
+0x01,0x02,0x6a,0x92
+
+# GFX12: s_or_not1_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x92]
+0x02,0x04,0xfe,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x92]
+0xf0,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x92]
+0x80,0x04,0x80,0x92
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_not1_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x92]
+0xc1,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x92]
+0xf7,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x92]
+0x7e,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x92]
+0x66,0x64,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x92]
+0x66,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x92]
+0x02,0xf0,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x92]
+0x02,0x80,0x80,0x92
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x92]
+0x02,0xc1,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x92]
+0x02,0xf7,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x92]
+0x02,0x7e,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x92]
+0x02,0x64,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x92]
+0x02,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x92]
+0x02,0x6a,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x92]
+0x6a,0x04,0x80,0x92
+
+# GFX12: s_or_not1_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x92]
+0x66,0x64,0xe8,0x92
+
+# GFX12: s_or_not1_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x92]
+0x66,0x04,0xe8,0x92
+
+# GFX12: s_or_not1_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x92]
+0x02,0x64,0xe8,0x92
+
+# GFX12: s_or_not1_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x92]
+0x02,0x04,0xe8,0x92
+
+# GFX12: s_or_not1_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x92]
+0x02,0x04,0xea,0x92
+
+# GFX12: s_pack_hh_b32_b16 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x9a]
+0x01,0x02,0x7f,0x9a
+
+# GFX12: s_pack_hh_b32_b16 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x9a]
+0x01,0x02,0x7e,0x9a
+
+# GFX12: s_pack_hh_b32_b16 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x9a]
+0x01,0x02,0x7d,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x9a]
+0xf0,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x9a]
+0x80,0x02,0x00,0x9a
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_hh_b32_b16 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x9a]
+0xc1,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x9a]
+0xf7,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x9a]
+0x7f,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x9a]
+0x7e,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x9a]
+0x7d,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x9a]
+0x68,0x67,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x9a]
+0x68,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x9a]
+0x01,0xf0,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x9a]
+0x01,0x80,0x00,0x9a
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x9a]
+0x01,0xc1,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x9a]
+0x01,0xf7,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x9a]
+0x01,0x7f,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x9a]
+0x01,0x7e,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x9a]
+0x01,0x7d,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x9a]
+0x01,0x67,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x9a]
+0x01,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x9a]
+0x01,0x6b,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x9a]
+0x01,0x6a,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x9a]
+0x6b,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x9a]
+0x6a,0x02,0x00,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x9a]
+0x68,0x67,0x69,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x9a]
+0x68,0x02,0x69,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x9a]
+0x01,0x67,0x69,0x9a
+
+# GFX12: s_pack_hh_b32_b16 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x9a]
+0x01,0x02,0x69,0x9a
+
+# GFX12: s_pack_hh_b32_b16 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x9a]
+0x01,0x02,0x6b,0x9a
+
+# GFX12: s_pack_hh_b32_b16 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x9a]
+0x01,0x02,0x6a,0x9a
+
+# GFX12: s_pack_lh_b32_b16 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x99]
+0x01,0x02,0xff,0x99
+
+# GFX12: s_pack_lh_b32_b16 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x99]
+0x01,0x02,0xfe,0x99
+
+# GFX12: s_pack_lh_b32_b16 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x99]
+0x01,0x02,0xfd,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x99]
+0xf0,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x99]
+0x80,0x02,0x80,0x99
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_lh_b32_b16 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x99]
+0xc1,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x99]
+0xf7,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x99]
+0x7f,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x99]
+0x7e,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x99]
+0x7d,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x99]
+0x68,0x67,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x99]
+0x68,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x99]
+0x01,0xf0,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x99]
+0x01,0x80,0x80,0x99
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x99]
+0x01,0xc1,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x99]
+0x01,0xf7,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x99]
+0x01,0x7f,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x99]
+0x01,0x7e,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x99]
+0x01,0x7d,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x99]
+0x01,0x67,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x99]
+0x01,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x99]
+0x01,0x6b,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x99]
+0x01,0x6a,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x99]
+0x6b,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x99]
+0x6a,0x02,0x80,0x99
+
+# GFX12: s_pack_lh_b32_b16 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x99]
+0x68,0x67,0xe9,0x99
+
+# GFX12: s_pack_lh_b32_b16 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x99]
+0x68,0x02,0xe9,0x99
+
+# GFX12: s_pack_lh_b32_b16 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x99]
+0x01,0x67,0xe9,0x99
+
+# GFX12: s_pack_lh_b32_b16 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x99]
+0x01,0x02,0xe9,0x99
+
+# GFX12: s_pack_lh_b32_b16 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x99]
+0x01,0x02,0xeb,0x99
+
+# GFX12: s_pack_lh_b32_b16 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x99]
+0x01,0x02,0xea,0x99
+
+# GFX12: s_pack_ll_b32_b16 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x99]
+0x01,0x02,0x7f,0x99
+
+# GFX12: s_pack_ll_b32_b16 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x99]
+0x01,0x02,0x7e,0x99
+
+# GFX12: s_pack_ll_b32_b16 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x99]
+0x01,0x02,0x7d,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x99]
+0xf0,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x99]
+0x80,0x02,0x00,0x99
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_ll_b32_b16 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x99]
+0xc1,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x99]
+0xf7,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x99]
+0x7f,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x99]
+0x7e,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x99]
+0x7d,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x99]
+0x68,0x67,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x99]
+0x68,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x99]
+0x01,0xf0,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x99]
+0x01,0x80,0x00,0x99
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x99]
+0x01,0xc1,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x99]
+0x01,0xf7,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x99]
+0x01,0x7f,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x99]
+0x01,0x7e,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x99]
+0x01,0x7d,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x99]
+0x01,0x67,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x99]
+0x01,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x99]
+0x01,0x6b,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x99]
+0x01,0x6a,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x99]
+0x6b,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x99]
+0x6a,0x02,0x00,0x99
+
+# GFX12: s_pack_ll_b32_b16 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x99]
+0x68,0x67,0x69,0x99
+
+# GFX12: s_pack_ll_b32_b16 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x99]
+0x68,0x02,0x69,0x99
+
+# GFX12: s_pack_ll_b32_b16 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x99]
+0x01,0x67,0x69,0x99
+
+# GFX12: s_pack_ll_b32_b16 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x99]
+0x01,0x02,0x69,0x99
+
+# GFX12: s_pack_ll_b32_b16 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x99]
+0x01,0x02,0x6b,0x99
+
+# GFX12: s_pack_ll_b32_b16 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x99]
+0x01,0x02,0x6a,0x99
+
+# GFX12: s_sub_co_ci_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x82]
+0x01,0x02,0xff,0x82
+
+# GFX12: s_sub_co_ci_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x82]
+0x01,0x02,0xfe,0x82
+
+# GFX12: s_sub_co_ci_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x82]
+0x01,0x02,0xfd,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x82]
+0xf0,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x82]
+0x80,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x82,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_ci_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x82,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_ci_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x82]
+0xc1,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x82]
+0xf7,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x82]
+0x7f,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x82]
+0x7e,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x82]
+0x7d,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x82]
+0x68,0x67,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x82]
+0x68,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x82]
+0x01,0xf0,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x82]
+0x01,0x80,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x82,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_ci_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x82,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_ci_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x82]
+0x01,0xc1,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x82]
+0x01,0xf7,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x82]
+0x01,0x7f,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x82]
+0x01,0x7e,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x82]
+0x01,0x7d,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x82]
+0x01,0x67,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x82]
+0x01,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x82]
+0x01,0x6b,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x82]
+0x01,0x6a,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x82]
+0x6b,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x82]
+0x6a,0x02,0x80,0x82
+
+# GFX12: s_sub_co_ci_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x82]
+0x68,0x67,0xe9,0x82
+
+# GFX12: s_sub_co_ci_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x82]
+0x68,0x02,0xe9,0x82
+
+# GFX12: s_sub_co_ci_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x82]
+0x01,0x67,0xe9,0x82
+
+# GFX12: s_sub_co_ci_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x82]
+0x01,0x02,0xe9,0x82
+
+# GFX12: s_sub_co_ci_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x82]
+0x01,0x02,0xeb,0x82
+
+# GFX12: s_sub_co_ci_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x82]
+0x01,0x02,0xea,0x82
+
+# GFX12: s_sub_co_i32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x81]
+0x01,0x02,0xff,0x81
+
+# GFX12: s_sub_co_i32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x81]
+0x01,0x02,0xfe,0x81
+
+# GFX12: s_sub_co_i32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x81]
+0x01,0x02,0xfd,0x81
+
+# GFX12: s_sub_co_i32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x81]
+0xf0,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x81]
+0x80,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x81,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_i32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x81,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_i32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x81]
+0xc1,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x81]
+0xf7,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x81]
+0x7f,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x81]
+0x7e,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x81]
+0x7d,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x81]
+0x68,0x67,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x81]
+0x68,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x81]
+0x01,0xf0,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x81]
+0x01,0x80,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x81,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_i32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x81,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_i32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x81]
+0x01,0xc1,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x81]
+0x01,0xf7,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x81]
+0x01,0x7f,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x81]
+0x01,0x7e,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x81]
+0x01,0x7d,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x81]
+0x01,0x67,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x81]
+0x01,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x81]
+0x01,0x6b,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x81]
+0x01,0x6a,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x81]
+0x6b,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x81]
+0x6a,0x02,0x80,0x81
+
+# GFX12: s_sub_co_i32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x81]
+0x68,0x67,0xe9,0x81
+
+# GFX12: s_sub_co_i32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x81]
+0x68,0x02,0xe9,0x81
+
+# GFX12: s_sub_co_i32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x81]
+0x01,0x67,0xe9,0x81
+
+# GFX12: s_sub_co_i32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x81]
+0x01,0x02,0xe9,0x81
+
+# GFX12: s_sub_co_i32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x81]
+0x01,0x02,0xeb,0x81
+
+# GFX12: s_sub_co_i32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x81]
+0x01,0x02,0xea,0x81
+
+# GFX12: s_sub_co_u32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0xff,0x80]
+0x01,0x02,0xff,0x80
+
+# GFX12: s_sub_co_u32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0xfe,0x80]
+0x01,0x02,0xfe,0x80
+
+# GFX12: s_sub_co_u32 m0, s1, s2 ; encoding: [0x01,0x02,0xfd,0x80]
+0x01,0x02,0xfd,0x80
+
+# GFX12: s_sub_co_u32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x80,0x80]
+0xf0,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, 0, s2 ; encoding: [0x80,0x02,0x80,0x80]
+0x80,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x80,0x80,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_u32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x80,0x80,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_u32 s0, -1, s2 ; encoding: [0xc1,0x02,0x80,0x80]
+0xc1,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x80,0x80]
+0xf7,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x80,0x80]
+0x7f,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x80,0x80]
+0x7e,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, m0, s2 ; encoding: [0x7d,0x02,0x80,0x80]
+0x7d,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s104, s103 ; encoding: [0x68,0x67,0x80,0x80]
+0x68,0x67,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s104, s2 ; encoding: [0x68,0x02,0x80,0x80]
+0x68,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x80,0x80]
+0x01,0xf0,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, 0 ; encoding: [0x01,0x80,0x80,0x80]
+0x01,0x80,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x80,0x80,0x73,0x72,0x71,0x3f
+
+# GFX12: s_sub_co_u32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x80,0x80,0x56,0x34,0x12,0xaf
+
+# GFX12: s_sub_co_u32 s0, s1, -1 ; encoding: [0x01,0xc1,0x80,0x80]
+0x01,0xc1,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x80,0x80]
+0x01,0xf7,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x80,0x80]
+0x01,0x7f,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x80,0x80]
+0x01,0x7e,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, m0 ; encoding: [0x01,0x7d,0x80,0x80]
+0x01,0x7d,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, s103 ; encoding: [0x01,0x67,0x80,0x80]
+0x01,0x67,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, s2 ; encoding: [0x01,0x02,0x80,0x80]
+0x01,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x80,0x80]
+0x01,0x6b,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x80,0x80]
+0x01,0x6a,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x80,0x80]
+0x6b,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x80,0x80]
+0x6a,0x02,0x80,0x80
+
+# GFX12: s_sub_co_u32 s105, s104, s103 ; encoding: [0x68,0x67,0xe9,0x80]
+0x68,0x67,0xe9,0x80
+
+# GFX12: s_sub_co_u32 s105, s104, s2 ; encoding: [0x68,0x02,0xe9,0x80]
+0x68,0x02,0xe9,0x80
+
+# GFX12: s_sub_co_u32 s105, s1, s103 ; encoding: [0x01,0x67,0xe9,0x80]
+0x01,0x67,0xe9,0x80
+
+# GFX12: s_sub_co_u32 s105, s1, s2 ; encoding: [0x01,0x02,0xe9,0x80]
+0x01,0x02,0xe9,0x80
+
+# GFX12: s_sub_co_u32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0xeb,0x80]
+0x01,0x02,0xeb,0x80
+
+# GFX12: s_sub_co_u32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0xea,0x80]
+0x01,0x02,0xea,0x80
+
+# GFX12: s_xnor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x90]
+0x01,0x02,0x7f,0x90
+
+# GFX12: s_xnor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x90]
+0x01,0x02,0x7e,0x90
+
+# GFX12: s_xnor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x90]
+0x01,0x02,0x7d,0x90
+
+# GFX12: s_xnor_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x90]
+0xf0,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x90]
+0x80,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x90,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xnor_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x90,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xnor_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x90]
+0xc1,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x90]
+0xf7,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x90]
+0x7f,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x90]
+0x7e,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x90]
+0x7d,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x90]
+0x68,0x67,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x90]
+0x68,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x90]
+0x01,0xf0,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x90]
+0x01,0x80,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x90,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xnor_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x90,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xnor_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x90]
+0x01,0xc1,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x90]
+0x01,0xf7,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x90]
+0x01,0x7f,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x90]
+0x01,0x7e,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x90]
+0x01,0x7d,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x90]
+0x01,0x67,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x90]
+0x01,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x90]
+0x01,0x6b,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x90]
+0x01,0x6a,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x90]
+0x6b,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x90]
+0x6a,0x02,0x00,0x90
+
+# GFX12: s_xnor_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x90]
+0x68,0x67,0x69,0x90
+
+# GFX12: s_xnor_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x90]
+0x68,0x02,0x69,0x90
+
+# GFX12: s_xnor_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x90]
+0x01,0x67,0x69,0x90
+
+# GFX12: s_xnor_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x90]
+0x01,0x02,0x69,0x90
+
+# GFX12: s_xnor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x90]
+0x01,0x02,0x6b,0x90
+
+# GFX12: s_xnor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x90]
+0x01,0x02,0x6a,0x90
+
+# GFX12: s_xnor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x90]
+0x02,0x04,0xfe,0x90
+
+# GFX12: s_xnor_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x90]
+0xf0,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x90]
+0x80,0x04,0x80,0x90
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xnor_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x90]
+0xc1,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x90]
+0xf7,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x90]
+0x7e,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x90]
+0x66,0x64,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x90]
+0x66,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x90]
+0x02,0xf0,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x90]
+0x02,0x80,0x80,0x90
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x90]
+0x02,0xc1,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x90]
+0x02,0xf7,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x90]
+0x02,0x7e,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x90]
+0x02,0x64,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x90]
+0x02,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x90]
+0x02,0x6a,0x80,0x90
+
+# GFX12: s_xnor_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x90]
+0x6a,0x04,0x80,0x90
+
+# GFX12: s_xnor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x90]
+0x66,0x64,0xe8,0x90
+
+# GFX12: s_xnor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x90]
+0x66,0x04,0xe8,0x90
+
+# GFX12: s_xnor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x90]
+0x02,0x64,0xe8,0x90
+
+# GFX12: s_xnor_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x90]
+0x02,0x04,0xe8,0x90
+
+# GFX12: s_xnor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x90]
+0x02,0x04,0xea,0x90
+
+# GFX12: s_xor_b32 exec_hi, s1, s2 ; encoding: [0x01,0x02,0x7f,0x8d]
+0x01,0x02,0x7f,0x8d
+
+# GFX12: s_xor_b32 exec_lo, s1, s2 ; encoding: [0x01,0x02,0x7e,0x8d]
+0x01,0x02,0x7e,0x8d
+
+# GFX12: s_xor_b32 m0, s1, s2 ; encoding: [0x01,0x02,0x7d,0x8d]
+0x01,0x02,0x7d,0x8d
+
+# GFX12: s_xor_b32 s0, 0.5, s2 ; encoding: [0xf0,0x02,0x00,0x8d]
+0xf0,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, 0, s2 ; encoding: [0x80,0x02,0x00,0x8d]
+0x80,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, 0x3f717273, s2 ; encoding: [0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x00,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xor_b32 s0, 0xaf123456, s2 ; encoding: [0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x00,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xor_b32 s0, -1, s2 ; encoding: [0xc1,0x02,0x00,0x8d]
+0xc1,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, -4.0, s2 ; encoding: [0xf7,0x02,0x00,0x8d]
+0xf7,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, exec_hi, s2 ; encoding: [0x7f,0x02,0x00,0x8d]
+0x7f,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, exec_lo, s2 ; encoding: [0x7e,0x02,0x00,0x8d]
+0x7e,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, m0, s2 ; encoding: [0x7d,0x02,0x00,0x8d]
+0x7d,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s104, s103 ; encoding: [0x68,0x67,0x00,0x8d]
+0x68,0x67,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s104, s2 ; encoding: [0x68,0x02,0x00,0x8d]
+0x68,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, 0.5 ; encoding: [0x01,0xf0,0x00,0x8d]
+0x01,0xf0,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, 0 ; encoding: [0x01,0x80,0x00,0x8d]
+0x01,0x80,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, 0x3f717273 ; encoding: [0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f]
+0x01,0xff,0x00,0x8d,0x73,0x72,0x71,0x3f
+
+# GFX12: s_xor_b32 s0, s1, 0xaf123456 ; encoding: [0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf]
+0x01,0xff,0x00,0x8d,0x56,0x34,0x12,0xaf
+
+# GFX12: s_xor_b32 s0, s1, -1 ; encoding: [0x01,0xc1,0x00,0x8d]
+0x01,0xc1,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, -4.0 ; encoding: [0x01,0xf7,0x00,0x8d]
+0x01,0xf7,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, exec_hi ; encoding: [0x01,0x7f,0x00,0x8d]
+0x01,0x7f,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, exec_lo ; encoding: [0x01,0x7e,0x00,0x8d]
+0x01,0x7e,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, m0 ; encoding: [0x01,0x7d,0x00,0x8d]
+0x01,0x7d,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, s103 ; encoding: [0x01,0x67,0x00,0x8d]
+0x01,0x67,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, s2 ; encoding: [0x01,0x02,0x00,0x8d]
+0x01,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, vcc_hi ; encoding: [0x01,0x6b,0x00,0x8d]
+0x01,0x6b,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, s1, vcc_lo ; encoding: [0x01,0x6a,0x00,0x8d]
+0x01,0x6a,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, vcc_hi, s2 ; encoding: [0x6b,0x02,0x00,0x8d]
+0x6b,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s0, vcc_lo, s2 ; encoding: [0x6a,0x02,0x00,0x8d]
+0x6a,0x02,0x00,0x8d
+
+# GFX12: s_xor_b32 s105, s104, s103 ; encoding: [0x68,0x67,0x69,0x8d]
+0x68,0x67,0x69,0x8d
+
+# GFX12: s_xor_b32 s105, s104, s2 ; encoding: [0x68,0x02,0x69,0x8d]
+0x68,0x02,0x69,0x8d
+
+# GFX12: s_xor_b32 s105, s1, s103 ; encoding: [0x01,0x67,0x69,0x8d]
+0x01,0x67,0x69,0x8d
+
+# GFX12: s_xor_b32 s105, s1, s2 ; encoding: [0x01,0x02,0x69,0x8d]
+0x01,0x02,0x69,0x8d
+
+# GFX12: s_xor_b32 vcc_hi, s1, s2 ; encoding: [0x01,0x02,0x6b,0x8d]
+0x01,0x02,0x6b,0x8d
+
+# GFX12: s_xor_b32 vcc_lo, s1, s2 ; encoding: [0x01,0x02,0x6a,0x8d]
+0x01,0x02,0x6a,0x8d
+
+# GFX12: s_xor_b64 exec, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xfe,0x8d]
+0x02,0x04,0xfe,0x8d
+
+# GFX12: s_xor_b64 s[0:1], 0.5, s[4:5] ; encoding: [0xf0,0x04,0x80,0x8d]
+0xf0,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], 0, s[4:5] ; encoding: [0x80,0x04,0x80,0x8d]
+0x80,0x04,0x80,0x8d
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xor_b64 s[0:1], -1, s[4:5] ; encoding: [0xc1,0x04,0x80,0x8d]
+0xc1,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], -4.0, s[4:5] ; encoding: [0xf7,0x04,0x80,0x8d]
+0xf7,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], exec, s[4:5] ; encoding: [0x7e,0x04,0x80,0x8d]
+0x7e,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[102:103], s[100:101] ; encoding: [0x66,0x64,0x80,0x8d]
+0x66,0x64,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[102:103], s[4:5] ; encoding: [0x66,0x04,0x80,0x8d]
+0x66,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], 0.5 ; encoding: [0x02,0xf0,0x80,0x8d]
+0x02,0xf0,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], 0 ; encoding: [0x02,0x80,0x80,0x8d]
+0x02,0x80,0x80,0x8d
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], -1 ; encoding: [0x02,0xc1,0x80,0x8d]
+0x02,0xc1,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], -4.0 ; encoding: [0x02,0xf7,0x80,0x8d]
+0x02,0xf7,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], exec ; encoding: [0x02,0x7e,0x80,0x8d]
+0x02,0x7e,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], s[100:101] ; encoding: [0x02,0x64,0x80,0x8d]
+0x02,0x64,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], s[4:5] ; encoding: [0x02,0x04,0x80,0x8d]
+0x02,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], s[2:3], vcc ; encoding: [0x02,0x6a,0x80,0x8d]
+0x02,0x6a,0x80,0x8d
+
+# GFX12: s_xor_b64 s[0:1], vcc, s[4:5] ; encoding: [0x6a,0x04,0x80,0x8d]
+0x6a,0x04,0x80,0x8d
+
+# GFX12: s_xor_b64 s[104:105], s[102:103], s[100:101] ; encoding: [0x66,0x64,0xe8,0x8d]
+0x66,0x64,0xe8,0x8d
+
+# GFX12: s_xor_b64 s[104:105], s[102:103], s[4:5] ; encoding: [0x66,0x04,0xe8,0x8d]
+0x66,0x04,0xe8,0x8d
+
+# GFX12: s_xor_b64 s[104:105], s[2:3], s[100:101] ; encoding: [0x02,0x64,0xe8,0x8d]
+0x02,0x64,0xe8,0x8d
+
+# GFX12: s_xor_b64 s[104:105], s[2:3], s[4:5] ; encoding: [0x02,0x04,0xe8,0x8d]
+0x02,0x04,0xe8,0x8d
+
+# GFX12: s_xor_b64 vcc, s[2:3], s[4:5] ; encoding: [0x02,0x04,0xea,0x8d]
+0x02,0x04,0xea,0x8d
+
+# GFX12: s_pack_hl_b32_b16 s5, s1, s2 ; encoding: [0x01,0x02,0x85,0x9a]
+0x01,0x02,0x85,0x9a
+
+# GFX12: s_pack_hl_b32_b16 s5, s105, s105 ; encoding: [0x69,0x69,0x85,0x9a]
+0x69,0x69,0x85,0x9a
+
+# GFX12: s_pack_hl_b32_b16 s5, vcc_lo, ttmp15 ; encoding: [0x6a,0x7b,0x85,0x9a]
+0x6a,0x7b,0x85,0x9a
+
+# GFX12: s_pack_hl_b32_b16 s5, vcc_hi, 0xfe0b ; encoding: [0x6b,0xff,0x85,0x9a,0x0b,0xfe,0x00,0x00]
+0x6b,0xff,0x85,0x9a,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_pack_hl_b32_b16 s5, ttmp15, src_scc ; encoding: [0x7b,0xfd,0x85,0x9a]
+0x7b,0xfd,0x85,0x9a
+
+# GFX12: s_pack_hl_b32_b16 s105, m0, 0.5 ; encoding: [0x7d,0xf0,0xe9,0x9a]
+0x7d,0xf0,0xe9,0x9a
+
+# GFX12: s_pack_hl_b32_b16 vcc_lo, exec_lo, -1 ; encoding: [0x7e,0xc1,0xea,0x9a]
+0x7e,0xc1,0xea,0x9a
+
+# GFX12: s_pack_hl_b32_b16 vcc_hi, exec_hi, null ; encoding: [0x7f,0x7c,0xeb,0x9a]
+0x7f,0x7c,0xeb,0x9a
+
+# GFX12: s_pack_hl_b32_b16 ttmp15, null, exec_lo ; encoding: [0x7c,0x7e,0xfb,0x9a]
+0x7c,0x7e,0xfb,0x9a
+
+# GFX12: s_pack_hl_b32_b16 m0, -1, exec_hi ; encoding: [0xc1,0x7f,0xfd,0x9a]
+0xc1,0x7f,0xfd,0x9a
+
+# GFX12: s_pack_hl_b32_b16 exec_lo, 0.5, m0 ; encoding: [0xf0,0x7d,0xfe,0x9a]
+0xf0,0x7d,0xfe,0x9a
+
+# GFX12: s_pack_hl_b32_b16 exec_hi, src_scc, vcc_lo ; encoding: [0xfd,0x6a,0xff,0x9a]
+0xfd,0x6a,0xff,0x9a
+
+# GFX12: s_pack_hl_b32_b16 null, 0xaf123456, vcc_hi ; encoding: [0xff,0x6b,0xfc,0x9a,0x56,0x34,0x12,0xaf]
+0xff,0x6b,0xfc,0x9a,0x56,0x34,0x12,0xaf
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
new file mode 100644
index 0000000000000..ad418db854c81
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
@@ -0,0 +1,2161 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX12 %s
+
+# GFX12: s_cmp_lt_f32 s1, s2 ; encoding: [0x01,0x02,0x41,0xbf]
+0x01,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 s105, s2 ; encoding: [0x69,0x02,0x41,0xbf]
+0x69,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 s101, s2 ; encoding: [0x65,0x02,0x41,0xbf]
+0x65,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x41,0xbf]
+0x6a,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x41,0xbf]
+0x6b,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 m0, s2 ; encoding: [0x7d,0x02,0x41,0xbf]
+0x7d,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x41,0xbf]
+0x7e,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x41,0xbf]
+0x7f,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 0, s2 ; encoding: [0x80,0x02,0x41,0xbf]
+0x80,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 -1, s2 ; encoding: [0xc1,0x02,0x41,0xbf]
+0xc1,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 0.5, s2 ; encoding: [0xf0,0x02,0x41,0xbf]
+0xf0,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x41,0xbf]
+0xf7,0x02,0x41,0xbf
+
+# GFX12: s_cmp_lt_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lt_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lt_f32 s1, s105 ; encoding: [0x01,0x69,0x41,0xbf]
+0x01,0x69,0x41,0xbf
+
+# GFX12: s_cmp_eq_f32 s1, s2 ; encoding: [0x01,0x02,0x42,0xbf]
+0x01,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 s105, s2 ; encoding: [0x69,0x02,0x42,0xbf]
+0x69,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 s101, s2 ; encoding: [0x65,0x02,0x42,0xbf]
+0x65,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x42,0xbf]
+0x6a,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x42,0xbf]
+0x6b,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 m0, s2 ; encoding: [0x7d,0x02,0x42,0xbf]
+0x7d,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x42,0xbf]
+0x7e,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x42,0xbf]
+0x7f,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 0, s2 ; encoding: [0x80,0x02,0x42,0xbf]
+0x80,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 -1, s2 ; encoding: [0xc1,0x02,0x42,0xbf]
+0xc1,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 0.5, s2 ; encoding: [0xf0,0x02,0x42,0xbf]
+0xf0,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x42,0xbf]
+0xf7,0x02,0x42,0xbf
+
+# GFX12: s_cmp_eq_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_eq_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_eq_f32 s1, s105 ; encoding: [0x01,0x69,0x42,0xbf]
+0x01,0x69,0x42,0xbf
+
+# GFX12: s_cmp_le_f32 s1, s2 ; encoding: [0x01,0x02,0x43,0xbf]
+0x01,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 s105, s2 ; encoding: [0x69,0x02,0x43,0xbf]
+0x69,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 s101, s2 ; encoding: [0x65,0x02,0x43,0xbf]
+0x65,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x43,0xbf]
+0x6a,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x43,0xbf]
+0x6b,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 m0, s2 ; encoding: [0x7d,0x02,0x43,0xbf]
+0x7d,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x43,0xbf]
+0x7e,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x43,0xbf]
+0x7f,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 0, s2 ; encoding: [0x80,0x02,0x43,0xbf]
+0x80,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 -1, s2 ; encoding: [0xc1,0x02,0x43,0xbf]
+0xc1,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 0.5, s2 ; encoding: [0xf0,0x02,0x43,0xbf]
+0xf0,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x43,0xbf]
+0xf7,0x02,0x43,0xbf
+
+# GFX12: s_cmp_le_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_le_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_le_f32 s1, s105 ; encoding: [0x01,0x69,0x43,0xbf]
+0x01,0x69,0x43,0xbf
+
+# GFX12: s_cmp_gt_f32 s1, s2 ; encoding: [0x01,0x02,0x44,0xbf]
+0x01,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 s105, s2 ; encoding: [0x69,0x02,0x44,0xbf]
+0x69,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 s101, s2 ; encoding: [0x65,0x02,0x44,0xbf]
+0x65,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x44,0xbf]
+0x6a,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x44,0xbf]
+0x6b,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 m0, s2 ; encoding: [0x7d,0x02,0x44,0xbf]
+0x7d,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x44,0xbf]
+0x7e,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x44,0xbf]
+0x7f,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 0, s2 ; encoding: [0x80,0x02,0x44,0xbf]
+0x80,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 -1, s2 ; encoding: [0xc1,0x02,0x44,0xbf]
+0xc1,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 0.5, s2 ; encoding: [0xf0,0x02,0x44,0xbf]
+0xf0,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x44,0xbf]
+0xf7,0x02,0x44,0xbf
+
+# GFX12: s_cmp_gt_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_gt_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_gt_f32 s1, s105 ; encoding: [0x01,0x69,0x44,0xbf]
+0x01,0x69,0x44,0xbf
+
+# GFX12: s_cmp_lg_f32 s1, s2 ; encoding: [0x01,0x02,0x45,0xbf]
+0x01,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 s105, s2 ; encoding: [0x69,0x02,0x45,0xbf]
+0x69,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 s101, s2 ; encoding: [0x65,0x02,0x45,0xbf]
+0x65,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x45,0xbf]
+0x6a,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x45,0xbf]
+0x6b,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 m0, s2 ; encoding: [0x7d,0x02,0x45,0xbf]
+0x7d,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x45,0xbf]
+0x7e,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x45,0xbf]
+0x7f,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 0, s2 ; encoding: [0x80,0x02,0x45,0xbf]
+0x80,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 -1, s2 ; encoding: [0xc1,0x02,0x45,0xbf]
+0xc1,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 0.5, s2 ; encoding: [0xf0,0x02,0x45,0xbf]
+0xf0,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x45,0xbf]
+0xf7,0x02,0x45,0xbf
+
+# GFX12: s_cmp_lg_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lg_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lg_f32 s1, s105 ; encoding: [0x01,0x69,0x45,0xbf]
+0x01,0x69,0x45,0xbf
+
+# GFX12: s_cmp_ge_f32 s1, s2 ; encoding: [0x01,0x02,0x46,0xbf]
+0x01,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 s105, s2 ; encoding: [0x69,0x02,0x46,0xbf]
+0x69,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 s101, s2 ; encoding: [0x65,0x02,0x46,0xbf]
+0x65,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x46,0xbf]
+0x6a,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x46,0xbf]
+0x6b,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 m0, s2 ; encoding: [0x7d,0x02,0x46,0xbf]
+0x7d,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x46,0xbf]
+0x7e,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x46,0xbf]
+0x7f,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 0, s2 ; encoding: [0x80,0x02,0x46,0xbf]
+0x80,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 -1, s2 ; encoding: [0xc1,0x02,0x46,0xbf]
+0xc1,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 0.5, s2 ; encoding: [0xf0,0x02,0x46,0xbf]
+0xf0,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x46,0xbf]
+0xf7,0x02,0x46,0xbf
+
+# GFX12: s_cmp_ge_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_ge_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_ge_f32 s1, s105 ; encoding: [0x01,0x69,0x46,0xbf]
+0x01,0x69,0x46,0xbf
+
+# GFX12: s_cmp_o_f32 s1, s2 ; encoding: [0x01,0x02,0x47,0xbf]
+0x01,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 s105, s2 ; encoding: [0x69,0x02,0x47,0xbf]
+0x69,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 s101, s2 ; encoding: [0x65,0x02,0x47,0xbf]
+0x65,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x47,0xbf]
+0x6a,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x47,0xbf]
+0x6b,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 m0, s2 ; encoding: [0x7d,0x02,0x47,0xbf]
+0x7d,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x47,0xbf]
+0x7e,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x47,0xbf]
+0x7f,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 0, s2 ; encoding: [0x80,0x02,0x47,0xbf]
+0x80,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 -1, s2 ; encoding: [0xc1,0x02,0x47,0xbf]
+0xc1,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 0.5, s2 ; encoding: [0xf0,0x02,0x47,0xbf]
+0xf0,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x47,0xbf]
+0xf7,0x02,0x47,0xbf
+
+# GFX12: s_cmp_o_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_o_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_o_f32 s1, s105 ; encoding: [0x01,0x69,0x47,0xbf]
+0x01,0x69,0x47,0xbf
+
+# GFX12: s_cmp_u_f32 s1, s2 ; encoding: [0x01,0x02,0x48,0xbf]
+0x01,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 s105, s2 ; encoding: [0x69,0x02,0x48,0xbf]
+0x69,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 s101, s2 ; encoding: [0x65,0x02,0x48,0xbf]
+0x65,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x48,0xbf]
+0x6a,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x48,0xbf]
+0x6b,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 m0, s2 ; encoding: [0x7d,0x02,0x48,0xbf]
+0x7d,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x48,0xbf]
+0x7e,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x48,0xbf]
+0x7f,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 0, s2 ; encoding: [0x80,0x02,0x48,0xbf]
+0x80,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 -1, s2 ; encoding: [0xc1,0x02,0x48,0xbf]
+0xc1,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 0.5, s2 ; encoding: [0xf0,0x02,0x48,0xbf]
+0xf0,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x48,0xbf]
+0xf7,0x02,0x48,0xbf
+
+# GFX12: s_cmp_u_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_u_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_u_f32 s1, s105 ; encoding: [0x01,0x69,0x48,0xbf]
+0x01,0x69,0x48,0xbf
+
+# GFX12: s_cmp_nge_f32 s1, s2 ; encoding: [0x01,0x02,0x49,0xbf]
+0x01,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 s105, s2 ; encoding: [0x69,0x02,0x49,0xbf]
+0x69,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 s101, s2 ; encoding: [0x65,0x02,0x49,0xbf]
+0x65,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x49,0xbf]
+0x6a,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x49,0xbf]
+0x6b,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 m0, s2 ; encoding: [0x7d,0x02,0x49,0xbf]
+0x7d,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x49,0xbf]
+0x7e,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x49,0xbf]
+0x7f,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 0, s2 ; encoding: [0x80,0x02,0x49,0xbf]
+0x80,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 -1, s2 ; encoding: [0xc1,0x02,0x49,0xbf]
+0xc1,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 0.5, s2 ; encoding: [0xf0,0x02,0x49,0xbf]
+0xf0,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x49,0xbf]
+0xf7,0x02,0x49,0xbf
+
+# GFX12: s_cmp_nge_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_nge_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_nge_f32 s1, s105 ; encoding: [0x01,0x69,0x49,0xbf]
+0x01,0x69,0x49,0xbf
+
+# GFX12: s_cmp_nlg_f32 s1, s2 ; encoding: [0x01,0x02,0x4a,0xbf]
+0x01,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 s105, s2 ; encoding: [0x69,0x02,0x4a,0xbf]
+0x69,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 s101, s2 ; encoding: [0x65,0x02,0x4a,0xbf]
+0x65,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x4a,0xbf]
+0x6a,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x4a,0xbf]
+0x6b,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 m0, s2 ; encoding: [0x7d,0x02,0x4a,0xbf]
+0x7d,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x4a,0xbf]
+0x7e,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x4a,0xbf]
+0x7f,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 0, s2 ; encoding: [0x80,0x02,0x4a,0xbf]
+0x80,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 -1, s2 ; encoding: [0xc1,0x02,0x4a,0xbf]
+0xc1,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 0.5, s2 ; encoding: [0xf0,0x02,0x4a,0xbf]
+0xf0,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x4a,0xbf]
+0xf7,0x02,0x4a,0xbf
+
+# GFX12: s_cmp_nlg_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_nlg_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_nlg_f32 s1, s105 ; encoding: [0x01,0x69,0x4a,0xbf]
+0x01,0x69,0x4a,0xbf
+
+# GFX12: s_cmp_ngt_f32 s1, s2 ; encoding: [0x01,0x02,0x4b,0xbf]
+0x01,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 s105, s2 ; encoding: [0x69,0x02,0x4b,0xbf]
+0x69,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 s101, s2 ; encoding: [0x65,0x02,0x4b,0xbf]
+0x65,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x4b,0xbf]
+0x6a,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x4b,0xbf]
+0x6b,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 m0, s2 ; encoding: [0x7d,0x02,0x4b,0xbf]
+0x7d,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x4b,0xbf]
+0x7e,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x4b,0xbf]
+0x7f,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 0, s2 ; encoding: [0x80,0x02,0x4b,0xbf]
+0x80,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 -1, s2 ; encoding: [0xc1,0x02,0x4b,0xbf]
+0xc1,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 0.5, s2 ; encoding: [0xf0,0x02,0x4b,0xbf]
+0xf0,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x4b,0xbf]
+0xf7,0x02,0x4b,0xbf
+
+# GFX12: s_cmp_ngt_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_ngt_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_ngt_f32 s1, s105 ; encoding: [0x01,0x69,0x4b,0xbf]
+0x01,0x69,0x4b,0xbf
+
+# GFX12: s_cmp_nle_f32 s1, s2 ; encoding: [0x01,0x02,0x4c,0xbf]
+0x01,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 s105, s2 ; encoding: [0x69,0x02,0x4c,0xbf]
+0x69,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 s101, s2 ; encoding: [0x65,0x02,0x4c,0xbf]
+0x65,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x4c,0xbf]
+0x6a,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x4c,0xbf]
+0x6b,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 m0, s2 ; encoding: [0x7d,0x02,0x4c,0xbf]
+0x7d,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x4c,0xbf]
+0x7e,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x4c,0xbf]
+0x7f,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 0, s2 ; encoding: [0x80,0x02,0x4c,0xbf]
+0x80,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 -1, s2 ; encoding: [0xc1,0x02,0x4c,0xbf]
+0xc1,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 0.5, s2 ; encoding: [0xf0,0x02,0x4c,0xbf]
+0xf0,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x4c,0xbf]
+0xf7,0x02,0x4c,0xbf
+
+# GFX12: s_cmp_nle_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_nle_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_nle_f32 s1, s105 ; encoding: [0x01,0x69,0x4c,0xbf]
+0x01,0x69,0x4c,0xbf
+
+# GFX12: s_cmp_neq_f32 s1, s2 ; encoding: [0x01,0x02,0x4d,0xbf]
+0x01,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 s105, s2 ; encoding: [0x69,0x02,0x4d,0xbf]
+0x69,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 s101, s2 ; encoding: [0x65,0x02,0x4d,0xbf]
+0x65,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x4d,0xbf]
+0x6a,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x4d,0xbf]
+0x6b,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 m0, s2 ; encoding: [0x7d,0x02,0x4d,0xbf]
+0x7d,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x4d,0xbf]
+0x7e,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x4d,0xbf]
+0x7f,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 0, s2 ; encoding: [0x80,0x02,0x4d,0xbf]
+0x80,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 -1, s2 ; encoding: [0xc1,0x02,0x4d,0xbf]
+0xc1,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 0.5, s2 ; encoding: [0xf0,0x02,0x4d,0xbf]
+0xf0,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x4d,0xbf]
+0xf7,0x02,0x4d,0xbf
+
+# GFX12: s_cmp_neq_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_neq_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_neq_f32 s1, s105 ; encoding: [0x01,0x69,0x4d,0xbf]
+0x01,0x69,0x4d,0xbf
+
+# GFX12: s_cmp_nlt_f32 s1, s2 ; encoding: [0x01,0x02,0x4e,0xbf]
+0x01,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 s105, s2 ; encoding: [0x69,0x02,0x4e,0xbf]
+0x69,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 s101, s2 ; encoding: [0x65,0x02,0x4e,0xbf]
+0x65,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 vcc_lo, s2 ; encoding: [0x6a,0x02,0x4e,0xbf]
+0x6a,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 vcc_hi, s2 ; encoding: [0x6b,0x02,0x4e,0xbf]
+0x6b,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 m0, s2 ; encoding: [0x7d,0x02,0x4e,0xbf]
+0x7d,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 exec_lo, s2 ; encoding: [0x7e,0x02,0x4e,0xbf]
+0x7e,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 exec_hi, s2 ; encoding: [0x7f,0x02,0x4e,0xbf]
+0x7f,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 0, s2 ; encoding: [0x80,0x02,0x4e,0xbf]
+0x80,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 -1, s2 ; encoding: [0xc1,0x02,0x4e,0xbf]
+0xc1,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 0.5, s2 ; encoding: [0xf0,0x02,0x4e,0xbf]
+0xf0,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 -4.0, s2 ; encoding: [0xf7,0x02,0x4e,0xbf]
+0xf7,0x02,0x4e,0xbf
+
+# GFX12: s_cmp_nlt_f32 0xaf123456, s2 ; encoding: [0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_nlt_f32 0x3f717273, s2 ; encoding: [0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_nlt_f32 s1, s105 ; encoding: [0x01,0x69,0x4e,0xbf]
+0x01,0x69,0x4e,0xbf
+
+# GFX12: s_cmp_lt_f16 s1, s2 ; encoding: [0x01,0x02,0x51,0xbf]
+0x01,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 s101, s2 ; encoding: [0x65,0x02,0x51,0xbf]
+0x65,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x51,0xbf]
+0x6a,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x51,0xbf]
+0x6b,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 m0, s2 ; encoding: [0x7d,0x02,0x51,0xbf]
+0x7d,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x51,0xbf]
+0x7e,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x51,0xbf]
+0x7f,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 0, s2 ; encoding: [0x80,0x02,0x51,0xbf]
+0x80,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 -1, s2 ; encoding: [0xc1,0x02,0x51,0xbf]
+0xc1,0x02,0x51,0xbf
+
+# GFX12: s_cmp_lt_f16 0x3800, s2 ; encoding: [0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_lt_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_lt_f16 0x3456, s2 ; encoding: [0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_eq_f16 s1, s2 ; encoding: [0x01,0x02,0x52,0xbf]
+0x01,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 s101, s2 ; encoding: [0x65,0x02,0x52,0xbf]
+0x65,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x52,0xbf]
+0x6a,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x52,0xbf]
+0x6b,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 m0, s2 ; encoding: [0x7d,0x02,0x52,0xbf]
+0x7d,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x52,0xbf]
+0x7e,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x52,0xbf]
+0x7f,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 0, s2 ; encoding: [0x80,0x02,0x52,0xbf]
+0x80,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 -1, s2 ; encoding: [0xc1,0x02,0x52,0xbf]
+0xc1,0x02,0x52,0xbf
+
+# GFX12: s_cmp_eq_f16 0x3800, s2 ; encoding: [0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_eq_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_eq_f16 0x3456, s2 ; encoding: [0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_le_f16 s1, s2 ; encoding: [0x01,0x02,0x53,0xbf]
+0x01,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 s101, s2 ; encoding: [0x65,0x02,0x53,0xbf]
+0x65,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x53,0xbf]
+0x6a,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x53,0xbf]
+0x6b,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 m0, s2 ; encoding: [0x7d,0x02,0x53,0xbf]
+0x7d,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x53,0xbf]
+0x7e,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x53,0xbf]
+0x7f,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 0, s2 ; encoding: [0x80,0x02,0x53,0xbf]
+0x80,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 -1, s2 ; encoding: [0xc1,0x02,0x53,0xbf]
+0xc1,0x02,0x53,0xbf
+
+# GFX12: s_cmp_le_f16 0x3800, s2 ; encoding: [0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_le_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_le_f16 0x3456, s2 ; encoding: [0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_gt_f16 s1, s2 ; encoding: [0x01,0x02,0x54,0xbf]
+0x01,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 s101, s2 ; encoding: [0x65,0x02,0x54,0xbf]
+0x65,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x54,0xbf]
+0x6a,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x54,0xbf]
+0x6b,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 m0, s2 ; encoding: [0x7d,0x02,0x54,0xbf]
+0x7d,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x54,0xbf]
+0x7e,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x54,0xbf]
+0x7f,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 0, s2 ; encoding: [0x80,0x02,0x54,0xbf]
+0x80,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 -1, s2 ; encoding: [0xc1,0x02,0x54,0xbf]
+0xc1,0x02,0x54,0xbf
+
+# GFX12: s_cmp_gt_f16 0x3800, s2 ; encoding: [0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_gt_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_gt_f16 0x3456, s2 ; encoding: [0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_lg_f16 s1, s2 ; encoding: [0x01,0x02,0x55,0xbf]
+0x01,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 s101, s2 ; encoding: [0x65,0x02,0x55,0xbf]
+0x65,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x55,0xbf]
+0x6a,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x55,0xbf]
+0x6b,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 m0, s2 ; encoding: [0x7d,0x02,0x55,0xbf]
+0x7d,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x55,0xbf]
+0x7e,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x55,0xbf]
+0x7f,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 0, s2 ; encoding: [0x80,0x02,0x55,0xbf]
+0x80,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 -1, s2 ; encoding: [0xc1,0x02,0x55,0xbf]
+0xc1,0x02,0x55,0xbf
+
+# GFX12: s_cmp_lg_f16 0x3800, s2 ; encoding: [0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_lg_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_lg_f16 0x3456, s2 ; encoding: [0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_ge_f16 s1, s2 ; encoding: [0x01,0x02,0x56,0xbf]
+0x01,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 s101, s2 ; encoding: [0x65,0x02,0x56,0xbf]
+0x65,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x56,0xbf]
+0x6a,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x56,0xbf]
+0x6b,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 m0, s2 ; encoding: [0x7d,0x02,0x56,0xbf]
+0x7d,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x56,0xbf]
+0x7e,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x56,0xbf]
+0x7f,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 0, s2 ; encoding: [0x80,0x02,0x56,0xbf]
+0x80,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 -1, s2 ; encoding: [0xc1,0x02,0x56,0xbf]
+0xc1,0x02,0x56,0xbf
+
+# GFX12: s_cmp_ge_f16 0x3800, s2 ; encoding: [0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_ge_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_ge_f16 0x3456, s2 ; encoding: [0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_o_f16 s1, s2 ; encoding: [0x01,0x02,0x57,0xbf]
+0x01,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 s101, s2 ; encoding: [0x65,0x02,0x57,0xbf]
+0x65,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x57,0xbf]
+0x6a,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x57,0xbf]
+0x6b,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 m0, s2 ; encoding: [0x7d,0x02,0x57,0xbf]
+0x7d,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x57,0xbf]
+0x7e,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x57,0xbf]
+0x7f,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 0, s2 ; encoding: [0x80,0x02,0x57,0xbf]
+0x80,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 -1, s2 ; encoding: [0xc1,0x02,0x57,0xbf]
+0xc1,0x02,0x57,0xbf
+
+# GFX12: s_cmp_o_f16 0x3800, s2 ; encoding: [0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_o_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_o_f16 0x3456, s2 ; encoding: [0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_u_f16 s1, s2 ; encoding: [0x01,0x02,0x58,0xbf]
+0x01,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 s101, s2 ; encoding: [0x65,0x02,0x58,0xbf]
+0x65,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x58,0xbf]
+0x6a,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x58,0xbf]
+0x6b,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 m0, s2 ; encoding: [0x7d,0x02,0x58,0xbf]
+0x7d,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x58,0xbf]
+0x7e,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x58,0xbf]
+0x7f,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 0, s2 ; encoding: [0x80,0x02,0x58,0xbf]
+0x80,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 -1, s2 ; encoding: [0xc1,0x02,0x58,0xbf]
+0xc1,0x02,0x58,0xbf
+
+# GFX12: s_cmp_u_f16 0x3800, s2 ; encoding: [0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_u_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_u_f16 0x3456, s2 ; encoding: [0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_nge_f16 s1, s2 ; encoding: [0x01,0x02,0x59,0xbf]
+0x01,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 s101, s2 ; encoding: [0x65,0x02,0x59,0xbf]
+0x65,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x59,0xbf]
+0x6a,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x59,0xbf]
+0x6b,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 m0, s2 ; encoding: [0x7d,0x02,0x59,0xbf]
+0x7d,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x59,0xbf]
+0x7e,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x59,0xbf]
+0x7f,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 0, s2 ; encoding: [0x80,0x02,0x59,0xbf]
+0x80,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 -1, s2 ; encoding: [0xc1,0x02,0x59,0xbf]
+0xc1,0x02,0x59,0xbf
+
+# GFX12: s_cmp_nge_f16 0x3800, s2 ; encoding: [0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_nge_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_nge_f16 0x3456, s2 ; encoding: [0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_nlg_f16 s1, s2 ; encoding: [0x01,0x02,0x5a,0xbf]
+0x01,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 s101, s2 ; encoding: [0x65,0x02,0x5a,0xbf]
+0x65,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x5a,0xbf]
+0x6a,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x5a,0xbf]
+0x6b,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 m0, s2 ; encoding: [0x7d,0x02,0x5a,0xbf]
+0x7d,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x5a,0xbf]
+0x7e,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x5a,0xbf]
+0x7f,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 0, s2 ; encoding: [0x80,0x02,0x5a,0xbf]
+0x80,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 -1, s2 ; encoding: [0xc1,0x02,0x5a,0xbf]
+0xc1,0x02,0x5a,0xbf
+
+# GFX12: s_cmp_nlg_f16 0x3800, s2 ; encoding: [0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_nlg_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_nlg_f16 0x3456, s2 ; encoding: [0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_ngt_f16 s1, s2 ; encoding: [0x01,0x02,0x5b,0xbf]
+0x01,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 s101, s2 ; encoding: [0x65,0x02,0x5b,0xbf]
+0x65,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x5b,0xbf]
+0x6a,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x5b,0xbf]
+0x6b,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 m0, s2 ; encoding: [0x7d,0x02,0x5b,0xbf]
+0x7d,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x5b,0xbf]
+0x7e,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x5b,0xbf]
+0x7f,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 0, s2 ; encoding: [0x80,0x02,0x5b,0xbf]
+0x80,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 -1, s2 ; encoding: [0xc1,0x02,0x5b,0xbf]
+0xc1,0x02,0x5b,0xbf
+
+# GFX12: s_cmp_ngt_f16 0x3800, s2 ; encoding: [0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_ngt_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_ngt_f16 0x3456, s2 ; encoding: [0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_nle_f16 s1, s2 ; encoding: [0x01,0x02,0x5c,0xbf]
+0x01,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 s101, s2 ; encoding: [0x65,0x02,0x5c,0xbf]
+0x65,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x5c,0xbf]
+0x6a,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x5c,0xbf]
+0x6b,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 m0, s2 ; encoding: [0x7d,0x02,0x5c,0xbf]
+0x7d,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x5c,0xbf]
+0x7e,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x5c,0xbf]
+0x7f,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 0, s2 ; encoding: [0x80,0x02,0x5c,0xbf]
+0x80,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 -1, s2 ; encoding: [0xc1,0x02,0x5c,0xbf]
+0xc1,0x02,0x5c,0xbf
+
+# GFX12: s_cmp_nle_f16 0x3800, s2 ; encoding: [0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_nle_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_nle_f16 0x3456, s2 ; encoding: [0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_neq_f16 s1, s2 ; encoding: [0x01,0x02,0x5d,0xbf]
+0x01,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 s101, s2 ; encoding: [0x65,0x02,0x5d,0xbf]
+0x65,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x5d,0xbf]
+0x6a,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x5d,0xbf]
+0x6b,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 m0, s2 ; encoding: [0x7d,0x02,0x5d,0xbf]
+0x7d,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x5d,0xbf]
+0x7e,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x5d,0xbf]
+0x7f,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 0, s2 ; encoding: [0x80,0x02,0x5d,0xbf]
+0x80,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 -1, s2 ; encoding: [0xc1,0x02,0x5d,0xbf]
+0xc1,0x02,0x5d,0xbf
+
+# GFX12: s_cmp_neq_f16 0x3800, s2 ; encoding: [0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_neq_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_neq_f16 0x3456, s2 ; encoding: [0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_cmp_nlt_f16 s1, s2 ; encoding: [0x01,0x02,0x5e,0xbf]
+0x01,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 s101, s2 ; encoding: [0x65,0x02,0x5e,0xbf]
+0x65,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 vcc_lo, s2 ; encoding: [0x6a,0x02,0x5e,0xbf]
+0x6a,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 vcc_hi, s2 ; encoding: [0x6b,0x02,0x5e,0xbf]
+0x6b,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 m0, s2 ; encoding: [0x7d,0x02,0x5e,0xbf]
+0x7d,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 exec_lo, s2 ; encoding: [0x7e,0x02,0x5e,0xbf]
+0x7e,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 exec_hi, s2 ; encoding: [0x7f,0x02,0x5e,0xbf]
+0x7f,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 0, s2 ; encoding: [0x80,0x02,0x5e,0xbf]
+0x80,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 -1, s2 ; encoding: [0xc1,0x02,0x5e,0xbf]
+0xc1,0x02,0x5e,0xbf
+
+# GFX12: s_cmp_nlt_f16 0x3800, s2 ; encoding: [0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00
+
+# GFX12: s_cmp_nlt_f16 0xfe0b, s2 ; encoding: [0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX12: s_cmp_nlt_f16 0x3456, s2 ; encoding: [0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00
+
+# GFX12: s_bitcmp0_b32 exec_hi, s1 ; encoding: [0x7f,0x01,0x0c,0xbf]
+0x7f,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 exec_lo, s1 ; encoding: [0x7e,0x01,0x0c,0xbf]
+0x7e,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 m0, s1 ; encoding: [0x7d,0x01,0x0c,0xbf]
+0x7d,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, 0.5 ; encoding: [0x00,0xf0,0x0c,0xbf]
+0x00,0xf0,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, 0 ; encoding: [0x00,0x80,0x0c,0xbf]
+0x00,0x80,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitcmp0_b32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitcmp0_b32 s0, -1 ; encoding: [0x00,0xc1,0x0c,0xbf]
+0x00,0xc1,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, -4.0 ; encoding: [0x00,0xf7,0x0c,0xbf]
+0x00,0xf7,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, exec_hi ; encoding: [0x00,0x7f,0x0c,0xbf]
+0x00,0x7f,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, exec_lo ; encoding: [0x00,0x7e,0x0c,0xbf]
+0x00,0x7e,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, m0 ; encoding: [0x00,0x7d,0x0c,0xbf]
+0x00,0x7d,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, s104 ; encoding: [0x00,0x68,0x0c,0xbf]
+0x00,0x68,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, s1 ; encoding: [0x00,0x01,0x0c,0xbf]
+0x00,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0c,0xbf]
+0x00,0x6b,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0c,0xbf]
+0x00,0x6a,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s105, s104 ; encoding: [0x69,0x68,0x0c,0xbf]
+0x69,0x68,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 s105, s1 ; encoding: [0x69,0x01,0x0c,0xbf]
+0x69,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x0c,0xbf]
+0x6b,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x0c,0xbf]
+0x6a,0x01,0x0c,0xbf
+
+# GFX12: s_bitcmp0_b64 exec, s2 ; encoding: [0x7e,0x02,0x0e,0xbf]
+0x7e,0x02,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x0e,0xbf]
+0x00,0xf0,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], 0 ; encoding: [0x00,0x80,0x0e,0xbf]
+0x00,0x80,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitcmp0_b64 s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitcmp0_b64 s[0:1], -1 ; encoding: [0x00,0xc1,0x0e,0xbf]
+0x00,0xc1,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x0e,0xbf]
+0x00,0xf7,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], exec_hi ; encoding: [0x00,0x7f,0x0e,0xbf]
+0x00,0x7f,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], exec_lo ; encoding: [0x00,0x7e,0x0e,0xbf]
+0x00,0x7e,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], m0 ; encoding: [0x00,0x7d,0x0e,0xbf]
+0x00,0x7d,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], s102 ; encoding: [0x00,0x66,0x0e,0xbf]
+0x00,0x66,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], s2 ; encoding: [0x00,0x02,0x0e,0xbf]
+0x00,0x02,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x0e,0xbf]
+0x00,0x6b,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x0e,0xbf]
+0x00,0x6a,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[104:105], s102 ; encoding: [0x68,0x66,0x0e,0xbf]
+0x68,0x66,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 s[104:105], s2 ; encoding: [0x68,0x02,0x0e,0xbf]
+0x68,0x02,0x0e,0xbf
+
+# GFX12: s_bitcmp0_b64 vcc, s2 ; encoding: [0x6a,0x02,0x0e,0xbf]
+0x6a,0x02,0x0e,0xbf
+
+# GFX12: s_bitcmp1_b32 exec_hi, s1 ; encoding: [0x7f,0x01,0x0d,0xbf]
+0x7f,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 exec_lo, s1 ; encoding: [0x7e,0x01,0x0d,0xbf]
+0x7e,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 m0, s1 ; encoding: [0x7d,0x01,0x0d,0xbf]
+0x7d,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, 0.5 ; encoding: [0x00,0xf0,0x0d,0xbf]
+0x00,0xf0,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, 0 ; encoding: [0x00,0x80,0x0d,0xbf]
+0x00,0x80,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitcmp1_b32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitcmp1_b32 s0, -1 ; encoding: [0x00,0xc1,0x0d,0xbf]
+0x00,0xc1,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, -4.0 ; encoding: [0x00,0xf7,0x0d,0xbf]
+0x00,0xf7,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, exec_hi ; encoding: [0x00,0x7f,0x0d,0xbf]
+0x00,0x7f,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, exec_lo ; encoding: [0x00,0x7e,0x0d,0xbf]
+0x00,0x7e,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, m0 ; encoding: [0x00,0x7d,0x0d,0xbf]
+0x00,0x7d,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, s104 ; encoding: [0x00,0x68,0x0d,0xbf]
+0x00,0x68,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, s1 ; encoding: [0x00,0x01,0x0d,0xbf]
+0x00,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0d,0xbf]
+0x00,0x6b,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0d,0xbf]
+0x00,0x6a,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s105, s104 ; encoding: [0x69,0x68,0x0d,0xbf]
+0x69,0x68,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 s105, s1 ; encoding: [0x69,0x01,0x0d,0xbf]
+0x69,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x0d,0xbf]
+0x6b,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x0d,0xbf]
+0x6a,0x01,0x0d,0xbf
+
+# GFX12: s_bitcmp1_b64 exec, s2 ; encoding: [0x7e,0x02,0x0f,0xbf]
+0x7e,0x02,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x0f,0xbf]
+0x00,0xf0,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], 0 ; encoding: [0x00,0x80,0x0f,0xbf]
+0x00,0x80,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], 0x3f717273 ; encoding: [0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_bitcmp1_b64 s[0:1], 0xaf123456 ; encoding: [0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_bitcmp1_b64 s[0:1], -1 ; encoding: [0x00,0xc1,0x0f,0xbf]
+0x00,0xc1,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x0f,0xbf]
+0x00,0xf7,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], exec_hi ; encoding: [0x00,0x7f,0x0f,0xbf]
+0x00,0x7f,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], exec_lo ; encoding: [0x00,0x7e,0x0f,0xbf]
+0x00,0x7e,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], m0 ; encoding: [0x00,0x7d,0x0f,0xbf]
+0x00,0x7d,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], s102 ; encoding: [0x00,0x66,0x0f,0xbf]
+0x00,0x66,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], s2 ; encoding: [0x00,0x02,0x0f,0xbf]
+0x00,0x02,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], vcc_hi ; encoding: [0x00,0x6b,0x0f,0xbf]
+0x00,0x6b,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[0:1], vcc_lo ; encoding: [0x00,0x6a,0x0f,0xbf]
+0x00,0x6a,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[104:105], s102 ; encoding: [0x68,0x66,0x0f,0xbf]
+0x68,0x66,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 s[104:105], s2 ; encoding: [0x68,0x02,0x0f,0xbf]
+0x68,0x02,0x0f,0xbf
+
+# GFX12: s_bitcmp1_b64 vcc, s2 ; encoding: [0x6a,0x02,0x0f,0xbf]
+0x6a,0x02,0x0f,0xbf
+
+# GFX12: s_cmp_eq_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x00,0xbf]
+0x7f,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x00,0xbf]
+0x7e,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 m0, s1 ; encoding: [0x7d,0x01,0x00,0xbf]
+0x7d,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x00,0xbf]
+0x00,0xf0,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, 0 ; encoding: [0x00,0x80,0x00,0xbf]
+0x00,0x80,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_eq_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_eq_i32 s0, -1 ; encoding: [0x00,0xc1,0x00,0xbf]
+0x00,0xc1,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x00,0xbf]
+0x00,0xf7,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x00,0xbf]
+0x00,0x7f,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x00,0xbf]
+0x00,0x7e,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, m0 ; encoding: [0x00,0x7d,0x00,0xbf]
+0x00,0x7d,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, s104 ; encoding: [0x00,0x68,0x00,0xbf]
+0x00,0x68,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, s1 ; encoding: [0x00,0x01,0x00,0xbf]
+0x00,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x00,0xbf]
+0x00,0x6b,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x00,0xbf]
+0x00,0x6a,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s105, s104 ; encoding: [0x69,0x68,0x00,0xbf]
+0x69,0x68,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 s105, s1 ; encoding: [0x69,0x01,0x00,0xbf]
+0x69,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x00,0xbf]
+0x6b,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x00,0xbf]
+0x6a,0x01,0x00,0xbf
+
+# GFX12: s_cmp_eq_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x06,0xbf]
+0x7f,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x06,0xbf]
+0x7e,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 m0, s1 ; encoding: [0x7d,0x01,0x06,0xbf]
+0x7d,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x06,0xbf]
+0x00,0xf0,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, 0 ; encoding: [0x00,0x80,0x06,0xbf]
+0x00,0x80,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_eq_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_eq_u32 s0, -1 ; encoding: [0x00,0xc1,0x06,0xbf]
+0x00,0xc1,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x06,0xbf]
+0x00,0xf7,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x06,0xbf]
+0x00,0x7f,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x06,0xbf]
+0x00,0x7e,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, m0 ; encoding: [0x00,0x7d,0x06,0xbf]
+0x00,0x7d,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, s104 ; encoding: [0x00,0x68,0x06,0xbf]
+0x00,0x68,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, s1 ; encoding: [0x00,0x01,0x06,0xbf]
+0x00,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x06,0xbf]
+0x00,0x6b,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x06,0xbf]
+0x00,0x6a,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s105, s104 ; encoding: [0x69,0x68,0x06,0xbf]
+0x69,0x68,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 s105, s1 ; encoding: [0x69,0x01,0x06,0xbf]
+0x69,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x06,0xbf]
+0x6b,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x06,0xbf]
+0x6a,0x01,0x06,0xbf
+
+# GFX12: s_cmp_eq_u64 exec, s[2:3] ; encoding: [0x7e,0x02,0x10,0xbf]
+0x7e,0x02,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x10,0xbf]
+0x00,0xf0,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], 0 ; encoding: [0x00,0x80,0x10,0xbf]
+0x00,0x80,0x10,0xbf
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_cmp_eq_u64 s[0:1], -1 ; encoding: [0x00,0xc1,0x10,0xbf]
+0x00,0xc1,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x10,0xbf]
+0x00,0xf7,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], exec ; encoding: [0x00,0x7e,0x10,0xbf]
+0x00,0x7e,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], s[102:103] ; encoding: [0x00,0x66,0x10,0xbf]
+0x00,0x66,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], s[2:3] ; encoding: [0x00,0x02,0x10,0xbf]
+0x00,0x02,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[0:1], vcc ; encoding: [0x00,0x6a,0x10,0xbf]
+0x00,0x6a,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[104:105], s[102:103] ; encoding: [0x68,0x66,0x10,0xbf]
+0x68,0x66,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 s[104:105], s[2:3] ; encoding: [0x68,0x02,0x10,0xbf]
+0x68,0x02,0x10,0xbf
+
+# GFX12: s_cmp_eq_u64 vcc, s[2:3] ; encoding: [0x6a,0x02,0x10,0xbf]
+0x6a,0x02,0x10,0xbf
+
+# GFX12: s_cmp_ge_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x03,0xbf]
+0x7f,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x03,0xbf]
+0x7e,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 m0, s1 ; encoding: [0x7d,0x01,0x03,0xbf]
+0x7d,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x03,0xbf]
+0x00,0xf0,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, 0 ; encoding: [0x00,0x80,0x03,0xbf]
+0x00,0x80,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_ge_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_ge_i32 s0, -1 ; encoding: [0x00,0xc1,0x03,0xbf]
+0x00,0xc1,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x03,0xbf]
+0x00,0xf7,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x03,0xbf]
+0x00,0x7f,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x03,0xbf]
+0x00,0x7e,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, m0 ; encoding: [0x00,0x7d,0x03,0xbf]
+0x00,0x7d,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, s104 ; encoding: [0x00,0x68,0x03,0xbf]
+0x00,0x68,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, s1 ; encoding: [0x00,0x01,0x03,0xbf]
+0x00,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x03,0xbf]
+0x00,0x6b,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x03,0xbf]
+0x00,0x6a,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s105, s104 ; encoding: [0x69,0x68,0x03,0xbf]
+0x69,0x68,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 s105, s1 ; encoding: [0x69,0x01,0x03,0xbf]
+0x69,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x03,0xbf]
+0x6b,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x03,0xbf]
+0x6a,0x01,0x03,0xbf
+
+# GFX12: s_cmp_ge_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x09,0xbf]
+0x7f,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x09,0xbf]
+0x7e,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 m0, s1 ; encoding: [0x7d,0x01,0x09,0xbf]
+0x7d,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x09,0xbf]
+0x00,0xf0,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, 0 ; encoding: [0x00,0x80,0x09,0xbf]
+0x00,0x80,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_ge_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_ge_u32 s0, -1 ; encoding: [0x00,0xc1,0x09,0xbf]
+0x00,0xc1,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x09,0xbf]
+0x00,0xf7,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x09,0xbf]
+0x00,0x7f,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x09,0xbf]
+0x00,0x7e,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, m0 ; encoding: [0x00,0x7d,0x09,0xbf]
+0x00,0x7d,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, s104 ; encoding: [0x00,0x68,0x09,0xbf]
+0x00,0x68,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, s1 ; encoding: [0x00,0x01,0x09,0xbf]
+0x00,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x09,0xbf]
+0x00,0x6b,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x09,0xbf]
+0x00,0x6a,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s105, s104 ; encoding: [0x69,0x68,0x09,0xbf]
+0x69,0x68,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 s105, s1 ; encoding: [0x69,0x01,0x09,0xbf]
+0x69,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x09,0xbf]
+0x6b,0x01,0x09,0xbf
+
+# GFX12: s_cmp_ge_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x09,0xbf]
+0x6a,0x01,0x09,0xbf
+
+# GFX12: s_cmp_gt_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x02,0xbf]
+0x7f,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x02,0xbf]
+0x7e,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 m0, s1 ; encoding: [0x7d,0x01,0x02,0xbf]
+0x7d,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x02,0xbf]
+0x00,0xf0,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, 0 ; encoding: [0x00,0x80,0x02,0xbf]
+0x00,0x80,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_gt_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_gt_i32 s0, -1 ; encoding: [0x00,0xc1,0x02,0xbf]
+0x00,0xc1,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x02,0xbf]
+0x00,0xf7,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x02,0xbf]
+0x00,0x7f,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x02,0xbf]
+0x00,0x7e,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, m0 ; encoding: [0x00,0x7d,0x02,0xbf]
+0x00,0x7d,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, s104 ; encoding: [0x00,0x68,0x02,0xbf]
+0x00,0x68,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, s1 ; encoding: [0x00,0x01,0x02,0xbf]
+0x00,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x02,0xbf]
+0x00,0x6b,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x02,0xbf]
+0x00,0x6a,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s105, s104 ; encoding: [0x69,0x68,0x02,0xbf]
+0x69,0x68,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 s105, s1 ; encoding: [0x69,0x01,0x02,0xbf]
+0x69,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x02,0xbf]
+0x6b,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x02,0xbf]
+0x6a,0x01,0x02,0xbf
+
+# GFX12: s_cmp_gt_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x08,0xbf]
+0x7f,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x08,0xbf]
+0x7e,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 m0, s1 ; encoding: [0x7d,0x01,0x08,0xbf]
+0x7d,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x08,0xbf]
+0x00,0xf0,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, 0 ; encoding: [0x00,0x80,0x08,0xbf]
+0x00,0x80,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_gt_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_gt_u32 s0, -1 ; encoding: [0x00,0xc1,0x08,0xbf]
+0x00,0xc1,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x08,0xbf]
+0x00,0xf7,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x08,0xbf]
+0x00,0x7f,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x08,0xbf]
+0x00,0x7e,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, m0 ; encoding: [0x00,0x7d,0x08,0xbf]
+0x00,0x7d,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, s104 ; encoding: [0x00,0x68,0x08,0xbf]
+0x00,0x68,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, s1 ; encoding: [0x00,0x01,0x08,0xbf]
+0x00,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x08,0xbf]
+0x00,0x6b,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x08,0xbf]
+0x00,0x6a,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s105, s104 ; encoding: [0x69,0x68,0x08,0xbf]
+0x69,0x68,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 s105, s1 ; encoding: [0x69,0x01,0x08,0xbf]
+0x69,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x08,0xbf]
+0x6b,0x01,0x08,0xbf
+
+# GFX12: s_cmp_gt_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x08,0xbf]
+0x6a,0x01,0x08,0xbf
+
+# GFX12: s_cmp_le_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x05,0xbf]
+0x7f,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x05,0xbf]
+0x7e,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 m0, s1 ; encoding: [0x7d,0x01,0x05,0xbf]
+0x7d,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x05,0xbf]
+0x00,0xf0,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, 0 ; encoding: [0x00,0x80,0x05,0xbf]
+0x00,0x80,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_le_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_le_i32 s0, -1 ; encoding: [0x00,0xc1,0x05,0xbf]
+0x00,0xc1,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x05,0xbf]
+0x00,0xf7,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x05,0xbf]
+0x00,0x7f,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x05,0xbf]
+0x00,0x7e,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, m0 ; encoding: [0x00,0x7d,0x05,0xbf]
+0x00,0x7d,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, s104 ; encoding: [0x00,0x68,0x05,0xbf]
+0x00,0x68,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, s1 ; encoding: [0x00,0x01,0x05,0xbf]
+0x00,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x05,0xbf]
+0x00,0x6b,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x05,0xbf]
+0x00,0x6a,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s105, s104 ; encoding: [0x69,0x68,0x05,0xbf]
+0x69,0x68,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 s105, s1 ; encoding: [0x69,0x01,0x05,0xbf]
+0x69,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x05,0xbf]
+0x6b,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x05,0xbf]
+0x6a,0x01,0x05,0xbf
+
+# GFX12: s_cmp_le_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x0b,0xbf]
+0x7f,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x0b,0xbf]
+0x7e,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 m0, s1 ; encoding: [0x7d,0x01,0x0b,0xbf]
+0x7d,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x0b,0xbf]
+0x00,0xf0,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, 0 ; encoding: [0x00,0x80,0x0b,0xbf]
+0x00,0x80,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_le_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_le_u32 s0, -1 ; encoding: [0x00,0xc1,0x0b,0xbf]
+0x00,0xc1,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x0b,0xbf]
+0x00,0xf7,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x0b,0xbf]
+0x00,0x7f,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x0b,0xbf]
+0x00,0x7e,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, m0 ; encoding: [0x00,0x7d,0x0b,0xbf]
+0x00,0x7d,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, s104 ; encoding: [0x00,0x68,0x0b,0xbf]
+0x00,0x68,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, s1 ; encoding: [0x00,0x01,0x0b,0xbf]
+0x00,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0b,0xbf]
+0x00,0x6b,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0b,0xbf]
+0x00,0x6a,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s105, s104 ; encoding: [0x69,0x68,0x0b,0xbf]
+0x69,0x68,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 s105, s1 ; encoding: [0x69,0x01,0x0b,0xbf]
+0x69,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x0b,0xbf]
+0x6b,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_le_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x0b,0xbf]
+0x6a,0x01,0x0b,0xbf
+
+# GFX12: s_cmp_lg_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x01,0xbf]
+0x7f,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x01,0xbf]
+0x7e,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 m0, s1 ; encoding: [0x7d,0x01,0x01,0xbf]
+0x7d,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x01,0xbf]
+0x00,0xf0,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, 0 ; encoding: [0x00,0x80,0x01,0xbf]
+0x00,0x80,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lg_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lg_i32 s0, -1 ; encoding: [0x00,0xc1,0x01,0xbf]
+0x00,0xc1,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x01,0xbf]
+0x00,0xf7,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x01,0xbf]
+0x00,0x7f,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x01,0xbf]
+0x00,0x7e,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, m0 ; encoding: [0x00,0x7d,0x01,0xbf]
+0x00,0x7d,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, s104 ; encoding: [0x00,0x68,0x01,0xbf]
+0x00,0x68,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, s1 ; encoding: [0x00,0x01,0x01,0xbf]
+0x00,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x01,0xbf]
+0x00,0x6b,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x01,0xbf]
+0x00,0x6a,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s105, s104 ; encoding: [0x69,0x68,0x01,0xbf]
+0x69,0x68,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 s105, s1 ; encoding: [0x69,0x01,0x01,0xbf]
+0x69,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x01,0xbf]
+0x6b,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x01,0xbf]
+0x6a,0x01,0x01,0xbf
+
+# GFX12: s_cmp_lg_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x07,0xbf]
+0x7f,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x07,0xbf]
+0x7e,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 m0, s1 ; encoding: [0x7d,0x01,0x07,0xbf]
+0x7d,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x07,0xbf]
+0x00,0xf0,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, 0 ; encoding: [0x00,0x80,0x07,0xbf]
+0x00,0x80,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lg_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lg_u32 s0, -1 ; encoding: [0x00,0xc1,0x07,0xbf]
+0x00,0xc1,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x07,0xbf]
+0x00,0xf7,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x07,0xbf]
+0x00,0x7f,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x07,0xbf]
+0x00,0x7e,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, m0 ; encoding: [0x00,0x7d,0x07,0xbf]
+0x00,0x7d,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, s104 ; encoding: [0x00,0x68,0x07,0xbf]
+0x00,0x68,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, s1 ; encoding: [0x00,0x01,0x07,0xbf]
+0x00,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x07,0xbf]
+0x00,0x6b,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x07,0xbf]
+0x00,0x6a,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s105, s104 ; encoding: [0x69,0x68,0x07,0xbf]
+0x69,0x68,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 s105, s1 ; encoding: [0x69,0x01,0x07,0xbf]
+0x69,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x07,0xbf]
+0x6b,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x07,0xbf]
+0x6a,0x01,0x07,0xbf
+
+# GFX12: s_cmp_lg_u64 exec, s[2:3] ; encoding: [0x7e,0x02,0x11,0xbf]
+0x7e,0x02,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], 0.5 ; encoding: [0x00,0xf0,0x11,0xbf]
+0x00,0xf0,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], 0 ; encoding: [0x00,0x80,0x11,0xbf]
+0x00,0x80,0x11,0xbf
+
+# GFX12: 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
+
+# GFX12: 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
+
+# GFX12: s_cmp_lg_u64 s[0:1], -1 ; encoding: [0x00,0xc1,0x11,0xbf]
+0x00,0xc1,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], -4.0 ; encoding: [0x00,0xf7,0x11,0xbf]
+0x00,0xf7,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], exec ; encoding: [0x00,0x7e,0x11,0xbf]
+0x00,0x7e,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], s[102:103] ; encoding: [0x00,0x66,0x11,0xbf]
+0x00,0x66,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], s[2:3] ; encoding: [0x00,0x02,0x11,0xbf]
+0x00,0x02,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[0:1], vcc ; encoding: [0x00,0x6a,0x11,0xbf]
+0x00,0x6a,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[104:105], s[102:103] ; encoding: [0x68,0x66,0x11,0xbf]
+0x68,0x66,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 s[104:105], s[2:3] ; encoding: [0x68,0x02,0x11,0xbf]
+0x68,0x02,0x11,0xbf
+
+# GFX12: s_cmp_lg_u64 vcc, s[2:3] ; encoding: [0x6a,0x02,0x11,0xbf]
+0x6a,0x02,0x11,0xbf
+
+# GFX12: s_cmp_lt_i32 exec_hi, s1 ; encoding: [0x7f,0x01,0x04,0xbf]
+0x7f,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 exec_lo, s1 ; encoding: [0x7e,0x01,0x04,0xbf]
+0x7e,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 m0, s1 ; encoding: [0x7d,0x01,0x04,0xbf]
+0x7d,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, 0.5 ; encoding: [0x00,0xf0,0x04,0xbf]
+0x00,0xf0,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, 0 ; encoding: [0x00,0x80,0x04,0xbf]
+0x00,0x80,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lt_i32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lt_i32 s0, -1 ; encoding: [0x00,0xc1,0x04,0xbf]
+0x00,0xc1,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, -4.0 ; encoding: [0x00,0xf7,0x04,0xbf]
+0x00,0xf7,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, exec_hi ; encoding: [0x00,0x7f,0x04,0xbf]
+0x00,0x7f,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, exec_lo ; encoding: [0x00,0x7e,0x04,0xbf]
+0x00,0x7e,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, m0 ; encoding: [0x00,0x7d,0x04,0xbf]
+0x00,0x7d,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, s104 ; encoding: [0x00,0x68,0x04,0xbf]
+0x00,0x68,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, s1 ; encoding: [0x00,0x01,0x04,0xbf]
+0x00,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, vcc_hi ; encoding: [0x00,0x6b,0x04,0xbf]
+0x00,0x6b,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s0, vcc_lo ; encoding: [0x00,0x6a,0x04,0xbf]
+0x00,0x6a,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s105, s104 ; encoding: [0x69,0x68,0x04,0xbf]
+0x69,0x68,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 s105, s1 ; encoding: [0x69,0x01,0x04,0xbf]
+0x69,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x04,0xbf]
+0x6b,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_i32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x04,0xbf]
+0x6a,0x01,0x04,0xbf
+
+# GFX12: s_cmp_lt_u32 exec_hi, s1 ; encoding: [0x7f,0x01,0x0a,0xbf]
+0x7f,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 exec_lo, s1 ; encoding: [0x7e,0x01,0x0a,0xbf]
+0x7e,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 m0, s1 ; encoding: [0x7d,0x01,0x0a,0xbf]
+0x7d,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, 0.5 ; encoding: [0x00,0xf0,0x0a,0xbf]
+0x00,0xf0,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, 0 ; encoding: [0x00,0x80,0x0a,0xbf]
+0x00,0x80,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, 0x3f717273 ; encoding: [0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
+0x00,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX12: s_cmp_lt_u32 s0, 0xaf123456 ; encoding: [0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
+0x00,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX12: s_cmp_lt_u32 s0, -1 ; encoding: [0x00,0xc1,0x0a,0xbf]
+0x00,0xc1,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, -4.0 ; encoding: [0x00,0xf7,0x0a,0xbf]
+0x00,0xf7,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, exec_hi ; encoding: [0x00,0x7f,0x0a,0xbf]
+0x00,0x7f,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, exec_lo ; encoding: [0x00,0x7e,0x0a,0xbf]
+0x00,0x7e,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, m0 ; encoding: [0x00,0x7d,0x0a,0xbf]
+0x00,0x7d,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, s104 ; encoding: [0x00,0x68,0x0a,0xbf]
+0x00,0x68,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, s1 ; encoding: [0x00,0x01,0x0a,0xbf]
+0x00,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, vcc_hi ; encoding: [0x00,0x6b,0x0a,0xbf]
+0x00,0x6b,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s0, vcc_lo ; encoding: [0x00,0x6a,0x0a,0xbf]
+0x00,0x6a,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s105, s104 ; encoding: [0x69,0x68,0x0a,0xbf]
+0x69,0x68,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 s105, s1 ; encoding: [0x69,0x01,0x0a,0xbf]
+0x69,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 vcc_hi, s1 ; encoding: [0x6b,0x01,0x0a,0xbf]
+0x6b,0x01,0x0a,0xbf
+
+# GFX12: s_cmp_lt_u32 vcc_lo, s1 ; encoding: [0x6a,0x01,0x0a,0xbf]
+0x6a,0x01,0x0a,0xbf
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
new file mode 100644
index 0000000000000..fc840e971b55e
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
@@ -0,0 +1,206 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX12 %s
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -mattr=-WavefrontSize32,+WavefrontSize64 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX12 %s
+
+# GFX12: s_addk_co_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb7]
+0x34,0x12,0xff,0xb7
+
+# GFX12: s_addk_co_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb7]
+0x34,0x12,0xfe,0xb7
+
+# GFX12: s_addk_co_i32 m0, 0x1234 ; encoding: [0x34,0x12,0xfd,0xb7]
+0x34,0x12,0xfd,0xb7
+
+# GFX12: s_addk_co_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb7]
+0x34,0x12,0x80,0xb7
+
+# GFX12: s_addk_co_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb7]
+0xd1,0xc1,0x80,0xb7
+
+# GFX12: s_addk_co_i32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb7]
+0x34,0x12,0xe9,0xb7
+
+# GFX12: s_addk_co_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb7]
+0x34,0x12,0xeb,0xb7
+
+# GFX12: s_addk_co_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb7]
+0x34,0x12,0xea,0xb7
+
+# GFX12: s_call_b64 exec, 4660 ; encoding: [0x34,0x12,0x7e,0xba]
+0x34,0x12,0x7e,0xba
+
+# GFX12: s_call_b64 s[0:1], 4660 ; encoding: [0x34,0x12,0x00,0xba]
+0x34,0x12,0x00,0xba
+
+# GFX12: s_call_b64 s[104:105], 4660 ; encoding: [0x34,0x12,0x68,0xba]
+0x34,0x12,0x68,0xba
+
+# GFX12: s_call_b64 vcc, 4660 ; encoding: [0x34,0x12,0x6a,0xba]
+0x34,0x12,0x6a,0xba
+
+# GFX12: s_call_b64 null, 4660 ; encoding: [0x34,0x12,0x7c,0xba]
+0x34,0x12,0x7c,0xba
+
+# GFX12: s_cmovk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb1]
+0x34,0x12,0x7f,0xb1
+
+# GFX12: s_cmovk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb1]
+0x34,0x12,0x7e,0xb1
+
+# GFX12: s_cmovk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7d,0xb1]
+0x34,0x12,0x7d,0xb1
+
+# GFX12: s_cmovk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb1]
+0x34,0x12,0x00,0xb1
+
+# GFX12: s_cmovk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb1]
+0xd1,0xc1,0x00,0xb1
+
+# GFX12: s_cmovk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb1]
+0x34,0x12,0x69,0xb1
+
+# GFX12: s_cmovk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb1]
+0x34,0x12,0x6b,0xb1
+
+# GFX12: s_cmovk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb1]
+0x34,0x12,0x6a,0xb1
+
+# GFX12: s_getreg_b32 exec_hi, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xff,0xb8]
+0x34,0x12,0xff,0xb8
+
+# GFX12: s_getreg_b32 exec_lo, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xfe,0xb8]
+0x34,0x12,0xfe,0xb8
+
+# GFX12: s_getreg_b32 m0, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xfd,0xb8]
+0x34,0x12,0xfd,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x80,0xb8]
+0x34,0x12,0x80,0xb8
+
+# GFX12: s_getreg_b32 s105, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xe9,0xb8]
+0x34,0x12,0xe9,0xb8
+
+# GFX12: s_getreg_b32 vcc_hi, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xeb,0xb8]
+0x34,0x12,0xeb,0xb8
+
+# GFX12: s_getreg_b32 vcc_lo, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0xea,0xb8]
+0x34,0x12,0xea,0xb8
+
+# GFX12: s_movk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb0]
+0x34,0x12,0x7f,0xb0
+
+# GFX12: s_movk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb0]
+0x34,0x12,0x7e,0xb0
+
+# GFX12: s_movk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7d,0xb0]
+0x34,0x12,0x7d,0xb0
+
+# GFX12: s_movk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb0]
+0x34,0x12,0x00,0xb0
+
+# GFX12: s_movk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb0]
+0xd1,0xc1,0x00,0xb0
+
+# GFX12: s_movk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb0]
+0x34,0x12,0x69,0xb0
+
+# GFX12: s_movk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb0]
+0x34,0x12,0x6b,0xb0
+
+# GFX12: s_movk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb0]
+0x34,0x12,0x6a,0xb0
+
+# GFX12: s_mulk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb8]
+0x34,0x12,0x7f,0xb8
+
+# GFX12: s_mulk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb8]
+0x34,0x12,0x7e,0xb8
+
+# GFX12: s_mulk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7d,0xb8]
+0x34,0x12,0x7d,0xb8
+
+# GFX12: s_mulk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb8]
+0x34,0x12,0x00,0xb8
+
+# GFX12: s_mulk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb8]
+0xd1,0xc1,0x00,0xb8
+
+# GFX12: s_mulk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb8]
+0x34,0x12,0x69,0xb8
+
+# GFX12: s_mulk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb8]
+0x34,0x12,0x6b,0xb8
+
+# GFX12: s_mulk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb8]
+0x34,0x12,0x6a,0xb8
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), exec_hi ; encoding: [0x34,0x12,0x7f,0xb9]
+0x34,0x12,0x7f,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), exec_lo ; encoding: [0x34,0x12,0x7e,0xb9]
+0x34,0x12,0x7e,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), m0 ; encoding: [0x34,0x12,0x7d,0xb9]
+0x34,0x12,0x7d,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), s0 ; encoding: [0x34,0x12,0x00,0xb9]
+0x34,0x12,0x00,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), s105 ; encoding: [0x34,0x12,0x69,0xb9]
+0x34,0x12,0x69,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), vcc_hi ; encoding: [0x34,0x12,0x6b,0xb9]
+0x34,0x12,0x6b,0xb9
+
+# GFX12: s_setreg_b32 hwreg(52, 8, 3), vcc_lo ; encoding: [0x34,0x12,0x6a,0xb9]
+0x34,0x12,0x6a,0xb9
+
+# GFX12: s_version 0x1234 ; encoding: [0x34,0x12,0x80,0xb0]
+0x34,0x12,0x80,0xb0
+
+# GFX12: s_version 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb0]
+0xd1,0xc1,0x80,0xb0
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_MODE), 0xaf123456 ; encoding: [0x01,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x01,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 31, 1), 0xaf123456 ; encoding: [0xc1,0x07,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0xc1,0x07,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_STATUS), 0xaf123456 ; encoding: [0x02,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x02,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC), 0xaf123456 ; encoding: [0x05,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x05,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_LDS_ALLOC), 0xaf123456 ; encoding: [0x06,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x06,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_IB_STS), 0xaf123456 ; encoding: [0x07,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x07,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_HW_ID1), 0xaf123456 ; encoding: [0x17,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x17,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_setreg_imm32_b32 hwreg(HW_REG_HW_ID2), 0xaf123456 ; encoding: [0x18,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf]
+0x18,0xf8,0x80,0xb9,0x56,0x34,0x12,0xaf
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_MODE) ; encoding: [0x01,0xf8,0x80,0xb8]
+0x01,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_STATUS) ; encoding: [0x02,0xf8,0x80,0xb8]
+0x02,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_GPR_ALLOC) ; encoding: [0x05,0xf8,0x80,0xb8]
+0x05,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_LDS_ALLOC) ; encoding: [0x06,0xf8,0x80,0xb8]
+0x06,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_IB_STS) ; encoding: [0x07,0xf8,0x80,0xb8]
+0x07,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_HW_ID1) ; encoding: [0x17,0xf8,0x80,0xb8]
+0x17,0xf8,0x80,0xb8
+
+# GFX12: s_getreg_b32 s0, hwreg(HW_REG_HW_ID2) ; encoding: [0x18,0xf8,0x80,0xb8]
+0x18,0xf8,0x80,0xb8
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
new file mode 100644
index 0000000000000..fe74ff08a8e5c
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
@@ -0,0 +1,268 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX12 %s
+
+# GFX12: s_wait_alu 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
+
+# GFX12: s_wait_alu 0xfffe ; encoding: [0xfe,0xff,0x88,0xbf]
+0xfe,0xff,0x88,0xbf
+
+# GFX12: s_singleuse_vdst 0x0 ; encoding: [0x00,0x00,0x93,0xbf]
+0x00,0x00,0x93,0xbf
+
+# GFX12: s_singleuse_vdst 0xffff ; encoding: [0xff,0xff,0x93,0xbf]
+0xff,0xff,0x93,0xbf
+
+# GFX12: s_singleuse_vdst 0x1234 ; encoding: [0x34,0x12,0x93,0xbf]
+0x34,0x12,0x93,0xbf
+
+# GFX12: s_branch 0 ; encoding: [0x00,0x00,0xa0,0xbf]
+0x00,0x00,0xa0,0xbf
+
+# GFX12: s_branch 4660 ; encoding: [0x34,0x12,0xa0,0xbf]
+0x34,0x12,0xa0,0xbf
+
+# GFX12: s_cbranch_execnz 0 ; encoding: [0x00,0x00,0xa6,0xbf]
+0x00,0x00,0xa6,0xbf
+
+# GFX12: s_cbranch_execnz 4660 ; encoding: [0x34,0x12,0xa6,0xbf]
+0x34,0x12,0xa6,0xbf
+
+# GFX12: s_cbranch_execz 0 ; encoding: [0x00,0x00,0xa5,0xbf]
+0x00,0x00,0xa5,0xbf
+
+# GFX12: s_cbranch_execz 4660 ; encoding: [0x34,0x12,0xa5,0xbf]
+0x34,0x12,0xa5,0xbf
+
+# GFX12: s_cbranch_scc0 0 ; encoding: [0x00,0x00,0xa1,0xbf]
+0x00,0x00,0xa1,0xbf
+
+# GFX12: s_cbranch_scc0 4660 ; encoding: [0x34,0x12,0xa1,0xbf]
+0x34,0x12,0xa1,0xbf
+
+# GFX12: s_cbranch_scc1 0 ; encoding: [0x00,0x00,0xa2,0xbf]
+0x00,0x00,0xa2,0xbf
+
+# GFX12: s_cbranch_scc1 4660 ; encoding: [0x34,0x12,0xa2,0xbf]
+0x34,0x12,0xa2,0xbf
+
+# GFX12: s_cbranch_vccnz 0 ; encoding: [0x00,0x00,0xa4,0xbf]
+0x00,0x00,0xa4,0xbf
+
+# GFX12: s_cbranch_vccnz 4660 ; encoding: [0x34,0x12,0xa4,0xbf]
+0x34,0x12,0xa4,0xbf
+
+# GFX12: s_cbranch_vccz 0 ; encoding: [0x00,0x00,0xa3,0xbf]
+0x00,0x00,0xa3,0xbf
+
+# GFX12: s_cbranch_vccz 4660 ; encoding: [0x34,0x12,0xa3,0xbf]
+0x34,0x12,0xa3,0xbf
+
+# GFX12: s_clause 0x0 ; encoding: [0x00,0x00,0x85,0xbf]
+0x00,0x00,0x85,0xbf
+
+# GFX12: s_clause 0x1234 ; encoding: [0x34,0x12,0x85,0xbf]
+0x34,0x12,0x85,0xbf
+
+# GFX12: s_clause 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xbf]
+0xd1,0xc1,0x85,0xbf
+
+# GFX12: s_code_end ; encoding: [0x00,0x00,0x9f,0xbf]
+0x00,0x00,0x9f,0xbf
+
+# GFX12: s_decperflevel 0 ; encoding: [0x00,0x00,0xb9,0xbf]
+0x00,0x00,0xb9,0xbf
+
+# GFX12: s_decperflevel 0x1234 ; encoding: [0x34,0x12,0xb9,0xbf]
+0x34,0x12,0xb9,0xbf
+
+# GFX12: s_decperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb9,0xbf]
+0xd1,0xc1,0xb9,0xbf
+
+# GFX12: s_delay_alu 0 ; encoding: [0x00,0x00,0x87,0xbf]
+0x00,0x00,0x87,0xbf
+
+# GFX12: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; encoding: [0x91,0x00,0x87,0xbf]
+0x91,0x00,0x87,0xbf
+
+# GFX12: s_delay_alu instid0(VALU_DEP_1) ; encoding: [0x01,0x00,0x87,0xbf]
+0x01,0x00,0x87,0xbf
+
+# GFX12: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; encoding: [0x81,0x04,0x87,0xbf]
+0x81,0x04,0x87,0xbf
+
+# GFX12: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3) ; encoding: [0x91,0x01,0x87,0xbf]
+0x91,0x01,0x87,0xbf
+
+# GFX12: s_delay_alu instid1(SALU_CYCLE_2) ; encoding: [0x00,0x05,0x87,0xbf]
+0x00,0x05,0x87,0xbf
+
+# GFX12: s_delay_alu instid1(SALU_CYCLE_3) ; encoding: [0x80,0x05,0x87,0xbf]
+0x80,0x05,0x87,0xbf
+
+# GFX12: s_delay_alu instid0(/* invalid instid value */) | instskip(/* invalid instskip value */) | instid1(/* invalid instid value */) ; encoding: [0xff,0x07,0x87,0xbf]
+0xff,0x07,0x87,0xbf
+
+# GFX12: s_denorm_mode 0 ; encoding: [0x00,0x00,0x92,0xbf]
+0x00,0x00,0x92,0xbf
+
+# GFX12: s_denorm_mode 0x1234 ; encoding: [0x34,0x12,0x92,0xbf]
+0x34,0x12,0x92,0xbf
+
+# GFX12: s_denorm_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x92,0xbf]
+0xd1,0xc1,0x92,0xbf
+
+# GFX12: s_endpgm ; encoding: [0x00,0x00,0xb0,0xbf]
+0x00,0x00,0xb0,0xbf
+
+# GFX12: s_endpgm 1 ; encoding: [0x01,0x00,0xb0,0xbf]
+0x01,0x00,0xb0,0xbf
+
+# GFX12: s_endpgm 65535 ; encoding: [0xff,0xff,0xb0,0xbf]
+0xff,0xff,0xb0,0xbf
+
+# GFX12: s_endpgm_saved ; encoding: [0x00,0x00,0xb1,0xbf]
+0x00,0x00,0xb1,0xbf
+
+# GFX12: s_icache_inv ; encoding: [0x00,0x00,0xbc,0xbf]
+0x00,0x00,0xbc,0xbf
+
+# GFX12: s_incperflevel 0 ; encoding: [0x00,0x00,0xb8,0xbf]
+0x00,0x00,0xb8,0xbf
+
+# GFX12: s_incperflevel 0x1234 ; encoding: [0x34,0x12,0xb8,0xbf]
+0x34,0x12,0xb8,0xbf
+
+# GFX12: s_incperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb8,0xbf]
+0xd1,0xc1,0xb8,0xbf
+
+# GFX12: s_nop 0 ; encoding: [0x00,0x00,0x80,0xbf]
+0x00,0x00,0x80,0xbf
+
+# GFX12: s_nop 0x1234 ; encoding: [0x34,0x12,0x80,0xbf]
+0x34,0x12,0x80,0xbf
+
+# GFX12: s_nop 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xbf]
+0xd1,0xc1,0x80,0xbf
+
+# GFX12: s_round_mode 0x0 ; encoding: [0x00,0x00,0x91,0xbf]
+0x00,0x00,0x91,0xbf
+
+# GFX12: s_round_mode 0x1234 ; encoding: [0x34,0x12,0x91,0xbf]
+0x34,0x12,0x91,0xbf
+
+# GFX12: s_round_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x91,0xbf]
+0xd1,0xc1,0x91,0xbf
+
+# GFX12: s_sendmsg 4660 ; encoding: [0x34,0x12,0xb6,0xbf]
+0x34,0x12,0xb6,0xbf
+
+# GFX12: s_sendmsg 49617 ; encoding: [0xd1,0xc1,0xb6,0xbf]
+0xd1,0xc1,0xb6,0xbf
+
+# GFX12: s_sendmsghalt 4660 ; encoding: [0x34,0x12,0xb7,0xbf]
+0x34,0x12,0xb7,0xbf
+
+# GFX12: s_sendmsghalt 49617 ; encoding: [0xd1,0xc1,0xb7,0xbf]
+0xd1,0xc1,0xb7,0xbf
+
+# GFX12: s_sendmsghalt sendmsg(0, 0, 0) ; encoding: [0x00,0x00,0xb7,0xbf]
+0x00,0x00,0xb7,0xbf
+
+# GFX12: s_sendmsg sendmsg(0, 0, 0) ; encoding: [0x00,0x00,0xb6,0xbf]
+0x00,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_GET_DOORBELL) ; encoding: [0x80,0x00,0xb6,0xbf]
+0x80,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_GET_DDID) ; encoding: [0x81,0x00,0xb6,0xbf]
+0x81,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_GET_TMA) ; encoding: [0x82,0x00,0xb6,0xbf]
+0x82,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_GET_REALTIME) ; encoding: [0x83,0x00,0xb6,0xbf]
+0x83,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_SAVE_WAVE) ; encoding: [0x84,0x00,0xb6,0xbf]
+0x84,0x00,0xb6,0xbf
+
+# GFX12: s_sendmsg sendmsg(MSG_RTN_GET_TBA) ; encoding: [0x85,0x00,0xb6,0xbf]
+0x85,0x00,0xb6,0xbf
+
+# GFX12: s_sethalt 0 ; encoding: [0x00,0x00,0x82,0xbf]
+0x00,0x00,0x82,0xbf
+
+# GFX12: s_sethalt 0x1234 ; encoding: [0x34,0x12,0x82,0xbf]
+0x34,0x12,0x82,0xbf
+
+# GFX12: s_sethalt 0xc1d1 ; encoding: [0xd1,0xc1,0x82,0xbf]
+0xd1,0xc1,0x82,0xbf
+
+# GFX12: s_set_inst_prefetch_distance 0x0 ; encoding: [0x00,0x00,0x84,0xbf]
+0x00,0x00,0x84,0xbf
+
+# GFX12: s_set_inst_prefetch_distance 0x1234 ; encoding: [0x34,0x12,0x84,0xbf]
+0x34,0x12,0x84,0xbf
+
+# GFX12: s_set_inst_prefetch_distance 0xc1d1 ; encoding: [0xd1,0xc1,0x84,0xbf]
+0xd1,0xc1,0x84,0xbf
+
+# GFX12: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
+0x00,0x00,0x81,0xbf
+
+# GFX12: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
+0x34,0x12,0x81,0xbf
+
+# GFX12: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
+0xd1,0xc1,0x81,0xbf
+
+# GFX12: s_setprio 0 ; encoding: [0x00,0x00,0xb5,0xbf]
+0x00,0x00,0xb5,0xbf
+
+# GFX12: s_setprio 0x1234 ; encoding: [0x34,0x12,0xb5,0xbf]
+0x34,0x12,0xb5,0xbf
+
+# GFX12: s_setprio 0xc1d1 ; encoding: [0xd1,0xc1,0xb5,0xbf]
+0xd1,0xc1,0xb5,0xbf
+
+# GFX12: s_sleep 0 ; encoding: [0x00,0x00,0x83,0xbf]
+0x00,0x00,0x83,0xbf
+
+# GFX12: s_sleep 0x1234 ; encoding: [0x34,0x12,0x83,0xbf]
+0x34,0x12,0x83,0xbf
+
+# GFX12: s_sleep 0xc1d1 ; encoding: [0xd1,0xc1,0x83,0xbf]
+0xd1,0xc1,0x83,0xbf
+
+# GFX12: s_trap 0 ; encoding: [0x00,0x00,0x90,0xbf]
+0x00,0x00,0x90,0xbf
+
+# GFX12: s_trap 0x1234 ; encoding: [0x34,0x12,0x90,0xbf]
+0x34,0x12,0x90,0xbf
+
+# GFX12: s_trap 0xc1d1 ; encoding: [0xd1,0xc1,0x90,0xbf]
+0xd1,0xc1,0x90,0xbf
+
+# GFX12: s_ttracedata ; encoding: [0x00,0x00,0xba,0xbf]
+0x00,0x00,0xba,0xbf
+
+# GFX12: s_ttracedata_imm 0x0 ; encoding: [0x00,0x00,0xbb,0xbf]
+0x00,0x00,0xbb,0xbf
+
+# GFX12: s_ttracedata_imm 0x1234 ; encoding: [0x34,0x12,0xbb,0xbf]
+0x34,0x12,0xbb,0xbf
+
+# GFX12: s_ttracedata_imm 0xc1d1 ; encoding: [0xd1,0xc1,0xbb,0xbf]
+0xd1,0xc1,0xbb,0xbf
+
+# GFX12: s_wait_idle ; encoding: [0x00,0x00,0x8a,0xbf]
+0x00,0x00,0x8a,0xbf
+
+# GFX12: s_wakeup ; encoding: [0x00,0x00,0xb4,0xbf]
+0x00,0x00,0xb4,0xbf
+
+# GFX12: s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
+0x41,0x31,0x8b,0xbf
+
+# GFX12: s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
+0xd1,0xc1,0x8b,0xbf
>From d8725c49545053c6138dc81ad9f06d90dfc59fcd Mon Sep 17 00:00:00 2001
From: Jay Foad <jay.foad at amd.com>
Date: Mon, 4 Dec 2023 12:06:33 +0000
Subject: [PATCH 2/2] clang-format
---
llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
index d613ea4abd44a..ced3f06a5d5fd 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
@@ -607,7 +607,8 @@ DecodeStatus AMDGPUDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
if (Res) break;
Res = tryDecodeInst(DecoderTableGFX1232, MI, DW, Address, CS);
- if (Res) break;
+ if (Res)
+ break;
if (Bytes.size() < 4) break;
const uint64_t QW = ((uint64_t)eatBytes<uint32_t>(Bytes) << 32) | DW;
More information about the llvm-commits
mailing list