[llvm] [AMDGPU] Add gfx1150 SALU Float instructions (PR #66884)

Mirko BrkuĊĦanin via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 20 03:30:46 PDT 2023


https://github.com/mbrkusanin created https://github.com/llvm/llvm-project/pull/66884

None

>From ddd6474a2cf4320cfdeca9872d2591878a7a8265 Mon Sep 17 00:00:00 2001
From: Mirko Brkusanin <Mirko.Brkusanin at amd.com>
Date: Wed, 20 Sep 2023 11:44:03 +0200
Subject: [PATCH] [AMDGPU] Add gfx1150 SALU Float instructions

---
 llvm/lib/Target/AMDGPU/AMDGPU.td              |   14 +-
 .../Disassembler/AMDGPUDisassembler.cpp       |    2 +
 llvm/lib/Target/AMDGPU/GCNSubtarget.h         |    3 +
 llvm/lib/Target/AMDGPU/SIRegisterInfo.td      |    9 +
 llvm/lib/Target/AMDGPU/SISchedule.td          |   12 +
 llvm/lib/Target/AMDGPU/SOPInstructions.td     |  262 +-
 llvm/test/MC/AMDGPU/gfx1150_asm_salu_float.s  | 2527 +++++++++++++++++
 llvm/test/MC/AMDGPU/gfx11_unsupported.s       |  174 ++
 .../AMDGPU/gfx1150_asm_salu_float.txt         | 2527 +++++++++++++++++
 9 files changed, 5519 insertions(+), 11 deletions(-)
 create mode 100644 llvm/test/MC/AMDGPU/gfx1150_asm_salu_float.s
 create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx1150_asm_salu_float.txt

diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.td b/llvm/lib/Target/AMDGPU/AMDGPU.td
index c9d3b00caa8739b..037a8aa104f0b32 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPU.td
+++ b/llvm/lib/Target/AMDGPU/AMDGPU.td
@@ -773,6 +773,12 @@ def FeatureForceStoreSC0SC1 : SubtargetFeature<"force-store-sc0-sc1",
   "Has SC0 and SC1 on stores"
 >;
 
+def FeatureSALUFloatInsts : SubtargetFeature<"salu-float",
+  "HasSALUFloatInsts",
+  "true",
+  "Has SALU floating point instructions"
+>;
+
 //===------------------------------------------------------------===//
 // Subtarget Features (options and debugging)
 //===------------------------------------------------------------===//
@@ -1364,11 +1370,12 @@ def FeatureISAVersion11_0_3 : FeatureSet<
 
 def FeatureISAVersion11_5_0 : FeatureSet<
   !listconcat(FeatureISAVersion11_Common.Features,
-    [])>;
+    [FeatureSALUFloatInsts])>;
 
 def FeatureISAVersion11_5_1 : FeatureSet<
   !listconcat(FeatureISAVersion11_Common.Features,
-    [FeatureGFX11FullVGPRs])>;
+    [FeatureSALUFloatInsts,
+     FeatureGFX11FullVGPRs])>;
 
 //===----------------------------------------------------------------------===//
 
@@ -1869,6 +1876,9 @@ def HasMADIntraFwdBug : Predicate<"Subtarget->hasMADIntraFwdBug()">;
 
 def HasNotMADIntraFwdBug : Predicate<"!Subtarget->hasMADIntraFwdBug()">;
 
+def HasSALUFloatInsts : Predicate<"Subtarget->hasSALUFloatInsts()">,
+  AssemblerPredicate<(all_of FeatureSALUFloatInsts)>;
+
 def HasGDS : Predicate<"Subtarget->hasGDS()">;
 
 def HasGWS : Predicate<"Subtarget->hasGWS()">;
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
index 561ed697df6ba94..4c76e19abc2a8f2 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
@@ -238,6 +238,7 @@ DECODE_SRC_OPERAND_REG_AV10(AV_128, OPW128)
 
 DECODE_OPERAND_SRC_REG_OR_IMM_9(SReg_64, OPW64, 64)
 DECODE_OPERAND_SRC_REG_OR_IMM_9(SReg_32, OPW32, 32)
+DECODE_OPERAND_SRC_REG_OR_IMM_9(SReg_32, OPW32, 16)
 DECODE_OPERAND_SRC_REG_OR_IMM_9(SRegOrLds_32, OPW32, 32)
 DECODE_OPERAND_SRC_REG_OR_IMM_9(VS_32_Lo128, OPW16, 16)
 DECODE_OPERAND_SRC_REG_OR_IMM_9(VS_32, OPW32, 16)
@@ -259,6 +260,7 @@ DECODE_OPERAND_SRC_REG_OR_IMM_A9(AReg_1024, OPW1024, 32)
 DECODE_OPERAND_SRC_REG_OR_IMM_DEFERRED_9(VS_32_Lo128, OPW16, 16)
 DECODE_OPERAND_SRC_REG_OR_IMM_DEFERRED_9(VS_32, OPW16, 16)
 DECODE_OPERAND_SRC_REG_OR_IMM_DEFERRED_9(VS_32, OPW32, 32)
+DECODE_OPERAND_SRC_REG_OR_IMM_DEFERRED_9(SReg_32, OPW32, 32)
 
 static DecodeStatus decodeOperand_KImmFP(MCInst &Inst, unsigned Imm,
                                          uint64_t Addr,
diff --git a/llvm/lib/Target/AMDGPU/GCNSubtarget.h b/llvm/lib/Target/AMDGPU/GCNSubtarget.h
index bf46dd381048c06..970ce48de9f47c2 100644
--- a/llvm/lib/Target/AMDGPU/GCNSubtarget.h
+++ b/llvm/lib/Target/AMDGPU/GCNSubtarget.h
@@ -192,6 +192,7 @@ class GCNSubtarget final : public AMDGPUGenSubtargetInfo,
   bool UnalignedDSAccess = false;
   bool HasPackedTID = false;
   bool ScalarizeGlobal = false;
+  bool HasSALUFloatInsts = false;
 
   bool HasVcmpxPermlaneHazard = false;
   bool HasVMEMtoScalarWriteHazard = false;
@@ -1136,6 +1137,8 @@ class GCNSubtarget final : public AMDGPUGenSubtargetInfo,
   // hasGFX90AInsts is also true.
   bool hasGFX940Insts() const { return GFX940Insts; }
 
+  bool hasSALUFloatInsts() const { return HasSALUFloatInsts; }
+
   /// Return the maximum number of waves per SIMD for kernels using \p SGPRs
   /// SGPRs
   unsigned getOccupancyWithNumSGPRs(unsigned SGPRs) const;
diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
index b2b1b458a63af6c..4f355409f88e56d 100644
--- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
@@ -1153,12 +1153,21 @@ class RegOrF16_Lo128_Deferred <string RegisterClass,
 //  SSrc_* Operands with an SGPR or a 32-bit immediate
 //===----------------------------------------------------------------------===//
 
+def SSrc_b16 : RegOrB16 <"SReg_32", "OPERAND_REG_IMM">;
+def SSrc_f16 : RegOrF16 <"SReg_32", "OPERAND_REG_IMM">;
 def SSrc_b32 : RegOrB32 <"SReg_32", "OPERAND_REG_IMM">;
 def SSrc_f32 : RegOrF32 <"SReg_32", "OPERAND_REG_IMM">;
 def SSrc_b64 : RegOrB64 <"SReg_64", "OPERAND_REG_IMM">;
 
 def SSrcOrLds_b32 : RegOrB32 <"SRegOrLds_32", "OPERAND_REG_IMM">;
 
+//===----------------------------------------------------------------------===//
+//  SSrc_32_Deferred Operands with an SGPR or a 32-bit immediate for use with
+//  FMAMK/FMAAK
+//===----------------------------------------------------------------------===//
+
+def SSrc_f32_Deferred : RegOrF32_Deferred<"SReg_32", "OPERAND_REG_IMM">;
+
 //===----------------------------------------------------------------------===//
 //  SCSrc_* Operands with an SGPR or a inline constant
 //===----------------------------------------------------------------------===//
diff --git a/llvm/lib/Target/AMDGPU/SISchedule.td b/llvm/lib/Target/AMDGPU/SISchedule.td
index 3d1631fc0461950..c67e647a7e7c704 100644
--- a/llvm/lib/Target/AMDGPU/SISchedule.td
+++ b/llvm/lib/Target/AMDGPU/SISchedule.td
@@ -65,6 +65,9 @@ def Write16PassMAI : SchedWrite;
 def Write4PassDGEMM : SchedWrite;
 def Write8PassDGEMM : SchedWrite;
 
+// Scalar float instructions
+def WriteSFPU : SchedWrite;
+
 // FIXME: Should there be a class for instructions which are VALU
 // instructions and have VALU rates, but write to the SALU (i.e. VOPC
 // instructions)
@@ -128,6 +131,10 @@ class HWWriteRes<SchedWrite write, list<ProcResourceKind> resources,
 class HWVALUWriteRes<SchedWrite write, int latency> :
   HWWriteRes<write, [HWVALU], latency>;
 
+class UnsupportedWriteRes<SchedWrite write> : WriteRes<write, []> {
+  let Unsupported = 1;
+}
+
 def PredMIReadVGPR : SchedPredicate<[{TII->hasVGPRUses(*MI)}]>;
 
 def MIReadVGPR : SchedReadVariant<[
@@ -165,6 +172,8 @@ multiclass SICommonWriteRes {
   def : HWWriteRes<Write8PassMAI,  [HWXDL], 8>;
   let ReleaseAtCycles = [16] in
   def : HWWriteRes<Write16PassMAI, [HWXDL], 16>;
+
+  def : UnsupportedWriteRes<WriteSFPU>;
   } // End RetireOOO = 1
 
   def : ReadAdvance<MIVGPRRead, -2>;
@@ -307,6 +316,8 @@ def : HWWriteRes<WriteSALU,          [HWSALU,   HWRC], 2>;
 def : HWWriteRes<WriteSMEM,          [HWLGKM,   HWRC], 20>;
 def : HWWriteRes<WriteVMEM,          [HWVMEM,   HWRC], 320>;
 def : HWWriteRes<WriteBarrier,       [HWBranch],       2000>;
+
+def : UnsupportedWriteRes<WriteSFPU>;
 } // End RetireOOO = 1
 
 def : InstRW<[WriteCopy], (instrs COPY)>;
@@ -334,6 +345,7 @@ def : HWWriteRes<WriteBranch,        [HWBranch],       32>;
 def : HWWriteRes<WriteExport,        [HWExport, HWRC], 16>;
 def : HWWriteRes<WriteLDS,           [HWLGKM,   HWRC], 20>;
 def : HWWriteRes<WriteSALU,          [HWSALU,   HWRC], 2>;
+def : HWWriteRes<WriteSFPU,          [HWSALU,   HWRC], 4>;
 def : HWWriteRes<WriteSMEM,          [HWLGKM,   HWRC], 20>;
 def : HWWriteRes<WriteVMEM,          [HWVMEM,   HWRC], 320>;
 def : HWWriteRes<WriteBarrier,       [HWBranch],       2000>;
diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td
index 229aa9c75d16d2d..08ab81848710d5e 100644
--- a/llvm/lib/Target/AMDGPU/SOPInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td
@@ -401,6 +401,33 @@ let SubtargetPredicate = isGFX11Plus in {
   }
 } // End SubtargetPredicate = isGFX11Plus
 
+let SubtargetPredicate = HasSALUFloatInsts, Uses = [MODE],
+    SchedRW = [WriteSFPU], isReMaterializable = 1 in {
+  def S_CVT_F32_I32 : SOP1_32<"s_cvt_f32_i32">;
+  def S_CVT_F32_U32 : SOP1_32<"s_cvt_f32_u32">;
+
+  let mayRaiseFPException = 1 in {
+    def S_CVT_I32_F32    : SOP1_32<"s_cvt_i32_f32">;
+    def S_CVT_U32_F32    : SOP1_32<"s_cvt_u32_f32">;
+    def S_CVT_F32_F16    : SOP1_32<"s_cvt_f32_f16">;
+    def S_CVT_HI_F32_F16 : SOP1_32<"s_cvt_hi_f32_f16">;
+
+    def S_CEIL_F32  : SOP1_32<"s_ceil_f32">;
+    def S_FLOOR_F32 : SOP1_32<"s_floor_f32">;
+    def S_TRUNC_F32 : SOP1_32<"s_trunc_f32">;
+    def S_RNDNE_F32 : SOP1_32<"s_rndne_f32">;
+
+    let FPDPRounding = 1 in
+      def S_CVT_F16_F32 : SOP1_32<"s_cvt_f16_f32">;
+
+    def S_CEIL_F16  : SOP1_32<"s_ceil_f16">;
+    def S_FLOOR_F16 : SOP1_32<"s_floor_f16">;
+    def S_TRUNC_F16 : SOP1_32<"s_trunc_f16">;
+    def S_RNDNE_F16 : SOP1_32<"s_rndne_f16">;
+  } // End mayRaiseFPException = 1
+} // End SubtargetPredicate = HasSALUFloatInsts, Uses = [MODE]
+  // SchedRW = [WriteSFPU], isReMaterializable = 1
+
 //===----------------------------------------------------------------------===//
 // SOP2 Instructions
 //===----------------------------------------------------------------------===//
@@ -427,10 +454,9 @@ class SOP2_Pseudo<string opName, dag outs, dag ins,
   // let Size = 4; // Do we need size here?
 }
 
-class SOP2_Real<bits<7> op, SOP_Pseudo ps, string real_name = ps.Mnemonic> :
+class SOP2_Real<SOP_Pseudo ps, string real_name = ps.Mnemonic> :
   InstSI <ps.OutOperandList, ps.InOperandList,
-          real_name # ps.AsmOperands>,
-  Enc32 {
+          real_name # ps.AsmOperands> {
   let SALU = 1;
   let SOP2 = 1;
   let isPseudo = 0;
@@ -444,12 +470,18 @@ class SOP2_Real<bits<7> op, SOP_Pseudo ps, string real_name = ps.Mnemonic> :
   let SchedRW              = ps.SchedRW;
   let mayLoad              = ps.mayLoad;
   let mayStore             = ps.mayStore;
+  let Constraints          = ps.Constraints;
+  let DisableEncoding      = ps.DisableEncoding;
 
   // encoding
   bits<7> sdst;
   bits<8> src0;
   bits<8> src1;
+  bits<32> imm;
+}
 
+class SOP2_Real32<bits<7> op, SOP_Pseudo ps, string real_name = ps.Mnemonic> :
+  SOP2_Real<ps, real_name>, Enc32 {
   let Inst{7-0}   = src0;
   let Inst{15-8}  = src1;
   let Inst{22-16} = !if(ps.has_sdst, sdst, ?);
@@ -457,12 +489,31 @@ class SOP2_Real<bits<7> op, SOP_Pseudo ps, string real_name = ps.Mnemonic> :
   let Inst{31-30} = 0x2; // encoding
 }
 
+class SOP2_Real64<bits<7> op, SOP_Pseudo ps, string real_name = ps.Mnemonic> :
+  SOP2_Real<ps, real_name>, Enc64 {
+  let Inst{7-0}   = src0;
+  let Inst{15-8}  = src1;
+  let Inst{22-16} = !if(ps.has_sdst, sdst, ?);
+  let Inst{29-23} = op;
+  let Inst{31-30} = 0x2; // encoding
+  let Inst{63-32} = imm;
+}
+
+class SOP2_F16 <string opName, list<dag> pattern=[]> : SOP2_Pseudo <
+  opName, (outs SReg_32:$sdst), (ins SSrc_f16:$src0, SSrc_f16:$src1),
+  "$sdst, $src0, $src1", pattern
+>;
 
 class SOP2_32 <string opName, list<dag> pattern=[]> : SOP2_Pseudo <
   opName, (outs SReg_32:$sdst), (ins SSrc_b32:$src0, SSrc_b32:$src1),
   "$sdst, $src0, $src1", pattern
 >;
 
+class SOP2_F32 <string opName, list<dag> pattern=[]> : SOP2_Pseudo <
+  opName, (outs SReg_32:$sdst), (ins SSrc_f32:$src0, SSrc_f32:$src1),
+  "$sdst, $src0, $src1", pattern
+>;
+
 class SOP2_64 <string opName, list<dag> pattern=[]> : SOP2_Pseudo <
   opName, (outs SReg_64:$sdst), (ins SSrc_b64:$src0, SSrc_b64:$src1),
   "$sdst, $src0, $src1", pattern
@@ -705,6 +756,63 @@ let SubtargetPredicate = isGFX11Plus in {
   def S_PACK_HL_B32_B16 : SOP2_32<"s_pack_hl_b32_b16">;
 } // End SubtargetPredicate = isGFX11Plus
 
