[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 03:45:17 PST 2023


https://github.com/jayfoad created https://github.com/llvm/llvm-project/pull/74305

None

>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] [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



More information about the llvm-commits mailing list