+let SubtargetPredicate = HasSALUFloatInsts, mayRaiseFPException = 1,
+    Uses = [MODE], SchedRW = [WriteSFPU] in {
+  let isReMaterializable = 1 in {
+    let isCommutable = 1 in {
+      def S_ADD_F32 : SOP2_F32<"s_add_f32">;
+      def S_MIN_F32 : SOP2_F32<"s_min_f32">;
+      def S_MAX_F32 : SOP2_F32<"s_max_f32">;
+      def S_MUL_F32 : SOP2_F32<"s_mul_f32">;
+
+      let FixedSize = 1 in
+      def S_FMAAK_F32 : SOP2_Pseudo<
+        "s_fmaak_f32", (outs SReg_32:$sdst),
+        (ins SSrc_f32_Deferred:$src0, SSrc_f32_Deferred:$src1, KImmFP32:$imm),
+        "$sdst, $src0, $src1, $imm"
+      >;
+
+      let FPDPRounding = 1 in {
+        def S_ADD_F16 : SOP2_F16<"s_add_f16">;
+        def S_MUL_F16 : SOP2_F16<"s_mul_f16">;
+      } // End FPDPRounding
+
+      def S_MIN_F16 : SOP2_F16<"s_min_f16">;
+      def S_MAX_F16 : SOP2_F16<"s_max_f16">;
+    } // End isCommutable = 1
+
+    let FPDPRounding = 1 in
+      def S_SUB_F16 : SOP2_F16<"s_sub_f16">;
+
+    def S_SUB_F32            : SOP2_F32<"s_sub_f32">;
+    def S_CVT_PK_RTZ_F16_F32 : SOP2_F32<"s_cvt_pk_rtz_f16_f32">;
+
+    let FixedSize = 1 in
+    def S_FMAMK_F32 : SOP2_Pseudo<
+      "s_fmamk_f32", (outs SReg_32:$sdst),
+      (ins SSrc_f32_Deferred:$src0, KImmFP32:$imm, SSrc_f32_Deferred:$src1),
+      "$sdst, $src0, $imm, $src1"
+    >;
+  } // End isReMaterializable = 1
+
+  let Constraints = "$sdst = $src2", DisableEncoding="$src2",
+      isCommutable = 1 in {
+    def S_FMAC_F32 : SOP2_Pseudo<
+      "s_fmac_f32", (outs SReg_32:$sdst),
+      (ins SSrc_f32:$src0, SSrc_f32:$src1, SReg_32:$src2),
+      "$sdst, $src0, $src1"
+    >;
+
+    def S_FMAC_F16 : SOP2_Pseudo<
+      "s_fmac_f16", (outs SReg_32:$sdst),
+      (ins SSrc_f16:$src0, SSrc_f16:$src1, SReg_32:$src2),
+      "$sdst, $src0, $src1"
+    >;
+  } // End Constraints = "$sdst = $src2", DisableEncoding="$src2",
+    // isCommutable = 1
+} // End SubtargetPredicate = HasSALUFloatInsts, mayRaiseFPException = 1,
+  // Uses = [MODE], SchedRW = [WriteSFPU]
+
 //===----------------------------------------------------------------------===//
 // SOPK Instructions
 //===----------------------------------------------------------------------===//
@@ -1035,6 +1143,30 @@ class SOPC_CMP_32<string opName,
   let isCommutable = 1;
 }
 
+class SOPC_CMP_F32<string opName,
+                  SDPatternOperator cond = COND_NULL, string revOp = opName>
+  : SOPC_Helper<SSrc_b32, f32, opName, cond>,
+    Commutable_REV<revOp, !eq(revOp, opName)>,
+    SOPKInstTable<0, opName> {
+  let isCompare = 1;
+  let isCommutable = 1;
+  let mayRaiseFPException = 1;
+  let Uses = [MODE];
+  let SchedRW = [WriteSFPU];
+}
+
+class SOPC_CMP_F16<string opName,
+                  SDPatternOperator cond = COND_NULL, string revOp = opName>
+  : SOPC_Helper<SSrc_b16, f16, opName, cond>,
+    Commutable_REV<revOp, !eq(revOp, opName)>,
+    SOPKInstTable<0, opName> {
+  let isCompare = 1;
+  let isCommutable = 1;
+  let mayRaiseFPException = 1;
+  let Uses = [MODE];
+  let SchedRW = [WriteSFPU];
+}
+
 class SOPC_CMP_64<string opName,
                   SDPatternOperator cond = COND_NULL, string revOp = opName>
   : SOPC_Helper<SSrc_b64, i64, opName, cond>,
@@ -1091,6 +1223,40 @@ def S_SET_GPR_IDX_ON : SOPC_Pseudo <
 }
 }
 
+let SubtargetPredicate = HasSALUFloatInsts in {
+
+def S_CMP_LT_F32  : SOPC_CMP_F32<"s_cmp_lt_f32", COND_OLT, "s_cmp_gt_f32">;
+def S_CMP_EQ_F32  : SOPC_CMP_F32<"s_cmp_eq_f32", COND_OEQ>;
+def S_CMP_LE_F32  : SOPC_CMP_F32<"s_cmp_le_f32", COND_OLE, "s_cmp_ge_f32">;
+def S_CMP_GT_F32  : SOPC_CMP_F32<"s_cmp_gt_f32", COND_OGT>;
+def S_CMP_LG_F32  : SOPC_CMP_F32<"s_cmp_lg_f32", COND_ONE>;
+def S_CMP_GE_F32  : SOPC_CMP_F32<"s_cmp_ge_f32", COND_OGE>;
+def S_CMP_O_F32   : SOPC_CMP_F32<"s_cmp_o_f32", COND_O>;
+def S_CMP_U_F32   : SOPC_CMP_F32<"s_cmp_u_f32", COND_UO>;
+def S_CMP_NGE_F32 : SOPC_CMP_F32<"s_cmp_nge_f32", COND_ULT, "s_cmp_nle_f32">;
+def S_CMP_NLG_F32 : SOPC_CMP_F32<"s_cmp_nlg_f32", COND_UEQ>;
+def S_CMP_NGT_F32 : SOPC_CMP_F32<"s_cmp_ngt_f32", COND_ULE, "s_cmp_nlt_f32">;
+def S_CMP_NLE_F32 : SOPC_CMP_F32<"s_cmp_nle_f32", COND_UGT>;
+def S_CMP_NEQ_F32 : SOPC_CMP_F32<"s_cmp_neq_f32", COND_UNE>;
+def S_CMP_NLT_F32 : SOPC_CMP_F32<"s_cmp_nlt_f32", COND_UGE>;
+
+def S_CMP_LT_F16  : SOPC_CMP_F16<"s_cmp_lt_f16", COND_OLT, "s_cmp_gt_f16">;
+def S_CMP_EQ_F16  : SOPC_CMP_F16<"s_cmp_eq_f16", COND_OEQ>;
+def S_CMP_LE_F16  : SOPC_CMP_F16<"s_cmp_le_f16", COND_OLE, "s_cmp_ge_f16">;
+def S_CMP_GT_F16  : SOPC_CMP_F16<"s_cmp_gt_f16", COND_OGT>;
+def S_CMP_LG_F16  : SOPC_CMP_F16<"s_cmp_lg_f16", COND_ONE>;
+def S_CMP_GE_F16  : SOPC_CMP_F16<"s_cmp_ge_f16", COND_OGE>;
+def S_CMP_O_F16   : SOPC_CMP_F16<"s_cmp_o_f16", COND_O>;
+def S_CMP_U_F16   : SOPC_CMP_F16<"s_cmp_u_f16", COND_UO>;
+def S_CMP_NGE_F16 : SOPC_CMP_F16<"s_cmp_nge_f16", COND_ULT, "s_cmp_nle_f16">;
+def S_CMP_NLG_F16 : SOPC_CMP_F16<"s_cmp_nlg_f16", COND_UEQ>;
+def S_CMP_NGT_F16 : SOPC_CMP_F16<"s_cmp_ngt_f16", COND_ULE, "s_cmp_nlt_f16">;
+def S_CMP_NLE_F16 : SOPC_CMP_F16<"s_cmp_nle_f16", COND_UGT>;
+def S_CMP_NEQ_F16 : SOPC_CMP_F16<"s_cmp_neq_f16", COND_UNE>;
+def S_CMP_NLT_F16 : SOPC_CMP_F16<"s_cmp_nlt_f16", COND_UGE>;
+
+} // End SubtargetPredicate = HasSALUFloatInsts
+
 //===----------------------------------------------------------------------===//
 // SOPP Instructions
 //===----------------------------------------------------------------------===//
@@ -1642,6 +1808,26 @@ defm S_RFE_B64               : SOP1_Real_gfx11<0x04a>;
 defm S_SENDMSG_RTN_B32       : SOP1_Real_gfx11<0x04c>;
 defm S_SENDMSG_RTN_B64       : SOP1_Real_gfx11<0x04d>;
 
+//===----------------------------------------------------------------------===//
+// SOP1 - GFX1150
+//===----------------------------------------------------------------------===//
+
+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>;
+
 //===----------------------------------------------------------------------===//
 // SOP1 - GFX10.
 //===----------------------------------------------------------------------===//
@@ -1746,12 +1932,12 @@ defm S_ABS_I32            : SOP1_Real_gfx6_gfx7_gfx10<0x034>;
 //===----------------------------------------------------------------------===//
 
 multiclass SOP2_Real_gfx11<bits<7> op> {
-  def _gfx11 : SOP2_Real<op, !cast<SOP2_Pseudo>(NAME)>,
+  def _gfx11 : SOP2_Real32<op, !cast<SOP2_Pseudo>(NAME)>,
                Select_gfx11<!cast<SOP2_Pseudo>(NAME).Mnemonic>;
 }
 
 multiclass SOP2_Real_Renamed_gfx11<bits<7> op, SOP2_Pseudo backing_pseudo, string real_name> {
-  def _gfx11 : SOP2_Real<op, backing_pseudo, real_name>,
+  def _gfx11 : SOP2_Real32<op, backing_pseudo, real_name>,
                Select_gfx11<backing_pseudo.Mnemonic>,
                MnemonicAlias<backing_pseudo.Mnemonic, real_name>, Requires<[isGFX11Plus]>;
 }
@@ -1800,13 +1986,38 @@ defm S_CSELECT_B32     : SOP2_Real_gfx11<0x030>;
 defm S_CSELECT_B64     : SOP2_Real_gfx11<0x031>;
 defm S_PACK_HL_B32_B16 : SOP2_Real_gfx11<0x035>;
 
+//===----------------------------------------------------------------------===//
+// SOP2 - GFX1150
+//===----------------------------------------------------------------------===//
+
+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>;
+
 //===----------------------------------------------------------------------===//
 // SOP2 - GFX10.
 //===----------------------------------------------------------------------===//
 
 multiclass SOP2_Real_gfx10<bits<7> op> {
   defvar ps = !cast<SOP2_Pseudo>(NAME);
-  def _gfx10 : SOP2_Real<op, ps>,
+  def _gfx10 : SOP2_Real32<op, ps>,
                Select_gfx10<ps.Mnemonic>;
 }
 
@@ -1829,7 +2040,7 @@ defm S_MUL_HI_I32      : SOP2_Real_gfx10<0x036>;
 
 multiclass SOP2_Real_gfx6_gfx7<bits<7> op> {
   defvar ps = !cast<SOP_Pseudo>(NAME);
-  def _gfx6_gfx7 : SOP2_Real<op, ps>,
+  def _gfx6_gfx7 : SOP2_Real32<op, ps>,
                    Select_gfx6_gfx7<ps.Mnemonic>;
 }
 
@@ -2199,6 +2410,40 @@ defm S_BITCMP1_B64    : SOPC_Real_gfx11<0x0f>;
 defm S_CMP_EQ_U64     : SOPC_Real_gfx11<0x10>;
 defm S_CMP_LG_U64     : SOPC_Real_gfx11<0x11>;
 
+//===----------------------------------------------------------------------===//
+// SOPC - GFX1150
+//===----------------------------------------------------------------------===//
+
+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>;
+
 //===----------------------------------------------------------------------===//
 // SOPC - GFX6, GFX7, GFX8, GFX9, GFX10
 //===----------------------------------------------------------------------===//
@@ -2259,9 +2504,8 @@ class SOP1_Real_vi<bits<8> op, SOP1_Pseudo ps> :
   SOP1_Real<op, ps>,
   Select_vi<ps.Mnemonic>;
 
-
 class SOP2_Real_vi<bits<7> op, SOP2_Pseudo ps> :
-  SOP2_Real<op, ps>,
+  SOP2_Real32<op, ps>,
   Select_vi<ps.Mnemonic>;
 
 class SOPK_Real_vi<bits<5> op, SOPK_Pseudo ps> :
diff --git a/llvm/test/MC/AMDGPU/gfx1150_asm_salu_float.s b/llvm/test/MC/AMDGPU/gfx1150_asm_salu_float.s
new file mode 100644
index 000000000000000..0c097bf24a14cc7
--- /dev/null
+++ b/llvm/test/MC/AMDGPU/gfx1150_asm_salu_float.s
@@ -0,0 +1,2527 @@
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx1150 -show-encoding %s | FileCheck --check-prefixes=GFX1150 %s
+
+s_cvt_f32_i32 s5, s1
+// GFX1150: encoding: [0x01,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s105, s1
+// GFX1150: encoding: [0x01,0x64,0xe9,0xbe]
+
+s_cvt_f32_i32 s5, s105
+// GFX1150: encoding: [0x69,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, s103
+// GFX1150: encoding: [0x67,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, m0
+// GFX1150: encoding: [0x7d,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0
+// GFX1150: encoding: [0x80,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, -1
+// GFX1150: encoding: [0xc1,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x64,0x85,0xbe]
+
+s_cvt_f32_i32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f32_i32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f32_u32 s5, s1
+// GFX1150: encoding: [0x01,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s105, s1
+// GFX1150: encoding: [0x01,0x65,0xe9,0xbe]
+
+s_cvt_f32_u32 s5, s105
+// GFX1150: encoding: [0x69,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, s103
+// GFX1150: encoding: [0x67,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, m0
+// GFX1150: encoding: [0x7d,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0
+// GFX1150: encoding: [0x80,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, -1
+// GFX1150: encoding: [0xc1,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x65,0x85,0xbe]
+
+s_cvt_f32_u32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f32_u32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_u32_f32 s5, s1
+// GFX1150: encoding: [0x01,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s105, s1
+// GFX1150: encoding: [0x01,0x67,0xe9,0xbe]
+
+s_cvt_u32_f32 s5, s105
+// GFX1150: encoding: [0x69,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, s103
+// GFX1150: encoding: [0x67,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0
+// GFX1150: encoding: [0x80,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x67,0x85,0xbe]
+
+s_cvt_u32_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_u32_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_i32_f32 s5, s1
+// GFX1150: encoding: [0x01,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s105, s1
+// GFX1150: encoding: [0x01,0x66,0xe9,0xbe]
+
+s_cvt_i32_f32 s5, s105
+// GFX1150: encoding: [0x69,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, s103
+// GFX1150: encoding: [0x67,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0
+// GFX1150: encoding: [0x80,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x66,0x85,0xbe]
+
+s_cvt_i32_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_i32_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f16_f32 s5, s1
+// GFX1150: encoding: [0x01,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s105, s1
+// GFX1150: encoding: [0x01,0x68,0xe9,0xbe]
+
+s_cvt_f16_f32 s5, s105
+// GFX1150: encoding: [0x69,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, s103
+// GFX1150: encoding: [0x67,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0
+// GFX1150: encoding: [0x80,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x68,0x85,0xbe]
+
+s_cvt_f16_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_cvt_f16_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_cvt_f32_f16 s5, s1
+// GFX1150: encoding: [0x01,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s105, s1
+// GFX1150: encoding: [0x01,0x69,0xe9,0xbe]
+
+s_cvt_f32_f16 s5, s105
+// GFX1150: encoding: [0x69,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, s103
+// GFX1150: encoding: [0x67,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, ttmp11
+// GFX1150: encoding: [0x77,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, 0
+// GFX1150: encoding: [0x80,0x69,0x85,0xbe]
+
+s_cvt_f32_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x69,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, s1
+// GFX1150: encoding: [0x01,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s105, s1
+// GFX1150: encoding: [0x01,0x6a,0xe9,0xbe]
+
+s_cvt_hi_f32_f16 s5, s105
+// GFX1150: encoding: [0x69,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, s103
+// GFX1150: encoding: [0x67,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, ttmp11
+// GFX1150: encoding: [0x77,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, 0
+// GFX1150: encoding: [0x80,0x6a,0x85,0xbe]
+
+s_cvt_hi_f32_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x6a,0x85,0xbe]
+
+s_trunc_f32 s5, s1
+// GFX1150: encoding: [0x01,0x62,0x85,0xbe]
+
+s_trunc_f32 s105, s1
+// GFX1150: encoding: [0x01,0x62,0xe9,0xbe]
+
+s_trunc_f32 s5, s105
+// GFX1150: encoding: [0x69,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, s103
+// GFX1150: encoding: [0x67,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0
+// GFX1150: encoding: [0x80,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x62,0x85,0xbe]
+
+s_trunc_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_trunc_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_ceil_f32 s5, s1
+// GFX1150: encoding: [0x01,0x60,0x85,0xbe]
+
+s_ceil_f32 s105, s1
+// GFX1150: encoding: [0x01,0x60,0xe9,0xbe]
+
+s_ceil_f32 s5, s105
+// GFX1150: encoding: [0x69,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, s103
+// GFX1150: encoding: [0x67,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0
+// GFX1150: encoding: [0x80,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x60,0x85,0xbe]
+
+s_ceil_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_ceil_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_rndne_f32 s5, s1
+// GFX1150: encoding: [0x01,0x63,0x85,0xbe]
+
+s_rndne_f32 s105, s1
+// GFX1150: encoding: [0x01,0x63,0xe9,0xbe]
+
+s_rndne_f32 s5, s105
+// GFX1150: encoding: [0x69,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, s103
+// GFX1150: encoding: [0x67,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0
+// GFX1150: encoding: [0x80,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x63,0x85,0xbe]
+
+s_rndne_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_rndne_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_floor_f32 s5, s1
+// GFX1150: encoding: [0x01,0x61,0x85,0xbe]
+
+s_floor_f32 s105, s1
+// GFX1150: encoding: [0x01,0x61,0xe9,0xbe]
+
+s_floor_f32 s5, s105
+// GFX1150: encoding: [0x69,0x61,0x85,0xbe]
+
+s_floor_f32 s5, s103
+// GFX1150: encoding: [0x67,0x61,0x85,0xbe]
+
+s_floor_f32 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x61,0x85,0xbe]
+
+s_floor_f32 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x61,0x85,0xbe]
+
+s_floor_f32 s5, ttmp11
+// GFX1150: encoding: [0x77,0x61,0x85,0xbe]
+
+s_floor_f32 s5, m0
+// GFX1150: encoding: [0x7d,0x61,0x85,0xbe]
+
+s_floor_f32 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x61,0x85,0xbe]
+
+s_floor_f32 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0
+// GFX1150: encoding: [0x80,0x61,0x85,0xbe]
+
+s_floor_f32 s5, -1
+// GFX1150: encoding: [0xc1,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0.5
+// GFX1150: encoding: [0xf0,0x61,0x85,0xbe]
+
+s_floor_f32 s5, -4.0
+// GFX1150: encoding: [0xf7,0x61,0x85,0xbe]
+
+s_floor_f32 s5, 0xaf123456
+// GFX1150: encoding: [0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf]
+
+s_floor_f32 s5, 0x3f717273
+// GFX1150: encoding: [0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f]
+
+s_floor_f16 s5, s1
+// GFX1150: encoding: [0x01,0x6c,0x85,0xbe]
+
+s_floor_f16 s105, s1
+// GFX1150: encoding: [0x01,0x6c,0xe9,0xbe]
+
+s_floor_f16 s5, s105
+// GFX1150: encoding: [0x69,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, s101
+// GFX1150: encoding: [0x65,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0
+// GFX1150: encoding: [0x80,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0.5
+// GFX1150: encoding: [0xf0,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, -4.0
+// GFX1150: encoding: [0xf7,0x6c,0x85,0xbe]
+
+s_floor_f16 s5, 0xfe0b
+// GFX1150: encoding: [0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_floor_f16 s5, 0x3456
+// GFX1150: encoding: [0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_ceil_f16 s5, s1
+// GFX1150: encoding: [0x01,0x6b,0x85,0xbe]
+
+s_ceil_f16 s105, s1
+// GFX1150: encoding: [0x01,0x6b,0xe9,0xbe]
+
+s_ceil_f16 s5, s105
+// GFX1150: encoding: [0x69,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, s101
+// GFX1150: encoding: [0x65,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0
+// GFX1150: encoding: [0x80,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0.5
+// GFX1150: encoding: [0xf0,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, -4.0
+// GFX1150: encoding: [0xf7,0x6b,0x85,0xbe]
+
+s_ceil_f16 s5, 0xfe0b
+// GFX1150: encoding: [0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_ceil_f16 s5, 0x3456
+// GFX1150: encoding: [0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_trunc_f16 s5, s1
+// GFX1150: encoding: [0x01,0x6d,0x85,0xbe]
+
+s_trunc_f16 s105, s1
+// GFX1150: encoding: [0x01,0x6d,0xe9,0xbe]
+
+s_trunc_f16 s5, s105
+// GFX1150: encoding: [0x69,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, s101
+// GFX1150: encoding: [0x65,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0
+// GFX1150: encoding: [0x80,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0.5
+// GFX1150: encoding: [0xf0,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, -4.0
+// GFX1150: encoding: [0xf7,0x6d,0x85,0xbe]
+
+s_trunc_f16 s5, 0xfe0b
+// GFX1150: encoding: [0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_trunc_f16 s5, 0x3456
+// GFX1150: encoding: [0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_rndne_f16 s5, s1
+// GFX1150: encoding: [0x01,0x6e,0x85,0xbe]
+
+s_rndne_f16 s105, s1
+// GFX1150: encoding: [0x01,0x6e,0xe9,0xbe]
+
+s_rndne_f16 s5, s105
+// GFX1150: encoding: [0x69,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, s101
+// GFX1150: encoding: [0x65,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, vcc_lo
+// GFX1150: encoding: [0x6a,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, vcc_hi
+// GFX1150: encoding: [0x6b,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, m0
+// GFX1150: encoding: [0x7d,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, exec_lo
+// GFX1150: encoding: [0x7e,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, exec_hi
+// GFX1150: encoding: [0x7f,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0
+// GFX1150: encoding: [0x80,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, -1
+// GFX1150: encoding: [0xc1,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0.5
+// GFX1150: encoding: [0xf0,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, -4.0
+// GFX1150: encoding: [0xf7,0x6e,0x85,0xbe]
+
+s_rndne_f16 s5, 0xfe0b
+// GFX1150: encoding: [0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+
+s_rndne_f16 s5, 0x3456
+// GFX1150: encoding: [0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00]
+
+s_add_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa0]
+
+s_add_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa0]
+
+s_add_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa0]
+
+s_add_f32 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x05,0xa0]
+
+s_add_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa0]
+
+s_add_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa0]
+
+s_add_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa0]
+
+s_add_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa0]
+
+s_add_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa0]
+
+s_add_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa0]
+
+s_add_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa0]
+
+s_add_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf]
+
+s_add_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f]
+
+s_add_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa0]
+
+s_sub_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa0]
+
+s_sub_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa0]
+
+s_sub_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa0]
+
+s_sub_f32 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x85,0xa0]
+
+s_sub_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa0]
+
+s_sub_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa0]
+
+s_sub_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa0]
+
+s_sub_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa0]
+
+s_sub_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa0]
+
+s_sub_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa0]
+
+s_sub_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa0]
+
+s_sub_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf]
+
+s_sub_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f]
+
+s_sub_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa0]
+
+s_mul_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa2]
+
+s_mul_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa2]
+
+s_mul_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa2]
+
+s_mul_f32 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x05,0xa2]
+
+s_mul_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa2]
+
+s_mul_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa2]
+
+s_mul_f32 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x05,0xa2]
+
+s_mul_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa2]
+
+s_mul_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa2]
+
+s_mul_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa2]
+
+s_mul_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa2]
+
+s_mul_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa2]
+
+s_mul_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf]
+
+s_mul_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f]
+
+s_mul_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa2]
+
+s_min_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa1]
+
+s_min_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa1]
+
+s_min_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa1]
+
+s_min_f32 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x05,0xa1]
+
+s_min_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa1]
+
+s_min_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa1]
+
+s_min_f32 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x05,0xa1]
+
+s_min_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa1]
+
+s_min_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa1]
+
+s_min_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa1]
+
+s_min_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa1]
+
+s_min_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa1]
+
+s_min_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf]
+
+s_min_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f]
+
+s_min_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa1]
+
+s_max_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa1]
+
+s_max_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa1]
+
+s_max_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa1]
+
+s_max_f32 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x85,0xa1]
+
+s_max_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa1]
+
+s_max_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa1]
+
+s_max_f32 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x85,0xa1]
+
+s_max_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa1]
+
+s_max_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa1]
+
+s_max_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa1]
+
+s_max_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa1]
+
+s_max_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa1]
+
+s_max_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf]
+
+s_max_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f]
+
+s_max_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa1]
+
+s_fmac_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa3]
+
+s_fmac_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa3]
+
+s_fmac_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa3]
+
+s_fmac_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf]
+
+s_fmac_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f]
+
+s_fmac_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa3]
+
+s_fmamk_f32 s5, s1, 0x11213141, s3
+// GFX1150: encoding: [0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s105, s1, 0x11213141, s3
+// GFX1150: encoding: [0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s105, 0x11213141, s3
+// GFX1150: encoding: [0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0, 0x11213141, s3
+// GFX1150: encoding: [0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, -1, 0x11213141, s3
+// GFX1150: encoding: [0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0.5, 0x11213141, s3
+// GFX1150: encoding: [0xf0,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, -4.0, 0x11213141, s3
+// GFX1150: encoding: [0xf7,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s1, 0xa1b1c1d1, s3
+// GFX1150: encoding: [0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1]
+
+s_fmamk_f32 s5, s1, 0x11213141, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, 0x11213141, 0x11213141, s105
+// GFX1150 encoding: [0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmamk_f32 s5, s105, 0x11213141, 0x11213141
+// GFX1150 encoding: [0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s2, 0x11213141
+// GFX1150: encoding: [0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s105, s1, s2, 0x11213141
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s105, s2, 0x11213141
+// GFX1150: encoding: [0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0, s2, 0x11213141
+// GFX1150: encoding: [0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, -1, s2, 0x11213141
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0.5, s2, 0x11213141
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, -4.0, s2, 0x11213141
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s105, 0x11213141
+// GFX1150: encoding: [0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s1, s2, 0xa1b1c1d1
+// GFX1150: encoding: [0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1]
+
+s_fmaak_f32 s5, 0x11213141, s2, 0x11213141
+// GFX1150: encoding: [0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, s105, 0x11213141, 0x11213141
+// GFX1150: encoding: [0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_fmaak_f32 s5, 0x11213141, 0x11213141, 0x11213141
+// GFX1150: encoding: [0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+
+s_cvt_pk_rtz_f16_f32 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa4]
+
+s_cvt_pk_rtz_f16_f32 s5, 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa4,0x56,0x34,0x12,0xaf]
+
+s_cvt_pk_rtz_f16_f32 s5, 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa4,0x73,0x72,0x71,0x3f]
+
+s_cvt_pk_rtz_f16_f32 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa4]
+
+s_add_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa4]
+
+s_add_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa4]
+
+s_add_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa4]
+
+s_add_f16 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x85,0xa4]
+
+s_add_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa4]
+
+s_add_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa4]
+
+s_add_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa4]
+
+s_add_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa4]
+
+s_add_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa4]
+
+s_add_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa4]
+
+s_add_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa4]
+
+s_add_f16 s5, 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00]
+
+s_add_f16 s5, 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00]
+
+s_add_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa4]
+
+s_sub_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa5]
+
+s_sub_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa5]
+
+s_sub_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa5]
+
+s_sub_f16 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x05,0xa5]
+
+s_sub_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa5]
+
+s_sub_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa5]
+
+s_sub_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa5]
+
+s_sub_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa5]
+
+s_sub_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa5]
+
+s_sub_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa5]
+
+s_sub_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa5]
+
+s_sub_f16 s5, 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00]
+
+s_sub_f16 s5, 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00]
+
+s_sub_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa5]
+
+s_mul_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa6]
+
+s_mul_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa6]
+
+s_mul_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa6]
+
+s_mul_f16 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x85,0xa6]
+
+s_mul_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa6]
+
+s_mul_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa6]
+
+s_mul_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa6]
+
+s_mul_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa6]
+
+s_mul_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa6]
+
+s_mul_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa6]
+
+s_mul_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa6]
+
+s_mul_f16 s5, 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00]
+
+s_mul_f16 s5, 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00]
+
+s_mul_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa6]
+
+s_fmac_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa7]
+
+s_fmac_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa7]
+
+s_fmac_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, s103, s2
+// GFX1150: encoding: [0x67,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, ttmp11, s2
+// GFX1150: encoding: [0x77,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa7]
+
+s_fmac_f16 s5, 0x1234, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00]
+
+s_fmac_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa7]
+
+s_max_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x05,0xa6]
+
+s_max_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x69,0xa6]
+
+s_max_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x05,0xa6]
+
+s_max_f16 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x05,0xa6]
+
+s_max_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x05,0xa6]
+
+s_max_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x05,0xa6]
+
+s_max_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x05,0xa6]
+
+s_max_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x05,0xa6]
+
+s_max_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x05,0xa6]
+
+s_max_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x05,0xa6]
+
+s_max_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x05,0xa6]
+
+s_max_f16 s5, 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00]
+
+s_max_f16 s5, 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00]
+
+s_max_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x05,0xa6]
+
+s_min_f16 s5, s1, s2
+// GFX1150: encoding: [0x01,0x02,0x85,0xa5]
+
+s_min_f16 s105, s1, s2
+// GFX1150: encoding: [0x01,0x02,0xe9,0xa5]
+
+s_min_f16 s5, s105, s2
+// GFX1150: encoding: [0x69,0x02,0x85,0xa5]
+
+s_min_f16 s5, s101, s2
+// GFX1150: encoding: [0x65,0x02,0x85,0xa5]
+
+s_min_f16 s5, vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x85,0xa5]
+
+s_min_f16 s5, vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x85,0xa5]
+
+s_min_f16 s5, m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x85,0xa5]
+
+s_min_f16 s5, exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x85,0xa5]
+
+s_min_f16 s5, exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0, s2
+// GFX1150: encoding: [0x80,0x02,0x85,0xa5]
+
+s_min_f16 s5, -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x85,0xa5]
+
+s_min_f16 s5, -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x85,0xa5]
+
+s_min_f16 s5, 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00]
+
+s_min_f16 s5, 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00]
+
+s_min_f16 s5, s1, s105
+// GFX1150: encoding: [0x01,0x69,0x85,0xa5]
+
+s_cmp_lt_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x41,0xbf]
+
+s_cmp_lt_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lt_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lt_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x41,0xbf]
+
+s_cmp_eq_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x42,0xbf]
+
+s_cmp_eq_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_eq_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_eq_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x42,0xbf]
+
+s_cmp_le_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x43,0xbf]
+
+s_cmp_le_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x43,0xbf]
+
+s_cmp_le_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x43,0xbf]
+
+s_cmp_le_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x43,0xbf]
+
+s_cmp_le_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x43,0xbf]
+
+s_cmp_le_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x43,0xbf]
+
+s_cmp_le_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x43,0xbf]
+
+s_cmp_le_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x43,0xbf]
+
+s_cmp_le_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x43,0xbf]
+
+s_cmp_le_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x43,0xbf]
+
+s_cmp_le_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_le_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_le_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x43,0xbf]
+
+s_cmp_gt_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x44,0xbf]
+
+s_cmp_gt_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_gt_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_gt_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x44,0xbf]
+
+s_cmp_lg_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x45,0xbf]
+
+s_cmp_lg_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_lg_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_lg_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x45,0xbf]
+
+s_cmp_ge_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x46,0xbf]
+
+s_cmp_ge_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ge_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ge_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x46,0xbf]
+
+s_cmp_o_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x47,0xbf]
+
+s_cmp_o_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x47,0xbf]
+
+s_cmp_o_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x47,0xbf]
+
+s_cmp_o_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x47,0xbf]
+
+s_cmp_o_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x47,0xbf]
+
+s_cmp_o_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x47,0xbf]
+
+s_cmp_o_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x47,0xbf]
+
+s_cmp_o_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x47,0xbf]
+
+s_cmp_o_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x47,0xbf]
+
+s_cmp_o_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x47,0xbf]
+
+s_cmp_o_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_o_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_o_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x47,0xbf]
+
+s_cmp_u_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x48,0xbf]
+
+s_cmp_u_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x48,0xbf]
+
+s_cmp_u_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x48,0xbf]
+
+s_cmp_u_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x48,0xbf]
+
+s_cmp_u_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x48,0xbf]
+
+s_cmp_u_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x48,0xbf]
+
+s_cmp_u_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x48,0xbf]
+
+s_cmp_u_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x48,0xbf]
+
+s_cmp_u_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x48,0xbf]
+
+s_cmp_u_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x48,0xbf]
+
+s_cmp_u_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_u_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_u_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x48,0xbf]
+
+s_cmp_nge_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x49,0xbf]
+
+s_cmp_nge_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nge_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nge_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x49,0xbf]
+
+s_cmp_nlg_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x4a,0xbf]
+
+s_cmp_nlg_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nlg_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nlg_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x4a,0xbf]
+
+s_cmp_ngt_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x4b,0xbf]
+
+s_cmp_ngt_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_ngt_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_ngt_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x4b,0xbf]
+
+s_cmp_nle_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x4c,0xbf]
+
+s_cmp_nle_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nle_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nle_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x4c,0xbf]
+
+s_cmp_neq_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x4d,0xbf]
+
+s_cmp_neq_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_neq_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_neq_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x4d,0xbf]
+
+s_cmp_nlt_f32 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 s105, s2
+// GFX1150: encoding: [0x69,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0, s2
+// GFX1150: encoding: [0x80,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0.5, s2
+// GFX1150: encoding: [0xf0,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 -4.0, s2
+// GFX1150: encoding: [0xf7,0x02,0x4e,0xbf]
+
+s_cmp_nlt_f32 0xaf123456, s2
+// GFX1150: encoding: [0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf]
+
+s_cmp_nlt_f32 0x3f717273, s2
+// GFX1150: encoding: [0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f]
+
+s_cmp_nlt_f32 s1, s105
+// GFX1150: encoding: [0x01,0x69,0x4e,0xbf]
+
+s_cmp_lt_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x51,0xbf]
+
+s_cmp_lt_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_lt_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_lt_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_eq_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x52,0xbf]
+
+s_cmp_eq_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_eq_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_eq_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_le_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x53,0xbf]
+
+s_cmp_le_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x53,0xbf]
+
+s_cmp_le_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x53,0xbf]
+
+s_cmp_le_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x53,0xbf]
+
+s_cmp_le_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x53,0xbf]
+
+s_cmp_le_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x53,0xbf]
+
+s_cmp_le_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x53,0xbf]
+
+s_cmp_le_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x53,0xbf]
+
+s_cmp_le_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x53,0xbf]
+
+s_cmp_le_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_le_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_le_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_gt_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x54,0xbf]
+
+s_cmp_gt_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_gt_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_gt_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_lg_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x55,0xbf]
+
+s_cmp_lg_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_lg_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_lg_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_ge_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x56,0xbf]
+
+s_cmp_ge_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_ge_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_ge_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_o_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x57,0xbf]
+
+s_cmp_o_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x57,0xbf]
+
+s_cmp_o_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x57,0xbf]
+
+s_cmp_o_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x57,0xbf]
+
+s_cmp_o_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x57,0xbf]
+
+s_cmp_o_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x57,0xbf]
+
+s_cmp_o_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x57,0xbf]
+
+s_cmp_o_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x57,0xbf]
+
+s_cmp_o_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x57,0xbf]
+
+s_cmp_o_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_o_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_o_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_u_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x58,0xbf]
+
+s_cmp_u_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x58,0xbf]
+
+s_cmp_u_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x58,0xbf]
+
+s_cmp_u_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x58,0xbf]
+
+s_cmp_u_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x58,0xbf]
+
+s_cmp_u_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x58,0xbf]
+
+s_cmp_u_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x58,0xbf]
+
+s_cmp_u_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x58,0xbf]
+
+s_cmp_u_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x58,0xbf]
+
+s_cmp_u_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_u_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_u_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nge_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x59,0xbf]
+
+s_cmp_nge_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nge_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nge_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nlg_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x5a,0xbf]
+
+s_cmp_nlg_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nlg_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nlg_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_ngt_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x5b,0xbf]
+
+s_cmp_ngt_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_ngt_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_ngt_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nle_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x5c,0xbf]
+
+s_cmp_nle_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nle_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nle_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_neq_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x5d,0xbf]
+
+s_cmp_neq_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_neq_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_neq_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00]
+
+s_cmp_nlt_f16 s1, s2
+// GFX1150: encoding: [0x01,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 s101, s2
+// GFX1150: encoding: [0x65,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 vcc_lo, s2
+// GFX1150: encoding: [0x6a,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 vcc_hi, s2
+// GFX1150: encoding: [0x6b,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 m0, s2
+// GFX1150: encoding: [0x7d,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 exec_lo, s2
+// GFX1150: encoding: [0x7e,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 exec_hi, s2
+// GFX1150: encoding: [0x7f,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 0, s2
+// GFX1150: encoding: [0x80,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 -1, s2
+// GFX1150: encoding: [0xc1,0x02,0x5e,0xbf]
+
+s_cmp_nlt_f16 0x3800, s2
+// GFX1150: encoding: [0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00]
+
+s_cmp_nlt_f16 0xfe0b, s2
+// GFX1150: encoding: [0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00]
+
+s_cmp_nlt_f16 0x3456, s2
+// GFX1150: encoding: [0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00]
diff --git a/llvm/test/MC/AMDGPU/gfx11_unsupported.s b/llvm/test/MC/AMDGPU/gfx11_unsupported.s
index 4c2d4d3890cbb6a..5e9714be224edcf 100644
--- a/llvm/test/MC/AMDGPU/gfx11_unsupported.s
+++ b/llvm/test/MC/AMDGPU/gfx11_unsupported.s
@@ -1806,3 +1806,177 @@ v_subrev_u16_e64 v255, v1, v2
 
 v_subrev_u16_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD
 // CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_f32_i32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_f32_u32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_u32_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_i32_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_f16_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_f32_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_hi_f32_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_trunc_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_ceil_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_rndne_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_floor_f32 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_floor_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_ceil_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_trunc_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_rndne_f16 s5, s1
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_add_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_sub_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_mul_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_min_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_max_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_fmac_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_fmamk_f32 s5, s1, 0x11213141, s3
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_fmaak_f32 s5, s1, s2, 0x11213141
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cvt_pk_rtz_f16_f32 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_add_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_sub_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_mul_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_fmac_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_max_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_min_f16 s5, s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_lt_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_eq_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_le_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_gt_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_lg_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_ge_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_o_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_u_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nge_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nlg_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_ngt_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nle_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_neq_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nlt_f32 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_lt_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_eq_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_le_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_gt_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_lg_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_ge_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_o_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_u_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nge_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nlg_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_ngt_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nle_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_neq_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
+
+s_cmp_nlt_f16 s1, s2
+// CHECK: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU
diff --git a/llvm/test/MC/Disassembler/AMDGPU/gfx1150_asm_salu_float.txt b/llvm/test/MC/Disassembler/AMDGPU/gfx1150_asm_salu_float.txt
new file mode 100644
index 000000000000000..14732def4bfee79
--- /dev/null
+++ b/llvm/test/MC/Disassembler/AMDGPU/gfx1150_asm_salu_float.txt
@@ -0,0 +1,2527 @@
+# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1150 -disassemble -show-encoding < %s | FileCheck -check-prefixes=GFX1150 %s
+
+# GFX1150: s_cvt_f32_i32 s5, s1                    ; encoding: [0x01,0x64,0x85,0xbe]
+0x01,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s105, s1                  ; encoding: [0x01,0x64,0xe9,0xbe]
+0x01,0x64,0xe9,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, s105                  ; encoding: [0x69,0x64,0x85,0xbe]
+0x69,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, s103                  ; encoding: [0x67,0x64,0x85,0xbe]
+0x67,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, vcc_lo                ; encoding: [0x6a,0x64,0x85,0xbe]
+0x6a,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, vcc_hi                ; encoding: [0x6b,0x64,0x85,0xbe]
+0x6b,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, ttmp11                ; encoding: [0x77,0x64,0x85,0xbe]
+0x77,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, m0                    ; encoding: [0x7d,0x64,0x85,0xbe]
+0x7d,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, exec_lo               ; encoding: [0x7e,0x64,0x85,0xbe]
+0x7e,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, exec_hi               ; encoding: [0x7f,0x64,0x85,0xbe]
+0x7f,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, 0                     ; encoding: [0x80,0x64,0x85,0xbe]
+0x80,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, -1                    ; encoding: [0xc1,0x64,0x85,0xbe]
+0xc1,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, 0.5                   ; encoding: [0xf0,0x64,0x85,0xbe]
+0xf0,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, -4.0                  ; encoding: [0xf7,0x64,0x85,0xbe]
+0xf7,0x64,0x85,0xbe
+
+# GFX1150: s_cvt_f32_i32 s5, 0xaf123456            ; encoding: [0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cvt_f32_i32 s5, 0x3f717273            ; encoding: [0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cvt_f32_u32 s5, s1                    ; encoding: [0x01,0x65,0x85,0xbe]
+0x01,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s105, s1                  ; encoding: [0x01,0x65,0xe9,0xbe]
+0x01,0x65,0xe9,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, s105                  ; encoding: [0x69,0x65,0x85,0xbe]
+0x69,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, s103                  ; encoding: [0x67,0x65,0x85,0xbe]
+0x67,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, vcc_lo                ; encoding: [0x6a,0x65,0x85,0xbe]
+0x6a,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, vcc_hi                ; encoding: [0x6b,0x65,0x85,0xbe]
+0x6b,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, ttmp11                ; encoding: [0x77,0x65,0x85,0xbe]
+0x77,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, m0                    ; encoding: [0x7d,0x65,0x85,0xbe]
+0x7d,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, exec_lo               ; encoding: [0x7e,0x65,0x85,0xbe]
+0x7e,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, exec_hi               ; encoding: [0x7f,0x65,0x85,0xbe]
+0x7f,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, 0                     ; encoding: [0x80,0x65,0x85,0xbe]
+0x80,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, -1                    ; encoding: [0xc1,0x65,0x85,0xbe]
+0xc1,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, 0.5                   ; encoding: [0xf0,0x65,0x85,0xbe]
+0xf0,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, -4.0                  ; encoding: [0xf7,0x65,0x85,0xbe]
+0xf7,0x65,0x85,0xbe
+
+# GFX1150: s_cvt_f32_u32 s5, 0xaf123456            ; encoding: [0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cvt_f32_u32 s5, 0x3f717273            ; encoding: [0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cvt_u32_f32 s5, s1                    ; encoding: [0x01,0x67,0x85,0xbe]
+0x01,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s105, s1                  ; encoding: [0x01,0x67,0xe9,0xbe]
+0x01,0x67,0xe9,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, s105                  ; encoding: [0x69,0x67,0x85,0xbe]
+0x69,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, s103                  ; encoding: [0x67,0x67,0x85,0xbe]
+0x67,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, vcc_lo                ; encoding: [0x6a,0x67,0x85,0xbe]
+0x6a,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, vcc_hi                ; encoding: [0x6b,0x67,0x85,0xbe]
+0x6b,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, ttmp11                ; encoding: [0x77,0x67,0x85,0xbe]
+0x77,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, m0                    ; encoding: [0x7d,0x67,0x85,0xbe]
+0x7d,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, exec_lo               ; encoding: [0x7e,0x67,0x85,0xbe]
+0x7e,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, exec_hi               ; encoding: [0x7f,0x67,0x85,0xbe]
+0x7f,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, 0                     ; encoding: [0x80,0x67,0x85,0xbe]
+0x80,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, -1                    ; encoding: [0xc1,0x67,0x85,0xbe]
+0xc1,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, 0.5                   ; encoding: [0xf0,0x67,0x85,0xbe]
+0xf0,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, -4.0                  ; encoding: [0xf7,0x67,0x85,0xbe]
+0xf7,0x67,0x85,0xbe
+
+# GFX1150: s_cvt_u32_f32 s5, 0xaf123456            ; encoding: [0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cvt_u32_f32 s5, 0x3f717273            ; encoding: [0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cvt_i32_f32 s5, s1                    ; encoding: [0x01,0x66,0x85,0xbe]
+0x01,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s105, s1                  ; encoding: [0x01,0x66,0xe9,0xbe]
+0x01,0x66,0xe9,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, s105                  ; encoding: [0x69,0x66,0x85,0xbe]
+0x69,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, s103                  ; encoding: [0x67,0x66,0x85,0xbe]
+0x67,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, vcc_lo                ; encoding: [0x6a,0x66,0x85,0xbe]
+0x6a,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, vcc_hi                ; encoding: [0x6b,0x66,0x85,0xbe]
+0x6b,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, ttmp11                ; encoding: [0x77,0x66,0x85,0xbe]
+0x77,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, m0                    ; encoding: [0x7d,0x66,0x85,0xbe]
+0x7d,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, exec_lo               ; encoding: [0x7e,0x66,0x85,0xbe]
+0x7e,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, exec_hi               ; encoding: [0x7f,0x66,0x85,0xbe]
+0x7f,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, 0                     ; encoding: [0x80,0x66,0x85,0xbe]
+0x80,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, -1                    ; encoding: [0xc1,0x66,0x85,0xbe]
+0xc1,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, 0.5                   ; encoding: [0xf0,0x66,0x85,0xbe]
+0xf0,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, -4.0                  ; encoding: [0xf7,0x66,0x85,0xbe]
+0xf7,0x66,0x85,0xbe
+
+# GFX1150: s_cvt_i32_f32 s5, 0xaf123456            ; encoding: [0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cvt_i32_f32 s5, 0x3f717273            ; encoding: [0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cvt_f16_f32 s5, s1                    ; encoding: [0x01,0x68,0x85,0xbe]
+0x01,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s105, s1                  ; encoding: [0x01,0x68,0xe9,0xbe]
+0x01,0x68,0xe9,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, s105                  ; encoding: [0x69,0x68,0x85,0xbe]
+0x69,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, s103                  ; encoding: [0x67,0x68,0x85,0xbe]
+0x67,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, vcc_lo                ; encoding: [0x6a,0x68,0x85,0xbe]
+0x6a,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, vcc_hi                ; encoding: [0x6b,0x68,0x85,0xbe]
+0x6b,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, ttmp11                ; encoding: [0x77,0x68,0x85,0xbe]
+0x77,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, m0                    ; encoding: [0x7d,0x68,0x85,0xbe]
+0x7d,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, exec_lo               ; encoding: [0x7e,0x68,0x85,0xbe]
+0x7e,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, exec_hi               ; encoding: [0x7f,0x68,0x85,0xbe]
+0x7f,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, 0                     ; encoding: [0x80,0x68,0x85,0xbe]
+0x80,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, -1                    ; encoding: [0xc1,0x68,0x85,0xbe]
+0xc1,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, 0.5                   ; encoding: [0xf0,0x68,0x85,0xbe]
+0xf0,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, -4.0                  ; encoding: [0xf7,0x68,0x85,0xbe]
+0xf7,0x68,0x85,0xbe
+
+# GFX1150: s_cvt_f16_f32 s5, 0xaf123456            ; encoding: [0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cvt_f16_f32 s5, 0x3f717273            ; encoding: [0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cvt_f32_f16 s5, s1                    ; encoding: [0x01,0x69,0x85,0xbe]
+0x01,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s105, s1                  ; encoding: [0x01,0x69,0xe9,0xbe]
+0x01,0x69,0xe9,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, s105                  ; encoding: [0x69,0x69,0x85,0xbe]
+0x69,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, s103                  ; encoding: [0x67,0x69,0x85,0xbe]
+0x67,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, vcc_lo                ; encoding: [0x6a,0x69,0x85,0xbe]
+0x6a,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, vcc_hi                ; encoding: [0x6b,0x69,0x85,0xbe]
+0x6b,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, ttmp11                ; encoding: [0x77,0x69,0x85,0xbe]
+0x77,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, m0                    ; encoding: [0x7d,0x69,0x85,0xbe]
+0x7d,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, exec_lo               ; encoding: [0x7e,0x69,0x85,0xbe]
+0x7e,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, exec_hi               ; encoding: [0x7f,0x69,0x85,0xbe]
+0x7f,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, 0                     ; encoding: [0x80,0x69,0x85,0xbe]
+0x80,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_f32_f16 s5, -1                    ; encoding: [0xc1,0x69,0x85,0xbe]
+0xc1,0x69,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, s1                 ; encoding: [0x01,0x6a,0x85,0xbe]
+0x01,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s105, s1               ; encoding: [0x01,0x6a,0xe9,0xbe]
+0x01,0x6a,0xe9,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, s105               ; encoding: [0x69,0x6a,0x85,0xbe]
+0x69,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, s103               ; encoding: [0x67,0x6a,0x85,0xbe]
+0x67,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, vcc_lo             ; encoding: [0x6a,0x6a,0x85,0xbe]
+0x6a,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, vcc_hi             ; encoding: [0x6b,0x6a,0x85,0xbe]
+0x6b,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, ttmp11             ; encoding: [0x77,0x6a,0x85,0xbe]
+0x77,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, m0                 ; encoding: [0x7d,0x6a,0x85,0xbe]
+0x7d,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, exec_lo            ; encoding: [0x7e,0x6a,0x85,0xbe]
+0x7e,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, exec_hi            ; encoding: [0x7f,0x6a,0x85,0xbe]
+0x7f,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, 0                  ; encoding: [0x80,0x6a,0x85,0xbe]
+0x80,0x6a,0x85,0xbe
+
+# GFX1150: s_cvt_hi_f32_f16 s5, -1                 ; encoding: [0xc1,0x6a,0x85,0xbe]
+0xc1,0x6a,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, s1                      ; encoding: [0x01,0x62,0x85,0xbe]
+0x01,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s105, s1                    ; encoding: [0x01,0x62,0xe9,0xbe]
+0x01,0x62,0xe9,0xbe
+
+# GFX1150: s_trunc_f32 s5, s105                    ; encoding: [0x69,0x62,0x85,0xbe]
+0x69,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, s103                    ; encoding: [0x67,0x62,0x85,0xbe]
+0x67,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, vcc_lo                  ; encoding: [0x6a,0x62,0x85,0xbe]
+0x6a,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, vcc_hi                  ; encoding: [0x6b,0x62,0x85,0xbe]
+0x6b,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, ttmp11                  ; encoding: [0x77,0x62,0x85,0xbe]
+0x77,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, m0                      ; encoding: [0x7d,0x62,0x85,0xbe]
+0x7d,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, exec_lo                 ; encoding: [0x7e,0x62,0x85,0xbe]
+0x7e,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, exec_hi                 ; encoding: [0x7f,0x62,0x85,0xbe]
+0x7f,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, 0                       ; encoding: [0x80,0x62,0x85,0xbe]
+0x80,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, -1                      ; encoding: [0xc1,0x62,0x85,0xbe]
+0xc1,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, 0.5                     ; encoding: [0xf0,0x62,0x85,0xbe]
+0xf0,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, -4.0                    ; encoding: [0xf7,0x62,0x85,0xbe]
+0xf7,0x62,0x85,0xbe
+
+# GFX1150: s_trunc_f32 s5, 0xaf123456              ; encoding: [0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_trunc_f32 s5, 0x3f717273              ; encoding: [0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_ceil_f32 s5, s1                       ; encoding: [0x01,0x60,0x85,0xbe]
+0x01,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s105, s1                     ; encoding: [0x01,0x60,0xe9,0xbe]
+0x01,0x60,0xe9,0xbe
+
+# GFX1150: s_ceil_f32 s5, s105                     ; encoding: [0x69,0x60,0x85,0xbe]
+0x69,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, s103                     ; encoding: [0x67,0x60,0x85,0xbe]
+0x67,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, vcc_lo                   ; encoding: [0x6a,0x60,0x85,0xbe]
+0x6a,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, vcc_hi                   ; encoding: [0x6b,0x60,0x85,0xbe]
+0x6b,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, ttmp11                   ; encoding: [0x77,0x60,0x85,0xbe]
+0x77,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, m0                       ; encoding: [0x7d,0x60,0x85,0xbe]
+0x7d,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, exec_lo                  ; encoding: [0x7e,0x60,0x85,0xbe]
+0x7e,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, exec_hi                  ; encoding: [0x7f,0x60,0x85,0xbe]
+0x7f,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, 0                        ; encoding: [0x80,0x60,0x85,0xbe]
+0x80,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, -1                       ; encoding: [0xc1,0x60,0x85,0xbe]
+0xc1,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, 0.5                      ; encoding: [0xf0,0x60,0x85,0xbe]
+0xf0,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, -4.0                     ; encoding: [0xf7,0x60,0x85,0xbe]
+0xf7,0x60,0x85,0xbe
+
+# GFX1150: s_ceil_f32 s5, 0xaf123456               ; encoding: [0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_ceil_f32 s5, 0x3f717273               ; encoding: [0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_rndne_f32 s5, s1                      ; encoding: [0x01,0x63,0x85,0xbe]
+0x01,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s105, s1                    ; encoding: [0x01,0x63,0xe9,0xbe]
+0x01,0x63,0xe9,0xbe
+
+# GFX1150: s_rndne_f32 s5, s105                    ; encoding: [0x69,0x63,0x85,0xbe]
+0x69,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, s103                    ; encoding: [0x67,0x63,0x85,0xbe]
+0x67,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, vcc_lo                  ; encoding: [0x6a,0x63,0x85,0xbe]
+0x6a,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, vcc_hi                  ; encoding: [0x6b,0x63,0x85,0xbe]
+0x6b,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, ttmp11                  ; encoding: [0x77,0x63,0x85,0xbe]
+0x77,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, m0                      ; encoding: [0x7d,0x63,0x85,0xbe]
+0x7d,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, exec_lo                 ; encoding: [0x7e,0x63,0x85,0xbe]
+0x7e,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, exec_hi                 ; encoding: [0x7f,0x63,0x85,0xbe]
+0x7f,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, 0                       ; encoding: [0x80,0x63,0x85,0xbe]
+0x80,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, -1                      ; encoding: [0xc1,0x63,0x85,0xbe]
+0xc1,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, 0.5                     ; encoding: [0xf0,0x63,0x85,0xbe]
+0xf0,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, -4.0                    ; encoding: [0xf7,0x63,0x85,0xbe]
+0xf7,0x63,0x85,0xbe
+
+# GFX1150: s_rndne_f32 s5, 0xaf123456              ; encoding: [0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_rndne_f32 s5, 0x3f717273              ; encoding: [0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_floor_f32 s5, s1                      ; encoding: [0x01,0x61,0x85,0xbe]
+0x01,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s105, s1                    ; encoding: [0x01,0x61,0xe9,0xbe]
+0x01,0x61,0xe9,0xbe
+
+# GFX1150: s_floor_f32 s5, s105                    ; encoding: [0x69,0x61,0x85,0xbe]
+0x69,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, s103                    ; encoding: [0x67,0x61,0x85,0xbe]
+0x67,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, vcc_lo                  ; encoding: [0x6a,0x61,0x85,0xbe]
+0x6a,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, vcc_hi                  ; encoding: [0x6b,0x61,0x85,0xbe]
+0x6b,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, ttmp11                  ; encoding: [0x77,0x61,0x85,0xbe]
+0x77,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, m0                      ; encoding: [0x7d,0x61,0x85,0xbe]
+0x7d,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, exec_lo                 ; encoding: [0x7e,0x61,0x85,0xbe]
+0x7e,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, exec_hi                 ; encoding: [0x7f,0x61,0x85,0xbe]
+0x7f,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, 0                       ; encoding: [0x80,0x61,0x85,0xbe]
+0x80,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, -1                      ; encoding: [0xc1,0x61,0x85,0xbe]
+0xc1,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, 0.5                     ; encoding: [0xf0,0x61,0x85,0xbe]
+0xf0,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, -4.0                    ; encoding: [0xf7,0x61,0x85,0xbe]
+0xf7,0x61,0x85,0xbe
+
+# GFX1150: s_floor_f32 s5, 0xaf123456              ; encoding: [0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf]
+0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_floor_f32 s5, 0x3f717273              ; encoding: [0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f]
+0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_floor_f16 s5, s1                      ; encoding: [0x01,0x6c,0x85,0xbe]
+0x01,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s105, s1                    ; encoding: [0x01,0x6c,0xe9,0xbe]
+0x01,0x6c,0xe9,0xbe
+
+# GFX1150: s_floor_f16 s5, s105                    ; encoding: [0x69,0x6c,0x85,0xbe]
+0x69,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, s101                    ; encoding: [0x65,0x6c,0x85,0xbe]
+0x65,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, vcc_lo                  ; encoding: [0x6a,0x6c,0x85,0xbe]
+0x6a,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, vcc_hi                  ; encoding: [0x6b,0x6c,0x85,0xbe]
+0x6b,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, m0                      ; encoding: [0x7d,0x6c,0x85,0xbe]
+0x7d,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, exec_lo                 ; encoding: [0x7e,0x6c,0x85,0xbe]
+0x7e,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, exec_hi                 ; encoding: [0x7f,0x6c,0x85,0xbe]
+0x7f,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, 0                       ; encoding: [0x80,0x6c,0x85,0xbe]
+0x80,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, -1                      ; encoding: [0xc1,0x6c,0x85,0xbe]
+0xc1,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, 0.5                     ; encoding: [0xf0,0x6c,0x85,0xbe]
+0xf0,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, -4.0                    ; encoding: [0xf7,0x6c,0x85,0xbe]
+0xf7,0x6c,0x85,0xbe
+
+# GFX1150: s_floor_f16 s5, 0xfe0b                  ; encoding: [0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_floor_f16 s5, 0x3456                  ; encoding: [0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX1150: s_ceil_f16 s5, s1                       ; encoding: [0x01,0x6b,0x85,0xbe]
+0x01,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s105, s1                     ; encoding: [0x01,0x6b,0xe9,0xbe]
+0x01,0x6b,0xe9,0xbe
+
+# GFX1150: s_ceil_f16 s5, s105                     ; encoding: [0x69,0x6b,0x85,0xbe]
+0x69,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, s101                     ; encoding: [0x65,0x6b,0x85,0xbe]
+0x65,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, vcc_lo                   ; encoding: [0x6a,0x6b,0x85,0xbe]
+0x6a,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, vcc_hi                   ; encoding: [0x6b,0x6b,0x85,0xbe]
+0x6b,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, m0                       ; encoding: [0x7d,0x6b,0x85,0xbe]
+0x7d,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, exec_lo                  ; encoding: [0x7e,0x6b,0x85,0xbe]
+0x7e,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, exec_hi                  ; encoding: [0x7f,0x6b,0x85,0xbe]
+0x7f,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, 0                        ; encoding: [0x80,0x6b,0x85,0xbe]
+0x80,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, -1                       ; encoding: [0xc1,0x6b,0x85,0xbe]
+0xc1,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, 0.5                      ; encoding: [0xf0,0x6b,0x85,0xbe]
+0xf0,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, -4.0                     ; encoding: [0xf7,0x6b,0x85,0xbe]
+0xf7,0x6b,0x85,0xbe
+
+# GFX1150: s_ceil_f16 s5, 0xfe0b                   ; encoding: [0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_ceil_f16 s5, 0x3456                   ; encoding: [0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX1150: s_trunc_f16 s5, s1                      ; encoding: [0x01,0x6d,0x85,0xbe]
+0x01,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s105, s1                    ; encoding: [0x01,0x6d,0xe9,0xbe]
+0x01,0x6d,0xe9,0xbe
+
+# GFX1150: s_trunc_f16 s5, s105                    ; encoding: [0x69,0x6d,0x85,0xbe]
+0x69,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, s101                    ; encoding: [0x65,0x6d,0x85,0xbe]
+0x65,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, vcc_lo                  ; encoding: [0x6a,0x6d,0x85,0xbe]
+0x6a,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, vcc_hi                  ; encoding: [0x6b,0x6d,0x85,0xbe]
+0x6b,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, m0                      ; encoding: [0x7d,0x6d,0x85,0xbe]
+0x7d,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, exec_lo                 ; encoding: [0x7e,0x6d,0x85,0xbe]
+0x7e,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, exec_hi                 ; encoding: [0x7f,0x6d,0x85,0xbe]
+0x7f,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, 0                       ; encoding: [0x80,0x6d,0x85,0xbe]
+0x80,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, -1                      ; encoding: [0xc1,0x6d,0x85,0xbe]
+0xc1,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, 0.5                     ; encoding: [0xf0,0x6d,0x85,0xbe]
+0xf0,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, -4.0                    ; encoding: [0xf7,0x6d,0x85,0xbe]
+0xf7,0x6d,0x85,0xbe
+
+# GFX1150: s_trunc_f16 s5, 0xfe0b                  ; encoding: [0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_trunc_f16 s5, 0x3456                  ; encoding: [0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX1150: s_rndne_f16 s5, s1                      ; encoding: [0x01,0x6e,0x85,0xbe]
+0x01,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s105, s1                    ; encoding: [0x01,0x6e,0xe9,0xbe]
+0x01,0x6e,0xe9,0xbe
+
+# GFX1150: s_rndne_f16 s5, s105                    ; encoding: [0x69,0x6e,0x85,0xbe]
+0x69,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, s101                    ; encoding: [0x65,0x6e,0x85,0xbe]
+0x65,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, vcc_lo                  ; encoding: [0x6a,0x6e,0x85,0xbe]
+0x6a,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, vcc_hi                  ; encoding: [0x6b,0x6e,0x85,0xbe]
+0x6b,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, m0                      ; encoding: [0x7d,0x6e,0x85,0xbe]
+0x7d,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, exec_lo                 ; encoding: [0x7e,0x6e,0x85,0xbe]
+0x7e,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, exec_hi                 ; encoding: [0x7f,0x6e,0x85,0xbe]
+0x7f,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, 0                       ; encoding: [0x80,0x6e,0x85,0xbe]
+0x80,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, -1                      ; encoding: [0xc1,0x6e,0x85,0xbe]
+0xc1,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, 0.5                     ; encoding: [0xf0,0x6e,0x85,0xbe]
+0xf0,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, -4.0                    ; encoding: [0xf7,0x6e,0x85,0xbe]
+0xf7,0x6e,0x85,0xbe
+
+# GFX1150: s_rndne_f16 s5, 0xfe0b                  ; encoding: [0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00]
+0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_rndne_f16 s5, 0x3456                  ; encoding: [0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00]
+0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00
+
+# GFX1150: s_add_f32 s5, s1, s2                    ; encoding: [0x01,0x02,0x05,0xa0]
+0x01,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0xa0]
+0x01,0x02,0x69,0xa0
+
+# GFX1150: s_add_f32 s5, s105, s2                  ; encoding: [0x69,0x02,0x05,0xa0]
+0x69,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, s101, s2                  ; encoding: [0x65,0x02,0x05,0xa0]
+0x65,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x05,0xa0]
+0x6a,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x05,0xa0]
+0x6b,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, m0, s2                    ; encoding: [0x7d,0x02,0x05,0xa0]
+0x7d,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x05,0xa0]
+0x7e,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x05,0xa0]
+0x7f,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, 0, s2                     ; encoding: [0x80,0x02,0x05,0xa0]
+0x80,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, -1, s2                    ; encoding: [0xc1,0x02,0x05,0xa0]
+0xc1,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x05,0xa0]
+0xf0,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x05,0xa0]
+0xf7,0x02,0x05,0xa0
+
+# GFX1150: s_add_f32 s5, 0xaf123456, s2            ; encoding: [0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa0,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_add_f32 s5, 0x3f717273, s2            ; encoding: [0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa0,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_add_f32 s5, s1, s105                  ; encoding: [0x01,0x69,0x05,0xa0]
+0x01,0x69,0x05,0xa0
+
+# GFX1150: s_sub_f32 s5, s1, s2                    ; encoding: [0x01,0x02,0x85,0xa0]
+0x01,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0xa0]
+0x01,0x02,0xe9,0xa0
+
+# GFX1150: s_sub_f32 s5, s105, s2                  ; encoding: [0x69,0x02,0x85,0xa0]
+0x69,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, s101, s2                  ; encoding: [0x65,0x02,0x85,0xa0]
+0x65,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x85,0xa0]
+0x6a,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x85,0xa0]
+0x6b,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, m0, s2                    ; encoding: [0x7d,0x02,0x85,0xa0]
+0x7d,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x85,0xa0]
+0x7e,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x85,0xa0]
+0x7f,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, 0, s2                     ; encoding: [0x80,0x02,0x85,0xa0]
+0x80,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, -1, s2                    ; encoding: [0xc1,0x02,0x85,0xa0]
+0xc1,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x85,0xa0]
+0xf0,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x85,0xa0]
+0xf7,0x02,0x85,0xa0
+
+# GFX1150: s_sub_f32 s5, 0xaf123456, s2            ; encoding: [0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa0,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_sub_f32 s5, 0x3f717273, s2            ; encoding: [0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa0,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_sub_f32 s5, s1, s105                  ; encoding: [0x01,0x69,0x85,0xa0]
+0x01,0x69,0x85,0xa0
+
+# GFX1150: s_mul_f32 s5, s1, s2                    ; encoding: [0x01,0x02,0x05,0xa2]
+0x01,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0xa2]
+0x01,0x02,0x69,0xa2
+
+# GFX1150: s_mul_f32 s5, s105, s2                  ; encoding: [0x69,0x02,0x05,0xa2]
+0x69,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, s103, s2                  ; encoding: [0x67,0x02,0x05,0xa2]
+0x67,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x05,0xa2]
+0x6a,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x05,0xa2]
+0x6b,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, ttmp11, s2                ; encoding: [0x77,0x02,0x05,0xa2]
+0x77,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, m0, s2                    ; encoding: [0x7d,0x02,0x05,0xa2]
+0x7d,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x05,0xa2]
+0x7e,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x05,0xa2]
+0x7f,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, 0, s2                     ; encoding: [0x80,0x02,0x05,0xa2]
+0x80,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, -1, s2                    ; encoding: [0xc1,0x02,0x05,0xa2]
+0xc1,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x05,0xa2]
+0xf0,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x05,0xa2]
+0xf7,0x02,0x05,0xa2
+
+# GFX1150: s_mul_f32 s5, 0xaf123456, s2            ; encoding: [0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa2,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_mul_f32 s5, 0x3f717273, s2            ; encoding: [0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa2,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_mul_f32 s5, s1, s105                  ; encoding: [0x01,0x69,0x05,0xa2]
+0x01,0x69,0x05,0xa2
+
+# GFX1150: s_min_f32 s5, s1, s2                    ; encoding: [0x01,0x02,0x05,0xa1]
+0x01,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0xa1]
+0x01,0x02,0x69,0xa1
+
+# GFX1150: s_min_f32 s5, s105, s2                  ; encoding: [0x69,0x02,0x05,0xa1]
+0x69,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, s103, s2                  ; encoding: [0x67,0x02,0x05,0xa1]
+0x67,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x05,0xa1]
+0x6a,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x05,0xa1]
+0x6b,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, ttmp11, s2                ; encoding: [0x77,0x02,0x05,0xa1]
+0x77,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, m0, s2                    ; encoding: [0x7d,0x02,0x05,0xa1]
+0x7d,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x05,0xa1]
+0x7e,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x05,0xa1]
+0x7f,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, 0, s2                     ; encoding: [0x80,0x02,0x05,0xa1]
+0x80,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, -1, s2                    ; encoding: [0xc1,0x02,0x05,0xa1]
+0xc1,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x05,0xa1]
+0xf0,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x05,0xa1]
+0xf7,0x02,0x05,0xa1
+
+# GFX1150: s_min_f32 s5, 0xaf123456, s2            ; encoding: [0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x05,0xa1,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_min_f32 s5, 0x3f717273, s2            ; encoding: [0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x05,0xa1,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_min_f32 s5, s1, s105                  ; encoding: [0x01,0x69,0x05,0xa1]
+0x01,0x69,0x05,0xa1
+
+# GFX1150: s_max_f32 s5, s1, s2                    ; encoding: [0x01,0x02,0x85,0xa1]
+0x01,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0xa1]
+0x01,0x02,0xe9,0xa1
+
+# GFX1150: s_max_f32 s5, s105, s2                  ; encoding: [0x69,0x02,0x85,0xa1]
+0x69,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, s103, s2                  ; encoding: [0x67,0x02,0x85,0xa1]
+0x67,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x85,0xa1]
+0x6a,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x85,0xa1]
+0x6b,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, ttmp11, s2                ; encoding: [0x77,0x02,0x85,0xa1]
+0x77,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, m0, s2                    ; encoding: [0x7d,0x02,0x85,0xa1]
+0x7d,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x85,0xa1]
+0x7e,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x85,0xa1]
+0x7f,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, 0, s2                     ; encoding: [0x80,0x02,0x85,0xa1]
+0x80,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, -1, s2                    ; encoding: [0xc1,0x02,0x85,0xa1]
+0xc1,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x85,0xa1]
+0xf0,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x85,0xa1]
+0xf7,0x02,0x85,0xa1
+
+# GFX1150: s_max_f32 s5, 0xaf123456, s2            ; encoding: [0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa1,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_max_f32 s5, 0x3f717273, s2            ; encoding: [0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa1,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_max_f32 s5, s1, s105                  ; encoding: [0x01,0x69,0x85,0xa1]
+0x01,0x69,0x85,0xa1
+
+# GFX1150: s_fmac_f32 s5, s1, s2                   ; encoding: [0x01,0x02,0x85,0xa3]
+0x01,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s105, s1, s2                 ; encoding: [0x01,0x02,0xe9,0xa3]
+0x01,0x02,0xe9,0xa3
+
+# GFX1150: s_fmac_f32 s5, s105, s2                 ; encoding: [0x69,0x02,0x85,0xa3]
+0x69,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, s103, s2                 ; encoding: [0x67,0x02,0x85,0xa3]
+0x67,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, vcc_lo, s2               ; encoding: [0x6a,0x02,0x85,0xa3]
+0x6a,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, vcc_hi, s2               ; encoding: [0x6b,0x02,0x85,0xa3]
+0x6b,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, ttmp11, s2               ; encoding: [0x77,0x02,0x85,0xa3]
+0x77,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, m0, s2                   ; encoding: [0x7d,0x02,0x85,0xa3]
+0x7d,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, exec_lo, s2              ; encoding: [0x7e,0x02,0x85,0xa3]
+0x7e,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, exec_hi, s2              ; encoding: [0x7f,0x02,0x85,0xa3]
+0x7f,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, 0, s2                    ; encoding: [0x80,0x02,0x85,0xa3]
+0x80,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, -1, s2                   ; encoding: [0xc1,0x02,0x85,0xa3]
+0xc1,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, 0.5, s2                  ; encoding: [0xf0,0x02,0x85,0xa3]
+0xf0,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, -4.0, s2                 ; encoding: [0xf7,0x02,0x85,0xa3]
+0xf7,0x02,0x85,0xa3
+
+# GFX1150: s_fmac_f32 s5, 0xaf123456, s2           ; encoding: [0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x85,0xa3,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_fmac_f32 s5, 0x3f717273, s2           ; encoding: [0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x85,0xa3,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_fmac_f32 s5, s1, s105                 ; encoding: [0x01,0x69,0x85,0xa3]
+0x01,0x69,0x85,0xa3
+
+# GFX1150: s_fmamk_f32 s5, s1, 0x11213141, s3      ; encoding: [0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s105, s1, 0x11213141, s3    ; encoding: [0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x03,0x69,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s5, s105, 0x11213141, s3    ; encoding: [0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x69,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s5, 0, 0x11213141, s3       ; encoding: [0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x80,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s5, -1, 0x11213141, s3      ; encoding: [0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xc1,0x03,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: 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
+
+# GFX1150: 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
+
+# GFX1150: s_fmamk_f32 s5, s1, 0xa1b1c1d1, s3      ; encoding: [0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1]
+0x01,0x03,0x05,0xa3,0xd1,0xc1,0xb1,0xa1
+
+# GFX1150: s_fmamk_f32 s5, s1, 0x11213141, s105    ; encoding: [0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x01,0x69,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s5, 0x11213141, 0x11213141, s105 ; encoding: [0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11]
+0xff,0x69,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmamk_f32 s5, s105, 0x11213141, 0x11213141 ; encoding: [0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11]
+0x69,0xff,0x05,0xa3,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, 0x11213141, 0x11213141, 0x11213141 ; encoding: [0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xff,0xff,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, s1, s2, 0x11213141      ; encoding: [0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s105, s1, s2, 0x11213141    ; encoding: [0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x02,0xe9,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, s105, s2, 0x11213141    ; encoding: [0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x69,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, 0, s2, 0x11213141       ; encoding: [0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x80,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, -1, s2, 0x11213141      ; encoding: [0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xc1,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: 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
+
+# GFX1150: 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
+
+# GFX1150: s_fmaak_f32 s5, s1, s105, 0x11213141    ; encoding: [0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x01,0x69,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, s1, s2, 0xa1b1c1d1      ; encoding: [0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1]
+0x01,0x02,0x85,0xa2,0xd1,0xc1,0xb1,0xa1
+
+# GFX1150: s_fmaak_f32 s5, 0x11213141, s2, 0x11213141 ; encoding: [0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11]
+0xff,0x02,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_fmaak_f32 s5, s105, 0x11213141, 0x11213141 ; encoding: [0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11]
+0x69,0xff,0x85,0xa2,0x41,0x31,0x21,0x11
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, s1, s2         ; encoding: [0x01,0x02,0x05,0xa4]
+0x01,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s105, s1, s2       ; encoding: [0x01,0x02,0x69,0xa4]
+0x01,0x02,0x69,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, s105, s2       ; encoding: [0x69,0x02,0x05,0xa4]
+0x69,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, s103, s2       ; encoding: [0x67,0x02,0x05,0xa4]
+0x67,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, vcc_lo, s2     ; encoding: [0x6a,0x02,0x05,0xa4]
+0x6a,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, vcc_hi, s2     ; encoding: [0x6b,0x02,0x05,0xa4]
+0x6b,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, ttmp11, s2     ; encoding: [0x77,0x02,0x05,0xa4]
+0x77,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, m0, s2         ; encoding: [0x7d,0x02,0x05,0xa4]
+0x7d,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, exec_lo, s2    ; encoding: [0x7e,0x02,0x05,0xa4]
+0x7e,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, exec_hi, s2    ; encoding: [0x7f,0x02,0x05,0xa4]
+0x7f,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, 0, s2          ; encoding: [0x80,0x02,0x05,0xa4]
+0x80,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, -1, s2         ; encoding: [0xc1,0x02,0x05,0xa4]
+0xc1,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, 0.5, s2        ; encoding: [0xf0,0x02,0x05,0xa4]
+0xf0,0x02,0x05,0xa4
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, -4.0, s2       ; encoding: [0xf7,0x02,0x05,0xa4]
+0xf7,0x02,0x05,0xa4
+
+# GFX1150: 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
+
+# GFX1150: 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
+
+# GFX1150: s_cvt_pk_rtz_f16_f32 s5, s1, s105       ; encoding: [0x01,0x69,0x05,0xa4]
+0x01,0x69,0x05,0xa4
+
+# GFX1150: s_add_f16 s5, s1, s2                    ; encoding: [0x01,0x02,0x85,0xa4]
+0x01,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0xa4]
+0x01,0x02,0xe9,0xa4
+
+# GFX1150: s_add_f16 s5, s105, s2                  ; encoding: [0x69,0x02,0x85,0xa4]
+0x69,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, s101, s2                  ; encoding: [0x65,0x02,0x85,0xa4]
+0x65,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x85,0xa4]
+0x6a,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x85,0xa4]
+0x6b,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, m0, s2                    ; encoding: [0x7d,0x02,0x85,0xa4]
+0x7d,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x85,0xa4]
+0x7e,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x85,0xa4]
+0x7f,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, 0, s2                     ; encoding: [0x80,0x02,0x85,0xa4]
+0x80,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, -1, s2                    ; encoding: [0xc1,0x02,0x85,0xa4]
+0xc1,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x85,0xa4]
+0xf0,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x85,0xa4]
+0xf7,0x02,0x85,0xa4
+
+# GFX1150: s_add_f16 s5, 0xfe0b, s2                ; encoding: [0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa4,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_add_f16 s5, 0x3456, s2                ; encoding: [0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa4,0x56,0x34,0x00,0x00
+
+# GFX1150: s_add_f16 s5, s1, s105                  ; encoding: [0x01,0x69,0x85,0xa4]
+0x01,0x69,0x85,0xa4
+
+# GFX1150: s_sub_f16 s5, s1, s2                    ; encoding: [0x01,0x02,0x05,0xa5]
+0x01,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0xa5]
+0x01,0x02,0x69,0xa5
+
+# GFX1150: s_sub_f16 s5, s105, s2                  ; encoding: [0x69,0x02,0x05,0xa5]
+0x69,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, s101, s2                  ; encoding: [0x65,0x02,0x05,0xa5]
+0x65,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x05,0xa5]
+0x6a,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x05,0xa5]
+0x6b,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, m0, s2                    ; encoding: [0x7d,0x02,0x05,0xa5]
+0x7d,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x05,0xa5]
+0x7e,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x05,0xa5]
+0x7f,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, 0, s2                     ; encoding: [0x80,0x02,0x05,0xa5]
+0x80,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, -1, s2                    ; encoding: [0xc1,0x02,0x05,0xa5]
+0xc1,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x05,0xa5]
+0xf0,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x05,0xa5]
+0xf7,0x02,0x05,0xa5
+
+# GFX1150: s_sub_f16 s5, 0xfe0b, s2                ; encoding: [0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x05,0xa5,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_sub_f16 s5, 0x3456, s2                ; encoding: [0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00]
+0xff,0x02,0x05,0xa5,0x56,0x34,0x00,0x00
+
+# GFX1150: s_sub_f16 s5, s1, s105                  ; encoding: [0x01,0x69,0x05,0xa5]
+0x01,0x69,0x05,0xa5
+
+# GFX1150: s_mul_f16 s5, s1, s2                    ; encoding: [0x01,0x02,0x85,0xa6]
+0x01,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0xa6]
+0x01,0x02,0xe9,0xa6
+
+# GFX1150: s_mul_f16 s5, s105, s2                  ; encoding: [0x69,0x02,0x85,0xa6]
+0x69,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, s101, s2                  ; encoding: [0x65,0x02,0x85,0xa6]
+0x65,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x85,0xa6]
+0x6a,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x85,0xa6]
+0x6b,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, m0, s2                    ; encoding: [0x7d,0x02,0x85,0xa6]
+0x7d,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x85,0xa6]
+0x7e,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x85,0xa6]
+0x7f,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, 0, s2                     ; encoding: [0x80,0x02,0x85,0xa6]
+0x80,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, -1, s2                    ; encoding: [0xc1,0x02,0x85,0xa6]
+0xc1,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x85,0xa6]
+0xf0,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x85,0xa6]
+0xf7,0x02,0x85,0xa6
+
+# GFX1150: s_mul_f16 s5, 0xfe0b, s2                ; encoding: [0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa6,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_mul_f16 s5, 0x3456, s2                ; encoding: [0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa6,0x56,0x34,0x00,0x00
+
+# GFX1150: s_mul_f16 s5, s1, s105                  ; encoding: [0x01,0x69,0x85,0xa6]
+0x01,0x69,0x85,0xa6
+
+# GFX1150: s_fmac_f16 s5, s1, s2                   ; encoding: [0x01,0x02,0x05,0xa7]
+0x01,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s105, s1, s2                 ; encoding: [0x01,0x02,0x69,0xa7]
+0x01,0x02,0x69,0xa7
+
+# GFX1150: s_fmac_f16 s5, s105, s2                 ; encoding: [0x69,0x02,0x05,0xa7]
+0x69,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, s103, s2                 ; encoding: [0x67,0x02,0x05,0xa7]
+0x67,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, vcc_lo, s2               ; encoding: [0x6a,0x02,0x05,0xa7]
+0x6a,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, vcc_hi, s2               ; encoding: [0x6b,0x02,0x05,0xa7]
+0x6b,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, ttmp11, s2               ; encoding: [0x77,0x02,0x05,0xa7]
+0x77,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, m0, s2                   ; encoding: [0x7d,0x02,0x05,0xa7]
+0x7d,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, exec_lo, s2              ; encoding: [0x7e,0x02,0x05,0xa7]
+0x7e,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, exec_hi, s2              ; encoding: [0x7f,0x02,0x05,0xa7]
+0x7f,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, 0, s2                    ; encoding: [0x80,0x02,0x05,0xa7]
+0x80,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, -1, s2                   ; encoding: [0xc1,0x02,0x05,0xa7]
+0xc1,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, 0.5, s2                  ; encoding: [0xf0,0x02,0x05,0xa7]
+0xf0,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, -4.0, s2                 ; encoding: [0xf7,0x02,0x05,0xa7]
+0xf7,0x02,0x05,0xa7
+
+# GFX1150: s_fmac_f16 s5, 0x1234, s2               ; encoding: [0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00]
+0xff,0x02,0x05,0xa7,0x34,0x12,0x00,0x00
+
+# GFX1150: s_fmac_f16 s5, s1, s105                 ; encoding: [0x01,0x69,0x05,0xa7]
+0x01,0x69,0x05,0xa7
+
+# GFX1150: s_max_f16 s5, s1, s2                    ; encoding: [0x01,0x02,0x05,0xa6]
+0x01,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s105, s1, s2                  ; encoding: [0x01,0x02,0x69,0xa6]
+0x01,0x02,0x69,0xa6
+
+# GFX1150: s_max_f16 s5, s105, s2                  ; encoding: [0x69,0x02,0x05,0xa6]
+0x69,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, s101, s2                  ; encoding: [0x65,0x02,0x05,0xa6]
+0x65,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x05,0xa6]
+0x6a,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x05,0xa6]
+0x6b,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, m0, s2                    ; encoding: [0x7d,0x02,0x05,0xa6]
+0x7d,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x05,0xa6]
+0x7e,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x05,0xa6]
+0x7f,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, 0, s2                     ; encoding: [0x80,0x02,0x05,0xa6]
+0x80,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, -1, s2                    ; encoding: [0xc1,0x02,0x05,0xa6]
+0xc1,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x05,0xa6]
+0xf0,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x05,0xa6]
+0xf7,0x02,0x05,0xa6
+
+# GFX1150: s_max_f16 s5, 0xfe0b, s2                ; encoding: [0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x05,0xa6,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_max_f16 s5, 0x3456, s2                ; encoding: [0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00]
+0xff,0x02,0x05,0xa6,0x56,0x34,0x00,0x00
+
+# GFX1150: s_max_f16 s5, s1, s105                  ; encoding: [0x01,0x69,0x05,0xa6]
+0x01,0x69,0x05,0xa6
+
+# GFX1150: s_min_f16 s5, s1, s2                    ; encoding: [0x01,0x02,0x85,0xa5]
+0x01,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s105, s1, s2                  ; encoding: [0x01,0x02,0xe9,0xa5]
+0x01,0x02,0xe9,0xa5
+
+# GFX1150: s_min_f16 s5, s105, s2                  ; encoding: [0x69,0x02,0x85,0xa5]
+0x69,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, s101, s2                  ; encoding: [0x65,0x02,0x85,0xa5]
+0x65,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, vcc_lo, s2                ; encoding: [0x6a,0x02,0x85,0xa5]
+0x6a,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, vcc_hi, s2                ; encoding: [0x6b,0x02,0x85,0xa5]
+0x6b,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, m0, s2                    ; encoding: [0x7d,0x02,0x85,0xa5]
+0x7d,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, exec_lo, s2               ; encoding: [0x7e,0x02,0x85,0xa5]
+0x7e,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, exec_hi, s2               ; encoding: [0x7f,0x02,0x85,0xa5]
+0x7f,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, 0, s2                     ; encoding: [0x80,0x02,0x85,0xa5]
+0x80,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, -1, s2                    ; encoding: [0xc1,0x02,0x85,0xa5]
+0xc1,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, 0.5, s2                   ; encoding: [0xf0,0x02,0x85,0xa5]
+0xf0,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, -4.0, s2                  ; encoding: [0xf7,0x02,0x85,0xa5]
+0xf7,0x02,0x85,0xa5
+
+# GFX1150: s_min_f16 s5, 0xfe0b, s2                ; encoding: [0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x85,0xa5,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_min_f16 s5, 0x3456, s2                ; encoding: [0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00]
+0xff,0x02,0x85,0xa5,0x56,0x34,0x00,0x00
+
+# GFX1150: s_min_f16 s5, s1, s105                  ; encoding: [0x01,0x69,0x85,0xa5]
+0x01,0x69,0x85,0xa5
+
+# GFX1150: s_cmp_lt_f32 s1, s2                     ; encoding: [0x01,0x02,0x41,0xbf]
+0x01,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 s105, s2                   ; encoding: [0x69,0x02,0x41,0xbf]
+0x69,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 s101, s2                   ; encoding: [0x65,0x02,0x41,0xbf]
+0x65,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x41,0xbf]
+0x6a,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x41,0xbf]
+0x6b,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 m0, s2                     ; encoding: [0x7d,0x02,0x41,0xbf]
+0x7d,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x41,0xbf]
+0x7e,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x41,0xbf]
+0x7f,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 0, s2                      ; encoding: [0x80,0x02,0x41,0xbf]
+0x80,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 -1, s2                     ; encoding: [0xc1,0x02,0x41,0xbf]
+0xc1,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x41,0xbf]
+0xf0,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x41,0xbf]
+0xf7,0x02,0x41,0xbf
+
+# GFX1150: s_cmp_lt_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x41,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_lt_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x41,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_lt_f32 s1, s105                   ; encoding: [0x01,0x69,0x41,0xbf]
+0x01,0x69,0x41,0xbf
+
+# GFX1150: s_cmp_eq_f32 s1, s2                     ; encoding: [0x01,0x02,0x42,0xbf]
+0x01,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 s105, s2                   ; encoding: [0x69,0x02,0x42,0xbf]
+0x69,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 s101, s2                   ; encoding: [0x65,0x02,0x42,0xbf]
+0x65,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x42,0xbf]
+0x6a,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x42,0xbf]
+0x6b,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 m0, s2                     ; encoding: [0x7d,0x02,0x42,0xbf]
+0x7d,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x42,0xbf]
+0x7e,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x42,0xbf]
+0x7f,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 0, s2                      ; encoding: [0x80,0x02,0x42,0xbf]
+0x80,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 -1, s2                     ; encoding: [0xc1,0x02,0x42,0xbf]
+0xc1,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x42,0xbf]
+0xf0,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x42,0xbf]
+0xf7,0x02,0x42,0xbf
+
+# GFX1150: s_cmp_eq_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x42,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_eq_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x42,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_eq_f32 s1, s105                   ; encoding: [0x01,0x69,0x42,0xbf]
+0x01,0x69,0x42,0xbf
+
+# GFX1150: s_cmp_le_f32 s1, s2                     ; encoding: [0x01,0x02,0x43,0xbf]
+0x01,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 s105, s2                   ; encoding: [0x69,0x02,0x43,0xbf]
+0x69,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 s101, s2                   ; encoding: [0x65,0x02,0x43,0xbf]
+0x65,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x43,0xbf]
+0x6a,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x43,0xbf]
+0x6b,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 m0, s2                     ; encoding: [0x7d,0x02,0x43,0xbf]
+0x7d,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x43,0xbf]
+0x7e,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x43,0xbf]
+0x7f,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 0, s2                      ; encoding: [0x80,0x02,0x43,0xbf]
+0x80,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 -1, s2                     ; encoding: [0xc1,0x02,0x43,0xbf]
+0xc1,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x43,0xbf]
+0xf0,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x43,0xbf]
+0xf7,0x02,0x43,0xbf
+
+# GFX1150: s_cmp_le_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x43,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_le_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x43,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_le_f32 s1, s105                   ; encoding: [0x01,0x69,0x43,0xbf]
+0x01,0x69,0x43,0xbf
+
+# GFX1150: s_cmp_gt_f32 s1, s2                     ; encoding: [0x01,0x02,0x44,0xbf]
+0x01,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 s105, s2                   ; encoding: [0x69,0x02,0x44,0xbf]
+0x69,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 s101, s2                   ; encoding: [0x65,0x02,0x44,0xbf]
+0x65,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x44,0xbf]
+0x6a,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x44,0xbf]
+0x6b,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 m0, s2                     ; encoding: [0x7d,0x02,0x44,0xbf]
+0x7d,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x44,0xbf]
+0x7e,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x44,0xbf]
+0x7f,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 0, s2                      ; encoding: [0x80,0x02,0x44,0xbf]
+0x80,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 -1, s2                     ; encoding: [0xc1,0x02,0x44,0xbf]
+0xc1,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x44,0xbf]
+0xf0,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x44,0xbf]
+0xf7,0x02,0x44,0xbf
+
+# GFX1150: s_cmp_gt_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x44,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_gt_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x44,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_gt_f32 s1, s105                   ; encoding: [0x01,0x69,0x44,0xbf]
+0x01,0x69,0x44,0xbf
+
+# GFX1150: s_cmp_lg_f32 s1, s2                     ; encoding: [0x01,0x02,0x45,0xbf]
+0x01,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 s105, s2                   ; encoding: [0x69,0x02,0x45,0xbf]
+0x69,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 s101, s2                   ; encoding: [0x65,0x02,0x45,0xbf]
+0x65,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x45,0xbf]
+0x6a,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x45,0xbf]
+0x6b,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 m0, s2                     ; encoding: [0x7d,0x02,0x45,0xbf]
+0x7d,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x45,0xbf]
+0x7e,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x45,0xbf]
+0x7f,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 0, s2                      ; encoding: [0x80,0x02,0x45,0xbf]
+0x80,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 -1, s2                     ; encoding: [0xc1,0x02,0x45,0xbf]
+0xc1,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x45,0xbf]
+0xf0,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x45,0xbf]
+0xf7,0x02,0x45,0xbf
+
+# GFX1150: s_cmp_lg_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x45,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_lg_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x45,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_lg_f32 s1, s105                   ; encoding: [0x01,0x69,0x45,0xbf]
+0x01,0x69,0x45,0xbf
+
+# GFX1150: s_cmp_ge_f32 s1, s2                     ; encoding: [0x01,0x02,0x46,0xbf]
+0x01,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 s105, s2                   ; encoding: [0x69,0x02,0x46,0xbf]
+0x69,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 s101, s2                   ; encoding: [0x65,0x02,0x46,0xbf]
+0x65,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x46,0xbf]
+0x6a,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x46,0xbf]
+0x6b,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 m0, s2                     ; encoding: [0x7d,0x02,0x46,0xbf]
+0x7d,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 exec_lo, s2                ; encoding: [0x7e,0x02,0x46,0xbf]
+0x7e,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 exec_hi, s2                ; encoding: [0x7f,0x02,0x46,0xbf]
+0x7f,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 0, s2                      ; encoding: [0x80,0x02,0x46,0xbf]
+0x80,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 -1, s2                     ; encoding: [0xc1,0x02,0x46,0xbf]
+0xc1,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 0.5, s2                    ; encoding: [0xf0,0x02,0x46,0xbf]
+0xf0,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 -4.0, s2                   ; encoding: [0xf7,0x02,0x46,0xbf]
+0xf7,0x02,0x46,0xbf
+
+# GFX1150: s_cmp_ge_f32 0xaf123456, s2             ; encoding: [0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x46,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_ge_f32 0x3f717273, s2             ; encoding: [0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x46,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_ge_f32 s1, s105                   ; encoding: [0x01,0x69,0x46,0xbf]
+0x01,0x69,0x46,0xbf
+
+# GFX1150: s_cmp_o_f32 s1, s2                      ; encoding: [0x01,0x02,0x47,0xbf]
+0x01,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 s105, s2                    ; encoding: [0x69,0x02,0x47,0xbf]
+0x69,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 s101, s2                    ; encoding: [0x65,0x02,0x47,0xbf]
+0x65,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 vcc_lo, s2                  ; encoding: [0x6a,0x02,0x47,0xbf]
+0x6a,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 vcc_hi, s2                  ; encoding: [0x6b,0x02,0x47,0xbf]
+0x6b,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 m0, s2                      ; encoding: [0x7d,0x02,0x47,0xbf]
+0x7d,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 exec_lo, s2                 ; encoding: [0x7e,0x02,0x47,0xbf]
+0x7e,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 exec_hi, s2                 ; encoding: [0x7f,0x02,0x47,0xbf]
+0x7f,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 0, s2                       ; encoding: [0x80,0x02,0x47,0xbf]
+0x80,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 -1, s2                      ; encoding: [0xc1,0x02,0x47,0xbf]
+0xc1,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 0.5, s2                     ; encoding: [0xf0,0x02,0x47,0xbf]
+0xf0,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 -4.0, s2                    ; encoding: [0xf7,0x02,0x47,0xbf]
+0xf7,0x02,0x47,0xbf
+
+# GFX1150: s_cmp_o_f32 0xaf123456, s2              ; encoding: [0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x47,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_o_f32 0x3f717273, s2              ; encoding: [0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x47,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_o_f32 s1, s105                    ; encoding: [0x01,0x69,0x47,0xbf]
+0x01,0x69,0x47,0xbf
+
+# GFX1150: s_cmp_u_f32 s1, s2                      ; encoding: [0x01,0x02,0x48,0xbf]
+0x01,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 s105, s2                    ; encoding: [0x69,0x02,0x48,0xbf]
+0x69,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 s101, s2                    ; encoding: [0x65,0x02,0x48,0xbf]
+0x65,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 vcc_lo, s2                  ; encoding: [0x6a,0x02,0x48,0xbf]
+0x6a,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 vcc_hi, s2                  ; encoding: [0x6b,0x02,0x48,0xbf]
+0x6b,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 m0, s2                      ; encoding: [0x7d,0x02,0x48,0xbf]
+0x7d,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 exec_lo, s2                 ; encoding: [0x7e,0x02,0x48,0xbf]
+0x7e,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 exec_hi, s2                 ; encoding: [0x7f,0x02,0x48,0xbf]
+0x7f,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 0, s2                       ; encoding: [0x80,0x02,0x48,0xbf]
+0x80,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 -1, s2                      ; encoding: [0xc1,0x02,0x48,0xbf]
+0xc1,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 0.5, s2                     ; encoding: [0xf0,0x02,0x48,0xbf]
+0xf0,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 -4.0, s2                    ; encoding: [0xf7,0x02,0x48,0xbf]
+0xf7,0x02,0x48,0xbf
+
+# GFX1150: s_cmp_u_f32 0xaf123456, s2              ; encoding: [0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x48,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_u_f32 0x3f717273, s2              ; encoding: [0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x48,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_u_f32 s1, s105                    ; encoding: [0x01,0x69,0x48,0xbf]
+0x01,0x69,0x48,0xbf
+
+# GFX1150: s_cmp_nge_f32 s1, s2                    ; encoding: [0x01,0x02,0x49,0xbf]
+0x01,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 s105, s2                  ; encoding: [0x69,0x02,0x49,0xbf]
+0x69,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 s101, s2                  ; encoding: [0x65,0x02,0x49,0xbf]
+0x65,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x49,0xbf]
+0x6a,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x49,0xbf]
+0x6b,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 m0, s2                    ; encoding: [0x7d,0x02,0x49,0xbf]
+0x7d,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x49,0xbf]
+0x7e,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x49,0xbf]
+0x7f,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 0, s2                     ; encoding: [0x80,0x02,0x49,0xbf]
+0x80,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 -1, s2                    ; encoding: [0xc1,0x02,0x49,0xbf]
+0xc1,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x49,0xbf]
+0xf0,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x49,0xbf]
+0xf7,0x02,0x49,0xbf
+
+# GFX1150: s_cmp_nge_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x49,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_nge_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x49,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_nge_f32 s1, s105                  ; encoding: [0x01,0x69,0x49,0xbf]
+0x01,0x69,0x49,0xbf
+
+# GFX1150: s_cmp_nlg_f32 s1, s2                    ; encoding: [0x01,0x02,0x4a,0xbf]
+0x01,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 s105, s2                  ; encoding: [0x69,0x02,0x4a,0xbf]
+0x69,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 s101, s2                  ; encoding: [0x65,0x02,0x4a,0xbf]
+0x65,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x4a,0xbf]
+0x6a,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x4a,0xbf]
+0x6b,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 m0, s2                    ; encoding: [0x7d,0x02,0x4a,0xbf]
+0x7d,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x4a,0xbf]
+0x7e,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x4a,0xbf]
+0x7f,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 0, s2                     ; encoding: [0x80,0x02,0x4a,0xbf]
+0x80,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 -1, s2                    ; encoding: [0xc1,0x02,0x4a,0xbf]
+0xc1,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x4a,0xbf]
+0xf0,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x4a,0xbf]
+0xf7,0x02,0x4a,0xbf
+
+# GFX1150: s_cmp_nlg_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4a,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_nlg_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4a,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_nlg_f32 s1, s105                  ; encoding: [0x01,0x69,0x4a,0xbf]
+0x01,0x69,0x4a,0xbf
+
+# GFX1150: s_cmp_ngt_f32 s1, s2                    ; encoding: [0x01,0x02,0x4b,0xbf]
+0x01,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 s105, s2                  ; encoding: [0x69,0x02,0x4b,0xbf]
+0x69,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 s101, s2                  ; encoding: [0x65,0x02,0x4b,0xbf]
+0x65,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x4b,0xbf]
+0x6a,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x4b,0xbf]
+0x6b,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 m0, s2                    ; encoding: [0x7d,0x02,0x4b,0xbf]
+0x7d,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x4b,0xbf]
+0x7e,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x4b,0xbf]
+0x7f,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 0, s2                     ; encoding: [0x80,0x02,0x4b,0xbf]
+0x80,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 -1, s2                    ; encoding: [0xc1,0x02,0x4b,0xbf]
+0xc1,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x4b,0xbf]
+0xf0,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x4b,0xbf]
+0xf7,0x02,0x4b,0xbf
+
+# GFX1150: s_cmp_ngt_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4b,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_ngt_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4b,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_ngt_f32 s1, s105                  ; encoding: [0x01,0x69,0x4b,0xbf]
+0x01,0x69,0x4b,0xbf
+
+# GFX1150: s_cmp_nle_f32 s1, s2                    ; encoding: [0x01,0x02,0x4c,0xbf]
+0x01,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 s105, s2                  ; encoding: [0x69,0x02,0x4c,0xbf]
+0x69,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 s101, s2                  ; encoding: [0x65,0x02,0x4c,0xbf]
+0x65,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x4c,0xbf]
+0x6a,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x4c,0xbf]
+0x6b,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 m0, s2                    ; encoding: [0x7d,0x02,0x4c,0xbf]
+0x7d,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x4c,0xbf]
+0x7e,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x4c,0xbf]
+0x7f,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 0, s2                     ; encoding: [0x80,0x02,0x4c,0xbf]
+0x80,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 -1, s2                    ; encoding: [0xc1,0x02,0x4c,0xbf]
+0xc1,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x4c,0xbf]
+0xf0,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x4c,0xbf]
+0xf7,0x02,0x4c,0xbf
+
+# GFX1150: s_cmp_nle_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4c,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_nle_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4c,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_nle_f32 s1, s105                  ; encoding: [0x01,0x69,0x4c,0xbf]
+0x01,0x69,0x4c,0xbf
+
+# GFX1150: s_cmp_neq_f32 s1, s2                    ; encoding: [0x01,0x02,0x4d,0xbf]
+0x01,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 s105, s2                  ; encoding: [0x69,0x02,0x4d,0xbf]
+0x69,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 s101, s2                  ; encoding: [0x65,0x02,0x4d,0xbf]
+0x65,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x4d,0xbf]
+0x6a,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x4d,0xbf]
+0x6b,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 m0, s2                    ; encoding: [0x7d,0x02,0x4d,0xbf]
+0x7d,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x4d,0xbf]
+0x7e,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x4d,0xbf]
+0x7f,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 0, s2                     ; encoding: [0x80,0x02,0x4d,0xbf]
+0x80,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 -1, s2                    ; encoding: [0xc1,0x02,0x4d,0xbf]
+0xc1,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x4d,0xbf]
+0xf0,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x4d,0xbf]
+0xf7,0x02,0x4d,0xbf
+
+# GFX1150: s_cmp_neq_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4d,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_neq_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4d,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_neq_f32 s1, s105                  ; encoding: [0x01,0x69,0x4d,0xbf]
+0x01,0x69,0x4d,0xbf
+
+# GFX1150: s_cmp_nlt_f32 s1, s2                    ; encoding: [0x01,0x02,0x4e,0xbf]
+0x01,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 s105, s2                  ; encoding: [0x69,0x02,0x4e,0xbf]
+0x69,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 s101, s2                  ; encoding: [0x65,0x02,0x4e,0xbf]
+0x65,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 vcc_lo, s2                ; encoding: [0x6a,0x02,0x4e,0xbf]
+0x6a,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 vcc_hi, s2                ; encoding: [0x6b,0x02,0x4e,0xbf]
+0x6b,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 m0, s2                    ; encoding: [0x7d,0x02,0x4e,0xbf]
+0x7d,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 exec_lo, s2               ; encoding: [0x7e,0x02,0x4e,0xbf]
+0x7e,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 exec_hi, s2               ; encoding: [0x7f,0x02,0x4e,0xbf]
+0x7f,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 0, s2                     ; encoding: [0x80,0x02,0x4e,0xbf]
+0x80,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 -1, s2                    ; encoding: [0xc1,0x02,0x4e,0xbf]
+0xc1,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 0.5, s2                   ; encoding: [0xf0,0x02,0x4e,0xbf]
+0xf0,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 -4.0, s2                  ; encoding: [0xf7,0x02,0x4e,0xbf]
+0xf7,0x02,0x4e,0xbf
+
+# GFX1150: s_cmp_nlt_f32 0xaf123456, s2            ; encoding: [0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf]
+0xff,0x02,0x4e,0xbf,0x56,0x34,0x12,0xaf
+
+# GFX1150: s_cmp_nlt_f32 0x3f717273, s2            ; encoding: [0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f]
+0xff,0x02,0x4e,0xbf,0x73,0x72,0x71,0x3f
+
+# GFX1150: s_cmp_nlt_f32 s1, s105                  ; encoding: [0x01,0x69,0x4e,0xbf]
+0x01,0x69,0x4e,0xbf
+
+# GFX1150: s_cmp_lt_f16 s1, s2                     ; encoding: [0x01,0x02,0x51,0xbf]
+0x01,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 s101, s2                   ; encoding: [0x65,0x02,0x51,0xbf]
+0x65,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x51,0xbf]
+0x6a,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x51,0xbf]
+0x6b,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 m0, s2                     ; encoding: [0x7d,0x02,0x51,0xbf]
+0x7d,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x51,0xbf]
+0x7e,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x51,0xbf]
+0x7f,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 0, s2                      ; encoding: [0x80,0x02,0x51,0xbf]
+0x80,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 -1, s2                     ; encoding: [0xc1,0x02,0x51,0xbf]
+0xc1,0x02,0x51,0xbf
+
+# GFX1150: s_cmp_lt_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_lt_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_lt_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x51,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_eq_f16 s1, s2                     ; encoding: [0x01,0x02,0x52,0xbf]
+0x01,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 s101, s2                   ; encoding: [0x65,0x02,0x52,0xbf]
+0x65,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x52,0xbf]
+0x6a,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x52,0xbf]
+0x6b,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 m0, s2                     ; encoding: [0x7d,0x02,0x52,0xbf]
+0x7d,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x52,0xbf]
+0x7e,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x52,0xbf]
+0x7f,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 0, s2                      ; encoding: [0x80,0x02,0x52,0xbf]
+0x80,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 -1, s2                     ; encoding: [0xc1,0x02,0x52,0xbf]
+0xc1,0x02,0x52,0xbf
+
+# GFX1150: s_cmp_eq_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_eq_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_eq_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x52,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_le_f16 s1, s2                     ; encoding: [0x01,0x02,0x53,0xbf]
+0x01,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 s101, s2                   ; encoding: [0x65,0x02,0x53,0xbf]
+0x65,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x53,0xbf]
+0x6a,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x53,0xbf]
+0x6b,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 m0, s2                     ; encoding: [0x7d,0x02,0x53,0xbf]
+0x7d,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x53,0xbf]
+0x7e,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x53,0xbf]
+0x7f,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 0, s2                      ; encoding: [0x80,0x02,0x53,0xbf]
+0x80,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 -1, s2                     ; encoding: [0xc1,0x02,0x53,0xbf]
+0xc1,0x02,0x53,0xbf
+
+# GFX1150: s_cmp_le_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_le_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_le_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x53,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_gt_f16 s1, s2                     ; encoding: [0x01,0x02,0x54,0xbf]
+0x01,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 s101, s2                   ; encoding: [0x65,0x02,0x54,0xbf]
+0x65,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x54,0xbf]
+0x6a,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x54,0xbf]
+0x6b,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 m0, s2                     ; encoding: [0x7d,0x02,0x54,0xbf]
+0x7d,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x54,0xbf]
+0x7e,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x54,0xbf]
+0x7f,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 0, s2                      ; encoding: [0x80,0x02,0x54,0xbf]
+0x80,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 -1, s2                     ; encoding: [0xc1,0x02,0x54,0xbf]
+0xc1,0x02,0x54,0xbf
+
+# GFX1150: s_cmp_gt_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_gt_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_gt_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x54,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_lg_f16 s1, s2                     ; encoding: [0x01,0x02,0x55,0xbf]
+0x01,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 s101, s2                   ; encoding: [0x65,0x02,0x55,0xbf]
+0x65,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x55,0xbf]
+0x6a,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x55,0xbf]
+0x6b,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 m0, s2                     ; encoding: [0x7d,0x02,0x55,0xbf]
+0x7d,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x55,0xbf]
+0x7e,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x55,0xbf]
+0x7f,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 0, s2                      ; encoding: [0x80,0x02,0x55,0xbf]
+0x80,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 -1, s2                     ; encoding: [0xc1,0x02,0x55,0xbf]
+0xc1,0x02,0x55,0xbf
+
+# GFX1150: s_cmp_lg_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_lg_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_lg_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x55,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_ge_f16 s1, s2                     ; encoding: [0x01,0x02,0x56,0xbf]
+0x01,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 s101, s2                   ; encoding: [0x65,0x02,0x56,0xbf]
+0x65,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 vcc_lo, s2                 ; encoding: [0x6a,0x02,0x56,0xbf]
+0x6a,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 vcc_hi, s2                 ; encoding: [0x6b,0x02,0x56,0xbf]
+0x6b,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 m0, s2                     ; encoding: [0x7d,0x02,0x56,0xbf]
+0x7d,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 exec_lo, s2                ; encoding: [0x7e,0x02,0x56,0xbf]
+0x7e,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 exec_hi, s2                ; encoding: [0x7f,0x02,0x56,0xbf]
+0x7f,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 0, s2                      ; encoding: [0x80,0x02,0x56,0xbf]
+0x80,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 -1, s2                     ; encoding: [0xc1,0x02,0x56,0xbf]
+0xc1,0x02,0x56,0xbf
+
+# GFX1150: s_cmp_ge_f16 0x3800, s2                 ; encoding: [0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_ge_f16 0xfe0b, s2                 ; encoding: [0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_ge_f16 0x3456, s2                 ; encoding: [0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x56,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_o_f16 s1, s2                      ; encoding: [0x01,0x02,0x57,0xbf]
+0x01,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 s101, s2                    ; encoding: [0x65,0x02,0x57,0xbf]
+0x65,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 vcc_lo, s2                  ; encoding: [0x6a,0x02,0x57,0xbf]
+0x6a,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 vcc_hi, s2                  ; encoding: [0x6b,0x02,0x57,0xbf]
+0x6b,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 m0, s2                      ; encoding: [0x7d,0x02,0x57,0xbf]
+0x7d,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 exec_lo, s2                 ; encoding: [0x7e,0x02,0x57,0xbf]
+0x7e,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 exec_hi, s2                 ; encoding: [0x7f,0x02,0x57,0xbf]
+0x7f,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 0, s2                       ; encoding: [0x80,0x02,0x57,0xbf]
+0x80,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 -1, s2                      ; encoding: [0xc1,0x02,0x57,0xbf]
+0xc1,0x02,0x57,0xbf
+
+# GFX1150: s_cmp_o_f16 0x3800, s2                  ; encoding: [0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_o_f16 0xfe0b, s2                  ; encoding: [0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_o_f16 0x3456, s2                  ; encoding: [0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x57,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_u_f16 s1, s2                      ; encoding: [0x01,0x02,0x58,0xbf]
+0x01,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 s101, s2                    ; encoding: [0x65,0x02,0x58,0xbf]
+0x65,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 vcc_lo, s2                  ; encoding: [0x6a,0x02,0x58,0xbf]
+0x6a,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 vcc_hi, s2                  ; encoding: [0x6b,0x02,0x58,0xbf]
+0x6b,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 m0, s2                      ; encoding: [0x7d,0x02,0x58,0xbf]
+0x7d,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 exec_lo, s2                 ; encoding: [0x7e,0x02,0x58,0xbf]
+0x7e,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 exec_hi, s2                 ; encoding: [0x7f,0x02,0x58,0xbf]
+0x7f,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 0, s2                       ; encoding: [0x80,0x02,0x58,0xbf]
+0x80,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 -1, s2                      ; encoding: [0xc1,0x02,0x58,0xbf]
+0xc1,0x02,0x58,0xbf
+
+# GFX1150: s_cmp_u_f16 0x3800, s2                  ; encoding: [0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_u_f16 0xfe0b, s2                  ; encoding: [0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_u_f16 0x3456, s2                  ; encoding: [0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x58,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_nge_f16 s1, s2                    ; encoding: [0x01,0x02,0x59,0xbf]
+0x01,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 s101, s2                  ; encoding: [0x65,0x02,0x59,0xbf]
+0x65,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x59,0xbf]
+0x6a,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x59,0xbf]
+0x6b,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 m0, s2                    ; encoding: [0x7d,0x02,0x59,0xbf]
+0x7d,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x59,0xbf]
+0x7e,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x59,0xbf]
+0x7f,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 0, s2                     ; encoding: [0x80,0x02,0x59,0xbf]
+0x80,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 -1, s2                    ; encoding: [0xc1,0x02,0x59,0xbf]
+0xc1,0x02,0x59,0xbf
+
+# GFX1150: s_cmp_nge_f16 0x3800, s2                ; encoding: [0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_nge_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_nge_f16 0x3456, s2                ; encoding: [0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x59,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_nlg_f16 s1, s2                    ; encoding: [0x01,0x02,0x5a,0xbf]
+0x01,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 s101, s2                  ; encoding: [0x65,0x02,0x5a,0xbf]
+0x65,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x5a,0xbf]
+0x6a,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x5a,0xbf]
+0x6b,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 m0, s2                    ; encoding: [0x7d,0x02,0x5a,0xbf]
+0x7d,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x5a,0xbf]
+0x7e,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x5a,0xbf]
+0x7f,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 0, s2                     ; encoding: [0x80,0x02,0x5a,0xbf]
+0x80,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 -1, s2                    ; encoding: [0xc1,0x02,0x5a,0xbf]
+0xc1,0x02,0x5a,0xbf
+
+# GFX1150: s_cmp_nlg_f16 0x3800, s2                ; encoding: [0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_nlg_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_nlg_f16 0x3456, s2                ; encoding: [0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5a,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_ngt_f16 s1, s2                    ; encoding: [0x01,0x02,0x5b,0xbf]
+0x01,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 s101, s2                  ; encoding: [0x65,0x02,0x5b,0xbf]
+0x65,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x5b,0xbf]
+0x6a,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x5b,0xbf]
+0x6b,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 m0, s2                    ; encoding: [0x7d,0x02,0x5b,0xbf]
+0x7d,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x5b,0xbf]
+0x7e,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x5b,0xbf]
+0x7f,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 0, s2                     ; encoding: [0x80,0x02,0x5b,0xbf]
+0x80,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 -1, s2                    ; encoding: [0xc1,0x02,0x5b,0xbf]
+0xc1,0x02,0x5b,0xbf
+
+# GFX1150: s_cmp_ngt_f16 0x3800, s2                ; encoding: [0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_ngt_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_ngt_f16 0x3456, s2                ; encoding: [0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5b,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_nle_f16 s1, s2                    ; encoding: [0x01,0x02,0x5c,0xbf]
+0x01,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 s101, s2                  ; encoding: [0x65,0x02,0x5c,0xbf]
+0x65,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x5c,0xbf]
+0x6a,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x5c,0xbf]
+0x6b,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 m0, s2                    ; encoding: [0x7d,0x02,0x5c,0xbf]
+0x7d,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x5c,0xbf]
+0x7e,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x5c,0xbf]
+0x7f,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 0, s2                     ; encoding: [0x80,0x02,0x5c,0xbf]
+0x80,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 -1, s2                    ; encoding: [0xc1,0x02,0x5c,0xbf]
+0xc1,0x02,0x5c,0xbf
+
+# GFX1150: s_cmp_nle_f16 0x3800, s2                ; encoding: [0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_nle_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_nle_f16 0x3456, s2                ; encoding: [0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5c,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_neq_f16 s1, s2                    ; encoding: [0x01,0x02,0x5d,0xbf]
+0x01,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 s101, s2                  ; encoding: [0x65,0x02,0x5d,0xbf]
+0x65,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x5d,0xbf]
+0x6a,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x5d,0xbf]
+0x6b,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 m0, s2                    ; encoding: [0x7d,0x02,0x5d,0xbf]
+0x7d,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x5d,0xbf]
+0x7e,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x5d,0xbf]
+0x7f,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 0, s2                     ; encoding: [0x80,0x02,0x5d,0xbf]
+0x80,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 -1, s2                    ; encoding: [0xc1,0x02,0x5d,0xbf]
+0xc1,0x02,0x5d,0xbf
+
+# GFX1150: s_cmp_neq_f16 0x3800, s2                ; encoding: [0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_neq_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_neq_f16 0x3456, s2                ; encoding: [0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5d,0xbf,0x56,0x34,0x00,0x00
+
+# GFX1150: s_cmp_nlt_f16 s1, s2                    ; encoding: [0x01,0x02,0x5e,0xbf]
+0x01,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 s101, s2                  ; encoding: [0x65,0x02,0x5e,0xbf]
+0x65,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 vcc_lo, s2                ; encoding: [0x6a,0x02,0x5e,0xbf]
+0x6a,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 vcc_hi, s2                ; encoding: [0x6b,0x02,0x5e,0xbf]
+0x6b,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 m0, s2                    ; encoding: [0x7d,0x02,0x5e,0xbf]
+0x7d,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 exec_lo, s2               ; encoding: [0x7e,0x02,0x5e,0xbf]
+0x7e,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 exec_hi, s2               ; encoding: [0x7f,0x02,0x5e,0xbf]
+0x7f,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 0, s2                     ; encoding: [0x80,0x02,0x5e,0xbf]
+0x80,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 -1, s2                    ; encoding: [0xc1,0x02,0x5e,0xbf]
+0xc1,0x02,0x5e,0xbf
+
+# GFX1150: s_cmp_nlt_f16 0x3800, s2                ; encoding: [0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x00,0x38,0x00,0x00
+
+# GFX1150: s_cmp_nlt_f16 0xfe0b, s2                ; encoding: [0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x0b,0xfe,0x00,0x00
+
+# GFX1150: s_cmp_nlt_f16 0x3456, s2                ; encoding: [0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00]
+0xff,0x02,0x5e,0xbf,0x56,0x34,0x00,0x00



More information about the llvm-commits mailing list